:root{--heading-font:"Century Gothic",CenturyGothic,AppleGothic,"Trebuchet MS",Arial,sans-serif}.product-page{background:#fff}.product-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,92px);border-bottom:1px solid #d9e2ec;background:#fff;position:sticky;top:0;z-index:10}.product-header img{width:220px}.product-header a:last-child{font:700 .86rem var(--heading-font);text-decoration:none;color:#102a43}.product-hero{padding:clamp(60px,8vw,105px) clamp(24px,7vw,110px);background:linear-gradient(118deg,#102a43 0%,#163e5c 69%,#007f7b 100%);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;position:relative;overflow:hidden}.product-hero:after{content:"";position:absolute;width:370px;height:370px;border:1px solid rgba(217,164,65,.35);transform:rotate(45deg);right:-180px;top:-145px}.product-hero .eyebrow{color:#e9bc64}.product-hero h1{font:700 clamp(2.1rem,3.8vw,3.3rem)/1.08 var(--heading-font);letter-spacing:-.035em;margin:0}.product-hero .lead{color:#d8e6ee;font-size:1.08rem;margin:24px 0 30px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-cta .ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent}.offer-card{background:#fff;color:#243b53;padding:30px;border-radius:8px;box-shadow:0 25px 60px rgba(4,20,34,.22);border-top:5px solid #d9a441;position:relative;z-index:1}.offer-label{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#007f7b}.offer-card .was{color:#7b8794;text-decoration:line-through;margin:18px 0 0}.offer-card .now{display:block;color:#102a43;font:800 2rem var(--heading-font)}.offer-card .now small{font-size:.85rem;color:#52606d}.offer-card p:last-child{font-size:.83rem;color:#52606d}.product-section{padding:clamp(64px,8vw,96px) clamp(24px,7vw,110px)}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.product-section h2{font:700 clamp(1.7rem,2.6vw,2.25rem)/1.18 var(--heading-font);letter-spacing:-.025em;color:#102a43;margin:0}.intro-grid>p{font-size:1.08rem;line-height:1.75;color:#52606d;margin:0}.benefits{background:#eef5f4}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.benefit{background:#fff;padding:27px;border-top:4px solid #007f7b;box-shadow:0 8px 24px rgba(16,42,67,.06)}.benefit b{display:block;color:#d9a441;font:800 .76rem var(--heading-font);letter-spacing:.1em}.benefit h3{font:700 1.02rem/1.35 var(--heading-font);color:#102a43;margin:13px 0 8px}.benefit p{font-size:.92rem;color:#52606d;line-height:1.6;margin:0}.contents-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.content-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid #d9e2ec}.content-list div{padding:18px 0;border-bottom:1px solid #d9e2ec}.content-list b{display:block;color:#102a43;font:700 .94rem var(--heading-font)}.content-list span{font-size:.82rem;color:#66788a}.fit-band{padding:45px clamp(24px,7vw,110px);background:#fbf4e4;display:grid;grid-template-columns:1fr 1fr auto;gap:38px;align-items:center;border-left:8px solid #d9a441}.fit-band h2{font:700 1.55rem var(--heading-font);color:#102a43;margin:0}.fit-band p{color:#52606d;margin:0}.product-footer{padding:35px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;color:#52606d;font-size:.8rem}.product-footer img{width:205px}.product-footer p{text-align:right}.product-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:25px;background:#f6f9fa}.product-nav a{padding:9px 13px;border:1px solid #d9e2ec;border-radius:999px;text-decoration:none;color:#52606d;font:700 .78rem var(--heading-font)}.product-nav a.active{background:#102a43;color:#fff;border-color:#102a43}@media(max-width:900px){.product-hero,.intro-grid,.contents-grid{grid-template-columns:1fr;gap:38px}.benefit-grid{grid-template-columns:1fr 1fr}.fit-band{grid-template-columns:1fr}}@media(max-width:580px){.product-header img{width:180px}.benefit-grid,.content-list{grid-template-columns:1fr}.product-footer{grid-template-columns:1fr}.product-footer p{text-align:left}}
