.home-hero{padding:76px 0 82px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:58px}.hero-copy h1{max-width:680px;margin:18px 0 22px}.hero-copy .lead{max-width:580px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 38px}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.82rem}.hero-meta span+span::before{content:"/";margin-right:12px;color:#A4B6B0}.hero-visual{position:relative}.hero-visual img{width:100%;height:auto}.hero-visual::after{content:"";position:absolute;z-index:-1;inset:12% -7% -5% 13%;border-radius:40% 55% 50% 40%;background:#E2EEE9}.scenario-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:minmax(185px,auto);gap:14px}.scenario{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s}.scenario:hover{border-color:var(--ink-2);transform:translateY(-3px);color:var(--ink)}.scenario:nth-child(1){grid-row:span 2;background:#DDECE7;min-height:390px}.scenario:nth-child(4){background:#F3E4E0}.scenario:nth-child(5){background:#EFF2EA}.scenario:nth-child(6){background:#E9EAEF}.scenario .s-num{color:var(--coral-dark);font-size:.83rem;font-weight:800;letter-spacing:.08em}.scenario h3{font-size:clamp(1.4rem,2vw,2rem);margin:10px 0}.scenario p{margin:0;color:var(--ink-2);font-size:.91rem}.scenario .s-arrow{position:absolute;top:23px;right:23px;font-size:1.25rem}.scenario:nth-child(1) .s-art{width:170px;height:130px;align-self:flex-end;opacity:.85}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px}.feature-main{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff}.feature-main img{width:100%;aspect-ratio:1.9;object-fit:cover;background:var(--shell)}.feature-main .inside{padding:28px}.feature-main h3{font-size:1.8rem;margin:10px 0}.feature-main p{color:var(--ink-2)}.feature-side{display:grid;align-content:start}.feature-side h3{font-size:1rem;border-bottom:2px solid var(--ink);padding-bottom:15px;margin:0}.question-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.question-item{padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px}.question-item .q{color:var(--ink);font-size:1.18rem;font-weight:800;line-height:1.4}.question-item p{font-size:.92rem;color:var(--ink-2)}.method-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#BED1CB;border:1px solid #BED1CB;border-radius:20px;overflow:hidden}.method{padding:29px;background:var(--ink);color:#fff;text-decoration:none;transition:background .2s}.method:hover{background:var(--ink-2);color:#fff}.method span{color:var(--coral);font-size:2rem;font-weight:800}.method h3{color:#fff;font-size:1.25rem;margin:18px 0 10px}.method p{color:#D6E8E5;font-size:.86rem}.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.compare>div{padding:24px}.compare>div+div{border-left:1px solid var(--line);background:#E6F0EB}.compare small{display:block;color:var(--coral-dark);font-weight:800;margin-bottom:8px}.compare strong{font-size:1.08rem;line-height:1.5;color:var(--ink)}.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.gallery-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none}.gallery-card img{width:100%;aspect-ratio:1.45;object-fit:cover}.gallery-card>div{padding:18px}.gallery-card strong{display:block;color:var(--ink)}.gallery-card span{color:var(--muted);font-size:.84rem}.safety-band{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:center;background:#DFEBE5;border-radius:26px;padding:42px}.safety-band img{width:100%}.safety-band h2{margin:10px 0}.safety-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.latest-faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}.latest-faq h2{font-size:2rem}.latest-faq .article-mini{padding:13px 0}
.scenario-grid{grid-template-columns:repeat(12,1fr)}.scenario{grid-column:span 4;min-height:220px}.scenario:nth-child(1){grid-column:span 5;grid-row:auto;min-height:220px}.scenario:nth-child(2){grid-column:span 4}.scenario:nth-child(3){grid-column:span 3}.scenario:nth-child(4){grid-column:span 3}.scenario:nth-child(5){grid-column:span 4}.scenario:nth-child(6){grid-column:span 5}
