:root{
  --bg: #000000;
  --bg-2: #060806;
  --panel: #0a0d0a;
  --panel-2: #0f130f;
  --line: #1c2419;
  --lime: #9acd32;
  --lime-2: #c6f000;
  --white: #f5f5f7;
  --silver: #c7c7cd;
  --dim: #8a938a;
  --dim-2: #6e756e;
  --danger: #ff5470;
  --green: #34c77b;
  --font-display: Arial Black, Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'Courier New', monospace;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; color-scheme:dark;}
body{background:var(--bg); color:var(--white); font-family:var(--font-body); -webkit-font-smoothing:antialiased;}
.wrap{max-width:1180px; margin:0 auto; padding:0 20px;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
button{font-family:inherit; cursor:pointer;}
input,select{font-family:inherit;}

/* ---------- announcement bar ---------- */
.announce{
  background:linear-gradient(90deg, #1f2b0a, #35480f);
  color:var(--lime-2); font-size:13px; font-weight:700;
  padding:9px 0; letter-spacing:.09em; text-transform:uppercase;
  overflow:hidden; white-space:nowrap; position:relative;
}
.announce a{color:var(--lime-2); text-decoration:underline; text-underline-offset:2px;}
.announce-track{display:inline-flex; align-items:center; animation:announce-scroll 40s linear infinite; will-change:transform;}
.announce-track span{padding:0 22px; display:inline-flex; align-items:center; gap:6px;}
.announce-track .announce-dot{padding:0; width:6px; height:6px; border-radius:99px; background:var(--lime); flex:none;}
@keyframes announce-scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
@media (prefers-reduced-motion: reduce){ .announce-track{animation:none;} }
.announce:hover .announce-track{ animation-play-state:paused; }

/* ---------- header ---------- */
header{
  position:sticky; top:0; z-index:40; background:rgba(4,6,4,0.92); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-bar{position:relative;}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 20px; max-width:1180px; margin:0 auto;}
.logo-img{height:34px; width:auto;}
.navright{display:flex; align-items:center; gap:10px;}

/* ---------- nav dropdown menu ---------- */
.menu-btn{display:flex; align-items:center; justify-content:center; gap:8px; background:var(--panel-2); border:1px solid var(--line); padding:9px 11px; border-radius:12px; font-size:13.5px; font-weight:700; color:var(--white); letter-spacing:.02em;}
.menu-btn:hover{border-color:var(--lime);}
.menu-btn[aria-expanded="true"]{border-color:var(--lime); background:rgba(154,205,50,0.10); color:var(--lime-2);}
.menu-btn svg{flex:none;}

.navmenu{
  position:absolute; top:calc(100% + 8px); right:20px; left:auto; width:min(420px, calc(100vw - 32px));
  background:var(--panel); border:1px solid var(--lime); border-radius:16px;
  padding:14px; z-index:50; box-shadow:0 24px 60px rgba(0,0,0,.7);
  display:none; flex-direction:column; gap:9px;
}
.navmenu.show{display:flex; animation:navmenuIn .16s ease-out;}
@keyframes navmenuIn{from{opacity:0; transform:translateY(-6px);} to{opacity:1; transform:translateY(0);}}
@media (prefers-reduced-motion:reduce){.navmenu.show{animation:none;}}
.navmenu-link{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:var(--panel-2); border:1px solid var(--line); border-radius:11px;
  padding:16px 18px; font-size:14.5px; font-weight:800; letter-spacing:.09em;
  text-transform:uppercase; color:var(--white); transition:.15s;
}
.navmenu-link:hover{border-color:var(--lime); background:rgba(154,205,50,0.08);}
.navmenu-link[aria-current="page"]{border-color:var(--lime); color:var(--lime-2);}
.navmenu-link .chev{color:var(--lime); font-size:17px; line-height:1; font-weight:700;}
.navmenu-sep{height:1px; background:var(--line); margin:5px 2px;}
.navmenu-cart{
  display:flex; align-items:center; justify-content:center; gap:9px;
  background:linear-gradient(135deg, var(--lime), var(--lime-2)); color:#000;
  border:none; border-radius:11px; padding:16px 18px;
  font-size:14.5px; font-weight:900; letter-spacing:.09em; text-transform:uppercase;
}
.navmenu-cart:hover{filter:brightness(1.06);}
@media (max-width:560px){
  .navmenu{right:12px; width:calc(100vw - 24px);}
  .menu-btn{padding:8px 10px;}
}
.cart-btn{display:flex; align-items:center; gap:8px; background:var(--panel-2); border:1px solid var(--line); padding:9px 14px; border-radius:99px; font-size:13.5px; font-weight:700; color:var(--white);}
.cart-btn:hover{border-color:var(--lime);}
.cart-count{background:var(--lime); color:#000; font-size:11px; font-weight:800; padding:1px 7px; border-radius:99px;}

/* ---------- free gift banner ---------- */
.gift-banner{
  display:none; position:relative; overflow:hidden;
  border-bottom:1px solid var(--line);
  background:linear-gradient(135deg, rgba(154,205,50,0.14), rgba(198,240,0,0.03));
}
.gift-banner.show{display:block; animation:gift-banner-in .4s ease-out;}
@keyframes gift-banner-in{ from{opacity:0; transform:translateY(-10px);} to{opacity:1; transform:none;} }
@media (prefers-reduced-motion: reduce){ .gift-banner.show{animation:none;} }
.gift-banner::after{
  content:''; position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background:linear-gradient(90deg, transparent, var(--lime), transparent);
}
.gift-banner-inner{
  max-width:1180px; margin:0 auto; padding:14px 20px;
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.gift-banner-icon{font-size:24px; line-height:1; flex:none;}
.gift-banner-text{flex:1 1 300px; min-width:0;}
.gift-banner-badge{
  display:inline-block; font-family:var(--font-mono); font-size:10px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--lime-2); border:1px solid var(--lime);
  background:rgba(154,205,50,0.10); border-radius:99px; padding:3px 10px; margin-bottom:6px;
}
.gift-banner-title{font-size:15px; font-weight:800; line-height:1.3;}
.gift-banner-title b{color:var(--lime-2);}
.gift-banner-sub{font-size:12.5px; color:var(--dim); margin-top:4px; line-height:1.55;}
.gift-banner-cta{padding:11px 22px; font-size:13.5px; white-space:nowrap; flex:none;}
.gift-banner-close{
  background:none; border:none; color:var(--dim-2); font-size:16px; line-height:1;
  padding:6px 2px; flex:none;
}
.gift-banner-close:hover{color:var(--white);}
@media (max-width:560px){
  .gift-banner-inner{padding:12px 16px 14px; padding-right:40px; gap:10px;}
  .gift-banner-icon{display:none;}
  .gift-banner-cta{flex:1 1 auto; width:100%; padding:12px 20px;}
  .gift-banner-close{position:absolute; top:8px; right:10px;}
}

/* ---------- hero ---------- */
.hero{padding:64px 20px 40px; text-align:center;}
.hero-eyebrow{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:12px; letter-spacing:.18em; color:var(--lime-2); border:1px solid var(--line); padding:7px 16px; border-radius:99px; margin-bottom:26px;}
.hero-eyebrow .dot{width:6px; height:6px; border-radius:99px; background:var(--lime); box-shadow:0 0 8px var(--lime);}
.hero h1{font-family:var(--font-display); font-weight:900; font-size:clamp(32px,7vw,54px); line-height:1.1; letter-spacing:-.01em;}
.hero h1 .accent{background:linear-gradient(90deg, var(--lime), var(--lime-2)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hero p{max-width:560px; margin:20px auto 0; color:var(--dim); font-size:16px; line-height:1.65;}
.hero-ctas{display:flex; gap:14px; justify-content:center; margin-top:30px; flex-wrap:wrap;}
.btn{display:inline-flex; align-items:center; justify-content:center; padding:14px 26px; border-radius:10px; font-size:14.5px; font-weight:700; border:1px solid transparent; transition:.15s;}
.btn-primary{background:linear-gradient(135deg, var(--lime), var(--lime-2)); color:#000;}
.btn-primary:hover{filter:brightness(1.08);}
.btn-ghost{background:transparent; border:1px solid var(--line); color:var(--white);}
.btn-ghost:hover{border-color:var(--lime);}
.btn-block{width:100%;}
.trust-row{display:flex; gap:28px; justify-content:center; flex-wrap:wrap; margin-top:38px; padding-top:30px; border-top:1px solid var(--line);}
.trust-item{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--dim); font-weight:600;}
.trust-item svg{color:var(--lime);}

/* ---------- sections ---------- */
section{padding:64px 0;}
.sec-head{text-align:center; max-width:560px; margin:0 auto 40px;}
.sec-eyebrow{font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; color:var(--lime-2); text-transform:uppercase; margin-bottom:10px;}
.sec-head h2{font-family:var(--font-display); font-size:clamp(24px,4vw,34px); font-weight:900;}
.sec-head p{color:var(--dim); font-size:14.5px; margin-top:12px; line-height:1.6;}

.kit-cta:hover{border-color:var(--lime); background:linear-gradient(135deg, rgba(154,205,50,0.19), rgba(198,240,0,0.05));}
.kit-cta h4{font-size:17px; margin:0 0 4px;}
.kit-cta p{color:var(--dim); font-size:13px; margin:0; line-height:1.5;}
.kit-cta .kit-cta-price{color:var(--lime-2); font-weight:800;}
.kit-cta-badge{position:absolute; top:-11px; right:20px; background:linear-gradient(135deg, var(--lime), var(--lime-2)); color:#000; font-family:var(--font-mono); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; padding:4px 12px; border-radius:99px; animation:kitPop 2.2s ease-in-out infinite;}
@keyframes kitPop{0%,100%{transform:translateY(0) scale(1); box-shadow:0 0 0 0 rgba(198,240,0,.55);} 50%{transform:translateY(-4px) scale(1.07); box-shadow:0 0 0 10px rgba(198,240,0,0);}}
@media (prefers-reduced-motion:reduce){.kit-cta-badge{animation:none;}}
@media (max-width:640px){.kit-cta{padding:26px 20px 20px; text-align:center; justify-content:center;} .kit-cta .btn{width:100%;} .kit-cta-badge{right:50%; transform:translateX(50%);} @keyframes kitPop{0%,100%{box-shadow:0 0 0 0 rgba(198,240,0,.55);} 50%{box-shadow:0 0 0 10px rgba(198,240,0,0);}}}

/* ---------- product grid ---------- */
.product-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:40px auto 0; max-width:760px;}
@media (max-width:600px){.product-grid{gap:12px;}}
.pcard{background:var(--panel); border:1px solid var(--line); border-radius:16px; overflow:hidden; transition:.15s;}
.pcard:hover{border-color:var(--lime);}
.pcard-img{position:relative; aspect-ratio:1/1; background:radial-gradient(circle at 50% 30%, #0e1a08, #000); cursor:pointer;}
.pcard-tag{position:absolute; top:12px; left:12px; font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; background:rgba(0,0,0,0.7); border:1px solid var(--line); color:var(--lime-2); padding:4px 9px; border-radius:99px;}
.pcard-body{padding:14px;}
.pcard-body h3{font-size:15px; font-weight:800; letter-spacing:.01em; line-height:1.25;}
.pcard-foot{display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; margin-top:11px; padding-top:11px; border-top:1px solid var(--line);}
.pcard-price{font-family:var(--font-display); font-size:17px; font-weight:900;}
.pcard-price small{display:block; font-family:var(--font-body); font-size:10.5px; color:var(--dim); font-weight:400;}
.add-btn{background:var(--panel-2); border:1px solid var(--line); color:var(--white); padding:9px 13px; border-radius:9px; font-size:12.5px; font-weight:700; transition:.15s;}
.add-btn:hover{border-color:var(--lime); color:var(--lime-2);}
.add-btn.added{background:var(--green); border-color:var(--green); color:#000;}
@media (max-width:600px){
  .pcard-body{padding:11px;}
  .pcard-body h3{font-size:13.5px;}
  .pcard-foot{margin-top:9px; padding-top:9px;}
  .pcard-price{font-size:15px;}
  .add-btn{padding:8px 10px; font-size:11.5px; width:100%; text-align:center;}
  .pcard-tag{top:8px; left:8px; font-size:9px; padding:3px 7px;}
}

/* ---------- modal ---------- */
.overlay{position:fixed; inset:0; background:rgba(0,0,0,0.75); backdrop-filter:blur(3px); z-index:90; opacity:0; pointer-events:none; transition:.2s;}
.overlay.show{opacity:1; pointer-events:all;}
.drawer{position:fixed; top:0; right:-420px; width:400px; max-width:92vw; height:100%; background:var(--bg-2); z-index:95; border-left:1px solid var(--line); transition:right .25s ease; display:flex; flex-direction:column;}
.drawer.show{right:0;}
.drawer-head{display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px solid var(--line);}
.drawer-body{flex:1; overflow-y:auto; padding:20px;}
.drawer-foot{padding:20px; border-top:1px solid var(--line);}
.close-x{background:none; border:none; color:var(--dim); font-size:20px; cursor:pointer;}
.cart-item{display:flex; justify-content:space-between; gap:12px; padding:14px 0; border-bottom:1px solid var(--line);}
.cart-item-name{font-weight:700; font-size:14px;}
.cart-item-sub{color:var(--dim); font-size:12px; margin-top:2px;}
.qty-controls{display:flex; align-items:center; gap:10px; margin-top:8px;}
.qty-controls button{width:26px; height:26px; border-radius:7px; background:var(--panel-2); border:1px solid var(--line); color:var(--white); font-size:15px;}
.cart-item-price{font-weight:700; font-size:14px;}
.remove-x{color:var(--danger); font-size:11.5px; margin-top:6px; display:inline-block; cursor:pointer;}
.total-row{display:flex; justify-content:space-between; align-items:center; font-size:15px; font-weight:700; margin-bottom:14px;}
.total-row .amt{font-family:var(--font-display); font-size:22px; color:var(--lime-2);}

.modal{position:fixed; inset:0; z-index:96; display:flex; align-items:flex-end; justify-content:center; opacity:0; pointer-events:none; transition:.2s;}
.modal.show{opacity:1; pointer-events:all;}
@media (min-width:700px){.modal{align-items:center;}}
.modal-card{background:var(--bg-2); border:1px solid var(--line); border-radius:20px 20px 0 0; width:100%; max-width:460px; max-height:92vh; overflow-y:auto; padding:24px;}
@media (min-width:700px){.modal-card{border-radius:20px;}}
.modal-card.wide{max-width:720px;}
.modal-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:18px;}
.modal-head h3{font-size:19px; font-weight:800;}
.field{margin-bottom:14px;}
.field label{display:block; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--dim); margin-bottom:6px;}
.field input, .field select{width:100%; background:var(--panel); border:1px solid var(--line); color:var(--white); padding:12px 14px; border-radius:9px; font-size:14px;}
.field input:focus, .field select:focus{outline:none; border-color:var(--lime);}
.pay-options{display:flex; flex-direction:column; gap:9px;}
.pay-option{border:1px solid var(--line); border-radius:9px; padding:12px 14px; cursor:pointer; transition:.15s;}
.pay-option:hover{border-color:var(--lime);}
.pay-option.selected{border-color:var(--lime); background:rgba(154,205,50,0.08);}
.pay-option-top b{font-size:14px;}
.pay-detail{font-size:11.5px; color:var(--dim); margin-top:4px; line-height:1.5; display:none;}
.pay-option.selected .pay-detail{display:block;}
.footnote-req{color:var(--danger); font-size:12px; margin-top:10px;}

.pdp{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
@media (max-width:640px){.pdp{grid-template-columns:1fr;}}
.pdp-img{aspect-ratio:1/1; background:radial-gradient(circle at 50% 30%, #0e1a08, #000); border-radius:16px; overflow:hidden;}
.pdp-badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;}
.pdp-badge{display:flex; align-items:center; gap:5px; font-size:11px; color:var(--dim); border:1px solid var(--line); padding:5px 10px; border-radius:99px;}
.pdp-badge svg{color:var(--lime);}
.pdp-cat{font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--lime-2);}
.pdp-note{font-family:var(--font-mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--dim-2); margin-top:4px;}
.pdp-price{font-family:var(--font-display); font-size:30px; font-weight:900; margin-top:14px;}
.pdp-price .strength{display:block; font-family:var(--font-body); font-size:12px; color:var(--dim); font-weight:400; margin-top:2px;}
.qty-label{font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--dim); margin:22px 0 10px;}
.qty-tiers{display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:10px;}
@media (max-width:480px){.qty-tiers{grid-template-columns:1fr;}}
.qty-tier{border:1px solid var(--line); border-radius:9px; padding:12px; text-align:center; cursor:pointer; position:relative;}
.qty-tier.selected{border-color:var(--lime); background:rgba(154,205,50,0.08);}
.qty-tier .n{font-weight:700; font-size:13.5px;}
.qty-tier .per{font-size:11px; color:var(--dim); margin-top:3px;}
.qty-tier .badge{position:absolute; top:-9px; left:50%; transform:translateX(-50%); background:var(--lime); color:#000; font-size:9px; font-weight:800; padding:2px 8px; border-radius:99px; white-space:nowrap;}
.pdp-actions{display:flex; gap:10px; margin-top:22px;}
.pdp-actions .btn{flex:1;}

/* ---------- feature / about / faq ---------- */
.feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media (max-width:820px){.feature-grid{grid-template-columns:1fr;}}
.feature-card{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:28px 24px;}
.feature-icon{width:44px; height:44px; border-radius:12px; background:rgba(154,205,50,0.1); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--lime); margin-bottom:16px;}
.feature-card h4{font-size:16.5px; font-weight:700; margin:0 0 8px;}
.feature-card p{color:var(--dim); font-size:13.5px; line-height:1.65;}
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
@media (max-width:820px){.about-grid{grid-template-columns:1fr; gap:24px;}}
.about-check{display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; color:var(--silver); font-size:14px; line-height:1.5;}
.about-check svg{flex:none; margin-top:2px; color:var(--lime);}
.faq-list{max-width:720px; margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%; text-align:left; background:none; border:none; color:var(--white); font-size:15px; font-weight:600; padding:18px 4px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; font-family:var(--font-body);}
.faq-q .plus{flex:none; font-size:20px; color:var(--lime-2); transition:transform .2s ease; font-weight:400;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:240px;}
.faq-a p{color:var(--dim); font-size:13.5px; line-height:1.65; padding:0 4px 18px;}

/* ---------- how to order / bundle cards ---------- */
.order-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media (max-width:820px){.order-steps{grid-template-columns:1fr;}}
.step-card{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:24px;}
.step-num{font-family:var(--font-display); letter-spacing:.02em; font-weight:900; font-size:26px; color:var(--lime); opacity:.6;}
.step-card h4{font-size:16.5px; font-weight:700; margin:9px 0 7px;}
.step-card p{color:var(--dim); font-size:13px; line-height:1.6;}
.pay-methods{display:flex; gap:9px; margin-top:13px; flex-wrap:wrap;}
.pay-chip{font-family:var(--font-mono); font-size:10.5px; border:1px solid var(--line); padding:5px 9px; border-radius:99px; color:var(--silver);}

.research-notice{
  position:relative; margin:44px 0 8px; padding:26px 30px;
  background:var(--panel); border:1px solid var(--line); border-radius:16px;
  overflow:hidden; text-align:center;
}
.research-notice::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--lime), var(--lime-2), var(--lime));
}
.research-notice p{
  margin:0; font-weight:800; font-size:15px; line-height:1.55;
  letter-spacing:.06em; text-transform:uppercase; color:var(--white);
}
.research-notice .dot{display:inline-block; margin:0 6px; color:var(--lime-2);}
@media (max-width:600px){
  .research-notice{margin-top:32px; padding:20px 18px; border-radius:14px;}
  .research-notice p{font-size:12.5px; letter-spacing:.05em;}
}

/* ---------- footer ---------- */
footer{background:var(--panel); border-top:1px solid var(--line); padding:50px 0 26px;}
.foot-grid{display:grid; grid-template-columns:1.5fr 1.2fr 1fr 1fr; gap:36px; margin-bottom:34px;}
@media (max-width:980px){.foot-grid{grid-template-columns:1fr 1fr; gap:30px;}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr;}}
.foot-col h5{font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--dim); margin-bottom:14px;}
.foot-col a{display:block; color:var(--silver); font-size:13.5px; margin-bottom:10px;}
.foot-col a:hover{color:var(--lime-2);}
.foot-bottom{border-top:1px solid var(--line); padding-top:22px; text-align:center; color:var(--dim-2); font-size:12px; line-height:1.7;}

.mobile-cta{display:none; position:fixed; left:0; right:0; bottom:0; z-index:60; background:rgba(6,8,6,0.94); backdrop-filter:blur(10px); border-top:1px solid var(--line); padding:12px 16px; padding-bottom:calc(12px + env(safe-area-inset-bottom));}
@media (max-width:700px){.mobile-cta{display:block;}}
.mobile-cta a{display:block; background:linear-gradient(135deg, var(--lime), var(--lime-2)); color:#000; text-align:center; padding:13px; border-radius:10px; font-weight:800; font-size:14.5px;}

/* ---------- age gate ---------- */
#ageGate{position:fixed; inset:0; z-index:200; background:#000; display:flex; align-items:center; justify-content:center; text-align:center; padding:24px;}
#ageGate.hide{display:none;}
.age-card{max-width:380px;}
.age-card img{height:50px; margin:0 auto 26px;}
.age-card h2{font-family:var(--font-display); font-size:22px; margin-bottom:14px;}
.age-card p{color:var(--dim); font-size:14px; line-height:1.6; margin-bottom:26px;}
.age-btns{display:flex; gap:12px;}
.age-btns .btn{flex:1;}
