.product-page { overflow-x: clip; overflow-y: visible; }
.product-hero { padding: clamp(48px,5vw,70px) 0 clamp(50px,6vw,74px); background: radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--emerald) 18%,transparent),transparent 34%),linear-gradient(145deg,var(--bg-1),var(--bg)); border-bottom:1px solid var(--line); }
.product-crumbs { color:var(--muted); font-size:.84rem; margin-bottom:26px; }
.product-crumbs a { color:var(--saffron); }
.product-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:clamp(38px,6vw,84px); align-items:center; }
.product-kicker { display:inline-flex; align-items:center; gap:9px; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.14em; color:var(--saffron); font-weight:700; font-size:.82rem; }
.product-kicker::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--saffron); box-shadow:0 0 0 5px var(--saffron-dim); }
.product-name { margin:16px 0 6px; font-size:clamp(2.5rem,5vw,4.75rem); letter-spacing:-.065em; line-height:.92; color:var(--text); }
.product-name span { color:var(--emerald); }
.product-subtitle { font-size:clamp(1.05rem,1.8vw,1.4rem); font-weight:700; color:var(--text-soft); }
.product-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.product-chips { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.product-chips span { padding:9px 12px; border:1px solid var(--line-2); border-radius:999px; color:var(--text-soft); background:var(--card); font-size:.82rem; }
.product-hero-panel { border:1px solid var(--line-2); background:linear-gradient(155deg,var(--card),var(--card-2)); border-radius:var(--radius-lg); padding:30px; box-shadow:var(--shadow-lg); }
.product-hero-panel h2 { font-size:1.05rem; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.12em; color:var(--saffron); }
.product-journey-preview { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:24px; }
.product-journey-preview span { min-height:82px; padding:13px 8px; display:grid; place-items:center; text-align:center; border:1px solid var(--line); border-radius:12px; background:var(--bg-1); font-size:.76rem; color:var(--text-soft); }
.product-journey-preview b { display:block; color:var(--emerald); font-family:var(--font-mono); font-size:.7rem; }
.product-section-head { max-width:780px; margin-bottom:38px; }
.product-section-head h2 { margin-top:12px; }
.product-section-head p { margin-top:18px; }
.care-path { display:grid; grid-template-columns:repeat(9,minmax(150px,1fr)); gap:12px; overflow-x:auto; padding:4px 2px 18px; scroll-snap-type:x proximity; }
.care-path--five { grid-template-columns:repeat(5,minmax(0,1fr)); overflow-x:visible; padding-bottom:4px; }
.care-step { min-height:210px; padding:20px 18px; border:1px solid var(--line); border-radius:16px; background:var(--card); scroll-snap-align:start; position:relative; }
.care-step::after { content:""; position:absolute; right:-13px; top:42px; width:13px; height:1px; background:var(--saffron); }
.care-step:last-child::after { display:none; }
.care-no { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--saffron-dim); color:var(--saffron); font-family:var(--font-mono); font-weight:700; font-size:.78rem; margin-bottom:20px; }
.care-step h3 { font-size:1rem; margin-bottom:9px; }
.care-step p { color:var(--muted); font-size:.83rem; line-height:1.6; }
.module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.module-card,.reason-card,.integration-card { border:1px solid var(--line); border-radius:18px; background:var(--card); padding:25px; }
.module-card h3,.integration-card h3 { font-size:1.02rem; margin-bottom:16px; }
.module-card ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
.module-card li { color:var(--muted); font-size:.86rem; padding-left:16px; position:relative; }
.module-card li::before { content:""; position:absolute; left:0; top:.65em; width:6px; height:6px; border-radius:50%; background:var(--emerald); }
.reason-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.reason-card { min-height:236px; padding:22px; }
.reason-card .care-no { margin-bottom:15px; }
.reason-card h3 { font-size:.98rem; margin-bottom:10px; }
.reason-card p { color:var(--muted); font-size:.82rem; line-height:1.58; }
.trust-section { background:var(--bg-1); border-block:1px solid var(--line); }
.trust-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.trust-panel { padding:32px; border:1px solid var(--line-2); border-radius:var(--radius-lg); background:var(--card); }
.trust-panel h3 { margin-bottom:14px; }
.trust-panel p { color:var(--muted); }
.trust-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:22px; }
.trust-list span { padding:12px; background:var(--card-2); border:1px solid var(--line); border-radius:10px; font-size:.82rem; color:var(--text-soft); }
.integration-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.integration-card p { color:var(--muted); font-size:.88rem; }
.scale-strip { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line-2); border-radius:var(--radius-lg); overflow:hidden; background:var(--card); }
.scale-item { padding:28px; border-right:1px solid var(--line); }
.scale-item:last-child { border-right:0; }
.scale-item strong { display:block; font-size:clamp(1.15rem,2vw,1.55rem); color:var(--text); margin-bottom:7px; }
.scale-item span { color:var(--muted); font-size:.85rem; }
.product-faq { max-width:880px; margin-inline:auto; }
.product-faq details { border-bottom:1px solid var(--line); padding:0; }
.product-faq summary { cursor:pointer; list-style:none; padding:22px 42px 22px 0; font-weight:700; position:relative; }
.product-faq summary::-webkit-details-marker { display:none; }
.product-faq summary::after { content:"+"; position:absolute; right:4px; top:18px; color:var(--saffron); font-size:1.5rem; }
.product-faq details[open] summary::after { content:"−"; }
.product-faq details p { color:var(--muted); padding:0 42px 24px 0; }
.product-cta { border:1px solid var(--line-2); border-radius:18px; padding:clamp(26px,4vw,44px); background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--emerald) 9%,var(--card))); display:grid; grid-template-columns:1fr auto; align-items:center; gap:22px; }
@media(max-width:1050px){.product-hero-grid{grid-template-columns:1fr}.reason-grid{grid-template-columns:repeat(2,1fr)}.module-grid,.integration-grid{grid-template-columns:repeat(2,1fr)}.scale-strip{grid-template-columns:repeat(2,1fr)}.scale-item:nth-child(2){border-right:0}.scale-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.care-path--five{grid-template-columns:repeat(5,minmax(210px,1fr));overflow-x:auto;padding-bottom:18px}}
@media(max-width:700px){.product-hero{padding-top:42px}.product-name{font-size:2.5rem}.product-actions .btn{width:100%}.module-grid,.integration-grid,.trust-grid,.reason-grid{grid-template-columns:1fr}.trust-list{grid-template-columns:1fr}.scale-strip{grid-template-columns:1fr}.scale-item,.scale-item:nth-child(2){border-right:0}.scale-item:nth-child(-n+3){border-bottom:1px solid var(--line)}.product-cta{grid-template-columns:1fr}.product-cta .btn{width:100%}}
