/* 仅首页章节：完整内容自然撑高，不以折叠或缩小正文换取手机长度。 */
.home-outcomes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.home-outcome { display:grid; grid-template-columns:32px minmax(0,1fr); gap:14px; padding:28px 0; border-top:1px solid #e5dfeb; align-content:start; }
.home-outcome-number { grid-row:1 / 3; padding-top:3px; color:#9785af; font-size:13px; font-weight:600; }
.home-outcome-before > span,.home-outcome-after > span { font-size:11px; font-weight:600; letter-spacing:.02em; color:#81758e; }
.home-outcome-before > p { margin:5px 0 0; color:#887f90; font-size:14px; line-height:1.8; }
.home-outcome-after > span { color:#766095; }
.home-outcome-after h3 { margin:7px 0 10px; color:#443451; font-size:22px; line-height:1.5; }
.home-outcome-after > p { margin:0; font-size:15px; line-height:1.85; color:#71687b; }
.home-outcome-after > a { display:inline-block; margin-top:16px; font-size:14px; }
.home-ai-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; margin:0; padding:0; }
.home-ai-flow > li { min-width:0; position:relative; border-top:2px solid #b6cebf; padding-top:24px; }
.home-ai-stage { display:flex; align-items:center; gap:12px; }
.home-ai-stage > span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#e0eee5; color:#51705f; font-size:12px; }
.home-ai-stage > strong { color:#547263; font-size:14px; }
.home-ai-flow > li:not(:last-child)::after { content:'→'; position:absolute; right:-24px; top:28px; color:#8cae99; font-size:19px; }
.home-ai-flow h3 { font-size:22px; line-height:1.5; color:#345347; margin:20px 0 12px; }
.home-ai-flow p { margin:0; font-size:15px; line-height:1.85; color:#68756e; }
.home-ai-stage-detail { margin-top:18px; color:#617d6b; font-size:12px; line-height:1.8; }
.home-ai-service { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; margin-top:36px; padding:28px 0; border-top:1px solid #d1dfd6; border-bottom:1px solid #d1dfd6; }
.home-ai-service .eyebrow { font-size:12px; }
.home-ai-service h3 { margin:10px 0; font-size:21px; color:#345347; }
.home-ai-service > div > p:last-child { margin:0; max-width:700px; font-size:15px; line-height:1.85; color:#68756e; }
.home-ai-service ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0; margin:0; list-style:none; }
.home-ai-service li { border:1px solid #c9dcd0; border-radius:6px; padding:8px 12px; font-size:13px; color:#5e7c69; text-align:center; }
@media(max-width:980px) {
  .home-outcomes { column-gap:28px; }
  .home-ai-flow { gap:24px; }
  .home-ai-flow > li:not(:last-child)::after { right:-20px; }
  .home-ai-service { grid-template-columns:minmax(0,1fr); gap:20px; }
  .home-ai-service ul { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:640px) {
  body:has(.home-hero-layout) .home-core,body:has(.home-hero-layout) .home-why,body:has(.home-hero-layout) .home-benefits,body:has(.home-hero-layout) .review-showcase,body:has(.home-hero-layout) .home-ai,body:has(.home-hero-layout) .home-usecases,body:has(.home-hero-layout) .final-cta { padding-top:44px; padding-bottom:44px; }
  body:has(.home-hero-layout) .section-heading { margin-bottom:26px; }
  body:has(.home-hero-layout) .section-heading > p:last-child { line-height:1.85; }
  .home-why-grid { gap:12px; }
  .home-why-grid li { padding:18px; }
  .home-core-steps { gap:12px; margin-top:24px; }
  .home-core-steps li { gap:10px; padding:18px; }
  .home-core-steps p { font-size:15px; }
  .home-core > .shell > .inline-link { margin-top:22px; font-size:14px; }
  .home-outcomes { grid-template-columns:minmax(0,1fr); gap:0; }
  .home-outcome { gap:12px; padding:20px 0; grid-template-columns:minmax(0,1fr); position:relative; }
  .home-outcome-number { position:absolute; top:20px; right:0; grid-row:auto; }
  .home-outcome-before { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; padding-right:24px; }
  .home-outcome-before > p { margin:0; }
  .home-outcome-after { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; align-items:baseline; }
  .home-outcome-after > p,.home-outcome-after > a { grid-column:1 / -1; }
  .home-outcome-after h3 { font-size:20px; margin:0; }
  .home-outcome-after > a { justify-self:start; }
  .home-outcome-after > a { margin-top:12px; }
  .home-ai-heading { margin-bottom:26px; }
  .home-ai h2 { font-size:28px; line-height:1.45; }
  .home-ai h2 > span { display:block; }
  .home-ai-flow { grid-template-columns:minmax(0,1fr); gap:0; }
  .home-ai-flow > li { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:center; padding:18px 0; border-top-width:1px; }
  .home-ai-flow > li > p,.home-ai-stage-detail { grid-column:1 / -1; }
  .home-ai-flow > li > p { align-self:start; }
  .home-ai-stage { gap:8px; }
  .home-ai-stage > strong { font-size:12px; }
  .home-ai-flow > li:not(:last-child)::after { content:none; }
  .home-ai-flow h3 { font-size:20px; margin:0; }
  .home-ai-stage-detail { margin-top:12px; }
  .home-ai-service { margin-top:4px; padding:22px 0; gap:16px; }
  .home-ai-service ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-ai-bottom { margin-top:24px; }
  body:has(.home-hero-layout) .logistics-section { margin-top:0; padding:44px 0; }
  .home-usecase-grid { gap:26px; }
  .home-usecase-grid > article { min-width:0; }
  .home-usecase-visual { height:220px; margin-bottom:16px; }
  .home-type-sample { gap:12px; }
  .home-type-sample strong { font-size:38px; }
  .usecase-frame { width:145px; }
  .usecase-keepsake { width:180px; height:180px; flex-shrink:0; }
  .usecase-monogram-letter { font-size:65px; }
  .usecase-keepsake strong { font-size:26px; }
  .home-usecase-grid h3 { margin:10px 0; font-size:20px; }
  .home-usecase-grid > article > p:not(.eyebrow) { margin:0; font-size:15px; line-height:1.85; }
}
