
:root { --ink:#080b0a; --panel:#101513; --line:#26302b; --green:#30d17b; --green2:#12a65c; --silver:#d7ded9; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:hidden; }
body { margin:0; overflow-x:hidden; background:var(--ink); color:#f6f8f7; font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.announcement { height:31px; display:flex; align-items:center; justify-content:center; gap:14px; background:var(--green); color:#03150c; font-size:10px; font-weight:900; letter-spacing:.18em; }
nav { height:80px; max-width:1440px; margin:auto; padding:0 54px; display:flex; align-items:center; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:11px; font-size:20px; font-weight:800; letter-spacing:-.04em; }
.brand>span:last-child>span { color:var(--green); }
.brand-mark { width:39px; height:39px; display:grid; place-items:center; border:1px solid #617069; color:var(--green); font-size:13px; letter-spacing:-.08em; transform:skew(-8deg); }
.nav-links { margin:auto; display:flex; gap:34px; font-size:12px; font-weight:700; color:#c7cdca; }
.nav-links a:hover { color:var(--green); }
.nav-actions { display:flex; align-items:center; gap:12px; }
.cart,.primary { display:inline-flex; align-items:center; justify-content:center; gap:18px; background:var(--green); color:#04150d; min-height:43px; padding:0 19px; font-size:11px; text-transform:uppercase; font-weight:900; letter-spacing:.08em; }
.cart span,.primary span { font-size:16px; }
.hero { min-height:690px; max-width:1440px; margin:auto; display:grid; grid-template-columns:51% 49%; overflow:hidden; }
.hero-copy { padding:84px 40px 55px 82px; position:relative; z-index:2; }
.eyebrow,.kicker { color:#90a098; font-size:10px; font-weight:900; letter-spacing:.19em; }
.eyebrow i { display:inline-block; width:25px; height:2px; margin:0 11px 3px 0; background:var(--green); }
h1 { margin:24px 0 25px; font-size:76px; line-height:.91; letter-spacing:-.068em; text-transform:uppercase; }
h1 em { color:var(--green); font-style:normal; }
.hero-copy>p { max-width:560px; color:#aeb8b3; font-size:16px; line-height:1.7; }
.hero-actions { display:flex; align-items:center; gap:32px; margin-top:34px; }
.hero-actions .primary { min-height:53px; padding:0 25px; }
.text-link { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid #59645f; padding:17px 0; }
.text-link span { color:var(--green); margin-left:16px; }
.proof { display:flex; gap:46px; margin-top:63px; }
.proof div { display:flex; flex-direction:column; gap:4px; }
.proof strong { font-size:16px; }
.proof span { font-size:9px; color:#77817c; text-transform:uppercase; letter-spacing:.12em; }
.hero-visual { position:relative; min-height:690px; background:radial-gradient(circle at 50% 42%,#27352e 0,#101512 42%,#080b0a 72%); border-left:1px solid var(--line); overflow:hidden; }
.hero-visual:before { content:""; position:absolute; inset:7%; border:1px solid #25302a; border-radius:50%; }
.halo { position:absolute; width:380px; height:380px; left:20%; top:20%; border:1px solid #3d4a43; border-radius:50%; box-shadow:0 0 120px #1a784744; }
.hero-product { position:absolute; z-index:4; inset:12% 5% 8% 4%; display:grid; place-items:center; }
.hero-product img { width:90%; height:88%; object-fit:contain; filter:drop-shadow(28px 38px 38px #000d); transform:rotate(-2deg); }
.formula-chip { position:absolute; right:9%; top:18%; z-index:6; border:1px solid #526058; background:#0c110ecc; width:82px; height:90px; padding:13px; font-size:29px; font-weight:800; }
.formula-chip span { font-size:10px; vertical-align:top; color:var(--green); }
.formula-chip small { display:block; margin-top:11px; font-size:8px; color:#839087; letter-spacing:.15em; }
.metal-disc { position:absolute; border-radius:50%; background:radial-gradient(circle at 40% 35%,#f2f3f2,#8f9692 35%,#343a36 68%); box-shadow:0 18px 40px #000b; }
.disc-one { width:142px; height:142px; right:3%; bottom:17%; }
.disc-two { width:92px; height:92px; left:24%; bottom:3%; }
.spec-line { position:absolute; right:7%; bottom:10%; color:#8f9a94; font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.spec-line span { color:var(--green); margin-right:10px; }
.spec-line.second { bottom:6%; }
.ticker { height:54px; padding:0 5%; background:#e4e8e5; color:#101512; display:flex; align-items:center; justify-content:space-around; font-size:10px; font-weight:900; letter-spacing:.17em; }
.ticker i { color:var(--green2); font-size:9px; }
.products { max-width:1320px; margin:auto; padding:92px 38px 104px; }
.section-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:32px; }
.section-head h2,.split-band h2 { margin:8px 0 0; font-size:46px; text-transform:uppercase; letter-spacing:-.055em; }
.section-head>a { color:var(--green); text-transform:uppercase; font-size:10px; font-weight:900; letter-spacing:.1em; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.product-card { position:relative; min-height:430px; padding:20px; background:linear-gradient(145deg,#151b18,#0d110f); border:1px solid var(--line); overflow:hidden; }
.tag { position:absolute; z-index:3; font-size:8px; letter-spacing:.14em; padding:7px 9px; background:var(--green); color:#07140d; font-weight:900; }
.product-photo { height:300px; position:relative; margin:-2px -2px 0; background:radial-gradient(circle at 50% 42%,#34423a 0,#171d19 46%,#0d110f 76%); overflow:hidden; }
.product-photo img { position:absolute; inset:24px 22px 34px; display:block; width:calc(100% - 44px); height:calc(100% - 58px); object-fit:contain; object-position:center; filter:drop-shadow(10px 12px 16px #0009); }
.product-info { display:flex; align-items:end; justify-content:space-between; border-top:1px solid var(--line); padding-top:18px; }
.product-info h3 { margin:0 0 8px; font-size:17px; text-transform:uppercase; }
.product-info p { margin:0; color:#77837d; font-size:10px; }
.product-info strong { display:block; margin-top:13px; color:var(--green); font-size:18px; }
.product-cta { display:flex; align-items:center; gap:7px; }
.product-cta>a { display:flex; align-items:center; gap:7px; min-height:38px; padding:0 12px; border:1px solid #49534e; color:var(--green); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }
.product-cta>a:hover { background:var(--green); color:#06150d; border-color:var(--green); }
.product-cta .details-link { color:#cbd2ce; }
.catalog-section { padding:92px max(5vw,38px) 110px; border-top:1px solid var(--line); background:#0b0f0d; }
.catalog-heading { max-width:1320px; margin:0 auto 32px; display:flex; align-items:end; justify-content:space-between; gap:50px; }
.catalog-heading h2 { margin:8px 0 0; font-size:46px; text-transform:uppercase; letter-spacing:-.055em; }
.catalog-heading p { max-width:520px; margin:0; color:#87928c; font-size:12px; line-height:1.7; }
.catalog-tools { max-width:1320px; margin:0 auto 22px; padding:15px; display:grid; grid-template-columns:2fr 1.35fr 1.1fr auto; gap:12px; align-items:end; border:1px solid var(--line); background:#101512; }
.catalog-tools label { display:flex; flex-direction:column; gap:7px; }
.catalog-tools label>span { color:#77847d; font-size:8px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.catalog-tools input,.catalog-tools select { width:100%; height:43px; padding:0 12px; border:1px solid #323d37; background:#090c0a; color:#e8ecea; font:inherit; font-size:11px; outline:none; }
.catalog-tools input:focus,.catalog-tools select:focus { border-color:var(--green); }
.catalog-tools>strong { min-width:95px; height:43px; display:grid; place-items:center; color:var(--green); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.catalog-grid { max-width:1320px; margin:auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.catalog-card { min-width:0; display:flex; flex-direction:column; background:#111613; border:1px solid var(--line); transition:transform .2s ease,border-color .2s ease; }
.catalog-card:hover { transform:translateY(-3px); border-color:#4a5a51; }
.catalog-photo { height:265px; position:relative; overflow:hidden; background:#fff; }
.catalog-photo>span { position:absolute; z-index:2; left:12px; top:12px; padding:6px 8px; background:var(--green); color:#06140c; font-size:7px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.catalog-photo img { position:absolute; inset:24px 22px 36px; display:block; width:calc(100% - 44px); height:calc(100% - 60px); object-fit:contain; object-position:center; }
.catalog-body { padding:17px; display:flex; flex:1; flex-direction:column; }
.catalog-body small { color:var(--green); min-height:22px; font-size:7px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.catalog-body h3 { min-height:42px; margin:5px 0 9px; font-size:14px; line-height:1.25; text-transform:uppercase; }
.catalog-body>p { margin:0 0 18px; color:#7f8a84; font-size:10px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.catalog-bottom { margin-top:auto; padding-top:14px; display:flex; align-items:end; justify-content:space-between; gap:10px; border-top:1px solid var(--line); }
.catalog-bottom>div { display:flex; flex-direction:column; gap:4px; }
.catalog-bottom b { color:#eef2f0; font-size:18px; }
.catalog-bottom em { color:#6f7b74; font-size:8px; font-style:normal; text-transform:uppercase; }
.catalog-bottom a { padding:11px 10px; border:1px solid #435149; color:var(--green); font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.catalog-bottom a:hover { background:var(--green); color:#07150d; border-color:var(--green); }
.catalog-empty { max-width:1320px; margin:20px auto; padding:40px; border:1px solid var(--line); color:#89948e; text-align:center; }
.split-band { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:65px max(6vw,32px); display:grid; grid-template-columns:1.2fr 1fr auto; align-items:center; gap:60px; background:#0c100e; }
.split-band p { color:#89958f; line-height:1.7; font-size:13px; }
footer { padding:45px 7%; display:flex; align-items:center; gap:50px; color:#78827d; font-size:10px; }
footer p { margin-left:auto; }
.kit-page { min-height:100vh; }
.kit-hero { max-width:1360px; margin:auto; padding:70px 60px 82px; display:grid; grid-template-columns:1.06fr .94fr; gap:70px; align-items:center; }
.kit-image-wrap { min-height:620px; position:relative; background:#fff; overflow:hidden; }
.kit-image-wrap img { position:absolute; inset:44px 44px 58px; display:block; width:calc(100% - 88px); height:calc(100% - 102px); object-fit:contain; object-position:center; }
.kit-image-wrap>small { position:absolute; left:24px; bottom:19px; color:#607067; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.kit-badge { position:absolute; z-index:2; left:20px; top:20px; padding:9px 11px; background:var(--green); color:#06140c; font-size:8px; font-weight:900; letter-spacing:.14em; }
.kit-summary h1 { margin:20px 0 23px; font-size:62px; line-height:.94; }
.kit-lead { max-width:590px; color:#aab4af; font-size:16px; line-height:1.72; }
.kit-price { margin:31px 0 24px; padding:23px 0; display:flex; align-items:center; gap:30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.kit-price strong { font-size:43px; letter-spacing:-.05em; }
.kit-price span { color:#7d8983; font-size:10px; line-height:1.6; text-transform:uppercase; letter-spacing:.1em; }
.kit-buy { min-height:55px; padding:0 25px; display:inline-flex; align-items:center; justify-content:center; gap:22px; background:var(--green); color:#06140c; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.kit-trust { margin-top:27px; display:flex; gap:19px; flex-wrap:wrap; color:#8a9690; font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.kit-trust span:before { content:"✓"; margin-right:7px; color:var(--green); }
.kit-included { padding:90px max(6vw,35px); background:#eef1ef; color:#0b100d; }
.kit-section-intro { max-width:1320px; margin:0 auto 38px; display:grid; grid-template-columns:1.3fr 1fr; align-items:end; gap:25px; }
.kit-section-intro .kicker { grid-column:1/-1; color:#147f4b; }
.kit-section-intro h2,.kit-fit h2,.kit-steps h2,.kit-faq h2,.kit-final h2 { margin:0; font-size:44px; line-height:1; letter-spacing:-.055em; text-transform:uppercase; }
.kit-section-intro p { margin:0; color:#59635e; font-size:13px; }
.contents-grid { max-width:1320px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #cbd2ce; border-left:1px solid #cbd2ce; }
.contents-grid article { min-height:190px; padding:24px; border-right:1px solid #cbd2ce; border-bottom:1px solid #cbd2ce; }
.contents-grid article>span { color:#159456; font-size:10px; font-weight:900; }
.contents-grid h3 { margin:23px 0 10px; font-size:15px; text-transform:uppercase; }
.contents-grid p { margin:0; color:#68726d; font-size:11px; line-height:1.6; }
.kit-fit { max-width:1320px; margin:auto; padding:100px 38px; display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.kit-fit>div:first-child>p { max-width:570px; color:#8b9690; font-size:14px; line-height:1.8; }
.kit-fit .text-link { display:inline-block; margin-top:15px; }
.benefit-list { border-top:1px solid var(--line); }
.benefit-list article { padding:24px 0; display:flex; gap:25px; border-bottom:1px solid var(--line); }
.benefit-list b { color:var(--green); font-size:10px; }
.benefit-list h3 { margin:0 0 8px; font-size:14px; text-transform:uppercase; }
.benefit-list p { margin:0; color:#7f8b85; font-size:11px; line-height:1.6; }
.kit-steps { padding:82px max(7vw,35px); background:#101512; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.kit-steps>div { margin-top:35px; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); }
.kit-steps>div>span { min-height:105px; padding:22px; display:flex; align-items:center; gap:17px; background:#0b0f0d; font-size:11px; font-weight:800; text-transform:uppercase; }
.kit-steps b { color:var(--green); font-size:24px; }
.kit-faq { max-width:1320px; margin:auto; padding:100px 38px; display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
.kit-faq details { border-top:1px solid var(--line); }
.kit-faq details:last-child { border-bottom:1px solid var(--line); }
.kit-faq summary { padding:21px 4px; cursor:pointer; font-size:12px; font-weight:800; text-transform:uppercase; list-style:none; }
.kit-faq summary:after { content:"+"; float:right; color:var(--green); font-size:20px; }
.kit-faq details[open] summary:after { content:"−"; }
.kit-faq details p { padding:0 35px 20px 4px; margin:0; color:#89948e; font-size:12px; line-height:1.7; }
.kit-final { padding:70px max(7vw,35px); display:flex; align-items:center; justify-content:space-between; gap:40px; background:var(--green); color:#06140c; }
.kit-final .kicker { color:#135c3b; }
.kit-final>div:last-child { display:flex; align-items:center; gap:25px; }
.kit-final strong { font-size:36px; }
.kit-final .kit-buy { background:#07100b; color:#fff; }
.mobile-buy { display:none; }
.nav-links .active { color:var(--green); }
.guides-hero { max-width:1320px; margin:auto; padding:92px 42px 78px; display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:end; border-bottom:1px solid var(--line); }
.guides-hero h1 { margin-bottom:0; font-size:70px; }
.guides-hero p { margin:0 0 28px; color:#aab4af; font-size:16px; line-height:1.75; }
.guide-grid { max-width:1320px; margin:auto; padding:70px 42px 95px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); }
.guide-card { min-width:0; padding:32px; background:#0e1310; }
.guide-card>span { color:var(--green); font-size:10px; font-weight:900; letter-spacing:.14em; }
.guide-card h2 { margin:18px 0 10px; font-size:24px; text-transform:uppercase; letter-spacing:-.035em; }
.guide-card p { min-height:58px; margin:0 0 22px; color:#8c9892; font-size:12px; line-height:1.65; }
.guide-card ul { margin:0; padding:0; list-style:none; }
.guide-card li { position:relative; padding:10px 0 10px 18px; border-top:1px solid #26302b; color:#bdc6c1; font-size:11px; line-height:1.5; }
.guide-card li:before { content:""; position:absolute; left:0; top:16px; width:5px; height:5px; background:var(--green); }
.guide-note { padding:65px max(7vw,42px); display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; background:#e5e9e6; color:#0a0e0c; }
.guide-note h2 { margin:8px 0 0; font-size:38px; text-transform:uppercase; letter-spacing:-.05em; }
.guide-note p { color:#4f5b55; font-size:13px; line-height:1.8; }
@media (max-width:900px) {
  nav { padding:0 24px; }.nav-links { display:none; }.nav-actions { margin-left:auto; }
  .hero { min-height:0; grid-template-columns:1fr; }
  .hero-copy { padding:64px 32px 54px; }
  h1 { font-size:clamp(49px,8vw,64px); }
  .hero-visual { min-height:520px; border-top:1px solid var(--line); border-left:0; }
  .proof { gap:36px; margin-top:48px; }
  .ticker { justify-content:flex-start; gap:30px; overflow-x:auto; padding:0 28px; white-space:nowrap; scrollbar-width:none; }
  .ticker::-webkit-scrollbar { display:none; }
  .products { padding:74px 28px 82px; }
  .product-grid { grid-template-columns:1fr; }
  .product-card { min-height:0; }
  .product-photo { height:340px; }
  .split-band { grid-template-columns:1fr; gap:25px; }
  .catalog-heading { align-items:flex-start; flex-direction:column; gap:15px; }
  .catalog-tools { grid-template-columns:1fr 1fr; }
  .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kit-hero { padding:45px 24px 70px; grid-template-columns:1fr; gap:45px; }
  .kit-image-wrap { min-height:480px; }
  .kit-summary h1 { font-size:50px; }
  .contents-grid { grid-template-columns:repeat(2,1fr); }
  .kit-fit,.kit-faq { grid-template-columns:1fr; gap:45px; }
  .kit-steps>div { grid-template-columns:repeat(2,1fr); }
  .kit-final { align-items:flex-start; flex-direction:column; }
  .guides-hero { padding:65px 28px; grid-template-columns:1fr; gap:30px; }
  .guide-grid { padding:50px 28px 75px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  footer { align-items:flex-start; flex-direction:column; gap:14px; } footer p { margin:0; }
}
@media (max-width:620px) {
  .announcement { min-height:28px; height:auto; padding:7px 12px; gap:7px; font-size:7px; line-height:1.25; letter-spacing:.11em; text-align:center; }
  nav { height:64px; padding:0 14px; background:#0a0e0c; }
  .brand { gap:8px; font-size:16px; letter-spacing:-.045em; white-space:nowrap; }
  .brand-mark { width:33px; height:33px; font-size:11px; }
  .cart { min-height:40px; padding:0 12px; gap:8px; font-size:9px; }

  .hero-copy { padding:45px 18px 34px; }
  .eyebrow,.kicker { font-size:8px; line-height:1.4; letter-spacing:.16em; }
  .eyebrow i { width:19px; margin-right:7px; }
  h1 { margin:19px 0 20px; font-size:clamp(39px,12vw,52px); line-height:.92; letter-spacing:-.06em; }
  .hero-copy>p { margin:0; font-size:14px; line-height:1.65; }
  .hero-actions { width:100%; margin-top:27px; flex-direction:column; align-items:stretch; gap:7px; }
  .hero-actions .primary { width:100%; min-height:50px; padding:0 18px; justify-content:space-between; }
  .text-link { width:100%; min-height:44px; padding:14px 2px; display:flex; align-items:center; justify-content:space-between; }
  .proof { margin-top:30px; padding-top:22px; gap:0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
  .proof div { min-width:0; padding-right:9px; }
  .proof div+div { padding-left:10px; border-left:1px solid var(--line); }
  .proof strong { font-size:13px; }
  .proof span { font-size:7px; line-height:1.35; letter-spacing:.09em; }

  .hero-visual { min-height:390px; background:radial-gradient(circle at 50% 45%,#27372f 0,#111713 43%,#080b0a 75%); }
  .hero-visual:before { inset:8% -8%; }
  .halo { width:245px; height:245px; left:calc(50% - 122px); top:17%; box-shadow:0 0 80px #1a78473d; }
  .hero-product { inset:7% 1% 5%; }
  .hero-product img { width:96%; height:92%; filter:drop-shadow(15px 22px 22px #000b); }
  .formula-chip { right:15px; top:20px; width:65px; height:72px; padding:10px; font-size:23px; }
  .formula-chip small { margin-top:7px; font-size:6px; }
  .disc-one { width:84px; height:84px; right:-12px; bottom:13%; }
  .disc-two { width:54px; height:54px; left:16%; bottom:4%; }
  .spec-line { display:none; }

  .ticker { height:46px; gap:21px; padding:0 18px; font-size:8px; letter-spacing:.13em; }
  .ticker i { font-size:6px; }

  .products { padding:59px 14px 66px; }
  .section-head { margin-bottom:22px; align-items:flex-start; gap:16px; }
  .section-head h2,.split-band h2,.catalog-heading h2 { font-size:34px; line-height:.96; }
  .section-head>a { padding-top:5px; font-size:8px; white-space:nowrap; }
  .product-grid { gap:12px; }
  .product-card { padding:12px; }
  .product-photo { height:245px; }
  .product-photo img { inset:16px 14px 26px; width:calc(100% - 28px); height:calc(100% - 42px); }
  .product-info { padding-top:15px; flex-direction:column; align-items:stretch; gap:15px; }
  .product-info h3 { padding-right:8px; font-size:15px; line-height:1.18; }
  .product-info strong { margin-top:10px; font-size:19px; }
  .product-cta { width:100%; display:grid; grid-template-columns:1fr 1fr; }
  .product-cta>a { min-height:44px; justify-content:center; }
  .product-cta>a:only-child { grid-column:1/-1; }

  .catalog-section { padding:59px 14px 68px; }
  .catalog-heading { margin-bottom:22px; gap:11px; }
  .catalog-heading p { font-size:11px; line-height:1.6; }
  .catalog-tools { margin-bottom:14px; padding:10px; gap:9px; }
  .catalog-tools,.catalog-grid { grid-template-columns:1fr; }
  .catalog-tools input,.catalog-tools select { height:45px; font-size:12px; }
  .catalog-tools>strong { height:32px; justify-content:start; }
  .catalog-grid { gap:12px; }
  .catalog-photo { height:225px; }
  .catalog-photo img { inset:18px 16px 29px; width:calc(100% - 32px); height:calc(100% - 47px); }
  .catalog-body { padding:15px; }
  .catalog-body small { min-height:17px; }
  .catalog-body h3 { min-height:0; margin:4px 0 8px; font-size:15px; }
  .catalog-body>p { margin-bottom:14px; -webkit-line-clamp:2; }
  .catalog-bottom { align-items:center; }
  .catalog-bottom a { min-width:94px; min-height:44px; display:grid; place-items:center; }

  .split-band { padding:56px 18px; gap:19px; }
  .split-band p { margin:0; font-size:12px; }
  .split-band .primary { width:100%; min-height:49px; justify-content:space-between; }
  footer { padding:36px 18px 42px; gap:16px; line-height:1.5; }

  .kit-page { padding-bottom:66px; }
  .kit-hero { padding:18px 14px 52px; gap:32px; }
  .kit-image-wrap { min-height:310px; }
  .kit-image-wrap img { inset:20px 20px 34px; width:calc(100% - 40px); height:calc(100% - 54px); }
  .kit-image-wrap>small { left:14px; bottom:12px; font-size:7px; }
  .kit-badge { left:12px; top:12px; padding:7px 9px; }
  .kit-summary h1 { margin:15px 0 18px; font-size:39px; line-height:.95; }
  .kit-lead { margin:0; font-size:14px; line-height:1.65; }
  .kit-price { margin:24px 0 18px; padding:18px 0; align-items:center; justify-content:space-between; gap:15px; }
  .kit-price strong { font-size:36px; }
  .kit-price span { text-align:right; font-size:8px; }
  .kit-buy { width:100%; }
  .kit-trust { margin-top:20px; gap:10px 15px; font-size:7px; }
  .kit-section-intro { grid-template-columns:1fr; }
  .kit-section-intro .kicker { grid-column:auto; }
  .kit-section-intro h2,.kit-fit h2,.kit-steps h2,.kit-faq h2,.kit-final h2 { font-size:34px; }
  .kit-section-intro p { font-size:11px; line-height:1.6; }
  .contents-grid { grid-template-columns:1fr; }
  .contents-grid article { min-height:0; padding:20px; }
  .contents-grid h3 { margin:14px 0 7px; }
  .kit-included,.kit-fit,.kit-faq { padding:59px 18px; }
  .kit-fit,.kit-faq { gap:33px; }
  .benefit-list article { padding:20px 0; gap:17px; }
  .kit-steps { padding:56px 18px; }
  .kit-steps>div { grid-template-columns:1fr; }
  .kit-steps>div>span { min-height:74px; padding:16px; }
  .kit-faq summary { min-height:52px; padding:17px 4px; line-height:1.4; }
  .kit-final { padding:52px 18px 58px; }
  .kit-final>div:last-child { width:100%; align-items:flex-start; flex-direction:column; }
  .kit-final strong { font-size:31px; }
  .guides-hero { padding:48px 18px 42px; }
  .guides-hero h1 { font-size:clamp(42px,13vw,58px); }
  .guides-hero p { font-size:14px; }
  .guide-grid { padding:1px 10px 54px; grid-template-columns:1fr; background:transparent; gap:10px; }
  .guide-card { padding:26px 22px; border:1px solid var(--line); }
  .guide-card p { min-height:0; }
  .guide-note { padding:50px 18px; grid-template-columns:1fr; gap:20px; }
  .guide-note h2 { font-size:32px; }
  .mobile-buy { position:fixed; z-index:50; left:0; right:0; bottom:0; padding:10px 12px; display:flex; align-items:center; justify-content:space-between; background:#f3f5f4; color:#07110c; border-top:1px solid #c7cfca; box-shadow:0 -8px 22px #0005; }
  .mobile-buy>div { display:flex; flex-direction:column; }
  .mobile-buy small { font-size:8px; text-transform:uppercase; }
  .mobile-buy strong { font-size:17px; }
  .mobile-buy a { padding:13px 17px; background:var(--green2); color:#fff; font-size:10px; font-weight:900; text-transform:uppercase; }
}
@media (max-width:360px) {
  .brand { font-size:14px; }
  .brand-mark { width:30px; height:30px; }
  .cart { padding:0 10px; font-size:8px; }
  .hero-copy { padding-left:14px; padding-right:14px; }
  .products,.catalog-section { padding-left:10px; padding-right:10px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .catalog-card { transition:none; }
}
