
:root{
  --brand:#10b981;--brand-600:#059669;--brand-700:#047857;--brand-50:#ecfdf5;--brand-100:#d1fae5;
  --amber:#f59e0b;--ink:#0d1f1a;--slate:#516b63;--muted:#7c918b;
  --line:#e4eeea;--line-2:#eef4f2;--bg:#f4f8f6;
  --shadow-sm:0 1px 2px rgba(13,31,26,.05),0 2px 6px rgba(13,31,26,.04);
  --shadow-lg:0 24px 60px -22px rgba(7,98,84,.32);
  --r:18px;--max:1080px;--grad:linear-gradient(135deg,#10b981,#0891b2);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);
  background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,.brand{font-family:Sora,Inter,sans-serif;letter-spacing:-.02em}
a{color:var(--brand-700);text-decoration:none}
a:hover{color:var(--brand-600)}
main{max-width:var(--max);margin:0 auto;padding:0 20px 72px}
.full-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.hero.full-bleed{margin-top:0;border:none;border-radius:0;border-bottom:1px solid var(--line);padding-left:0;padding-right:0}
.band{background:linear-gradient(180deg,#ffffff,#edf6f2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(38px,5vw,66px) 0;margin-top:48px}
.band .sec-head{margin-top:0}
section,article{margin-top:48px}
article{max-width:820px;margin-left:auto;margin-right:auto}
article h2{margin-top:1.4em}
h1{font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.07;font-weight:800;margin:.1em 0 .35em}
h2{font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:700;margin:0 0 .45em}
h3{font-size:1.12rem;font-weight:700;margin:0}
p{margin:.6em 0}
ul,ol{color:var(--slate)}li{margin:.35em 0}
.lede{font-size:1.16rem;color:var(--slate);max-width:60ch}
.fine{font-size:.82rem;color:var(--muted);line-height:1.55}
.sources{margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}
.crumb{font-size:.84rem;color:var(--muted);margin:0 0 6px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:Sora;font-weight:700;font-size:.73rem;
  letter-spacing:.11em;text-transform:uppercase;color:var(--brand-700);background:var(--brand-50);
  border:1px solid var(--brand-100);padding:6px 13px;border-radius:999px}
.eyebrow svg{width:14px;height:14px}
.site-head{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;
  justify-content:space-between;padding:13px clamp(16px,4vw,28px);background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:0;font-weight:800;font-size:1.06rem;color:var(--ink)}
.brand .mark{width:30px;height:30px;flex:none;margin-right:9px;display:grid;place-items:center;border-radius:9px;
  background:var(--grad);color:#fff;font-size:17px;box-shadow:var(--shadow-sm)}
.brand .tld{color:var(--brand-600)}
.brand-logo{height:42px;width:auto;display:block}
.site-head nav{display:flex;flex-wrap:wrap;gap:2px}
.site-head nav a{font-size:.92rem;font-weight:500;color:var(--slate);padding:8px 12px;border-radius:9px}
.site-head nav a:hover{color:var(--brand-700);background:var(--brand-50)}
.hero{position:relative;overflow:hidden;margin-top:26px;border-radius:28px;border:1px solid var(--line);
  padding:clamp(26px,5vw,56px);background:
    radial-gradient(120% 150% at 90% -20%,rgba(8,145,178,.16),transparent 55%),
    radial-gradient(130% 130% at -10% 120%,rgba(16,185,129,.20),transparent 52%),
    linear-gradient(180deg,#ffffff,#f1faf6)}
.hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}
.hero h1{margin-top:14px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:600;color:var(--slate);
  background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 13px;box-shadow:var(--shadow-sm)}
.chip svg{width:15px;height:15px;color:var(--brand-600)}
.pcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow-lg);
  transform:rotate(.5deg)}
.pcard h4{font-family:Sora;margin:0 0 2px;font-size:.98rem}
.pcard .pc-sub{font-size:.76rem;color:var(--muted);margin:0 0 12px}
.pcard-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:12px 0;
  border-top:1px solid var(--line-2)}
.pcard-row .n{font-weight:600;font-size:.93rem}
.pcard-row .g{font-size:.74rem;color:var(--muted);font-weight:400}
.pcard-row .p{font-family:Sora;font-weight:800;color:var(--brand-700);white-space:nowrap}
.pcard-row .bar{grid-column:1/-1;height:6px;border-radius:99px;background:var(--brand-50);overflow:hidden}
.pcard-row .bar i{display:block;height:100%;background:var(--grad);border-radius:99px}
.callout{display:flex;gap:12px;align-items:flex-start;background:#fffaf0;border:1px solid #f3e2bd;
  border-left:4px solid var(--amber);border-radius:14px;padding:14px 16px;margin:22px 0;font-size:.92rem;color:#6b551f}
.callout-ic{font-size:1.15rem;line-height:1.35}
.callout strong{color:#4a3a12}
.sec-head{margin-bottom:18px}
.sec-head .eyebrow{margin-bottom:12px}
.sec-head h2{margin-top:0}
article .sec-head{margin-top:2.4em}
.drug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.drug-card{position:relative;display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);padding:18px;overflow:hidden;transition:.18s ease;box-shadow:var(--shadow-sm)}
.drug-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-100)}
.dc-img{border-radius:13px;overflow:hidden;margin-bottom:12px}
.pen{display:block;width:100%;height:auto}
.dc-gen{font-size:.83rem;color:var(--muted);margin:2px 0}
.dc-price{font-family:Sora;font-size:1.5rem;font-weight:800;color:var(--ink);margin:6px 0 0}
.dc-price small{font-size:.76rem;font-weight:600;color:var(--muted)}
.dc-more{margin-top:auto;padding-top:14px;font-weight:700;font-size:.88rem;color:var(--brand-700);
  display:inline-flex;gap:6px;align-items:center}
.dc-more svg{width:16px;height:16px;transition:.18s}
.drug-card:hover .dc-more svg{transform:translateX(4px)}
.drug-top{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center;margin-top:6px}
.drug-figure{border-radius:18px;overflow:hidden}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.trust-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);padding:20px;box-shadow:var(--shadow-sm)}
.trust-item .ti-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:var(--brand-50);color:var(--brand-700);font-size:20px}
.trust-item h3{font-size:1rem;margin-bottom:3px}
.trust-item p{margin:0;font-size:.9rem;color:var(--slate)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow-sm)}
.panel .p-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--grad);
  color:#fff;font-size:22px;margin-bottom:12px}
.panel .dc-img{margin-bottom:16px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;font-weight:700;
  font-size:.95rem;font-family:Sora;cursor:pointer;transition:.16s;border:1.5px solid transparent;line-height:1}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 22px -10px rgba(5,150,105,.7)}
.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);color:#fff}
.btn-ghost{background:#fff;color:var(--brand-700);border-color:var(--brand-100)}
.btn-ghost:hover{background:var(--brand-50)}
.factbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:6px 24px;margin:18px 0;
  box-shadow:var(--shadow-sm)}
.factbox dl{display:grid;grid-template-columns:max-content 1fr;gap:0 26px;margin:8px 0}
.factbox dt{font-weight:600;color:var(--muted);font-size:.86rem;padding:11px 0;border-top:1px solid var(--line-2)}
.factbox dd{margin:0;padding:11px 0;border-top:1px solid var(--line-2);font-weight:500}
.factbox dt:first-of-type,.factbox dd:first-of-type{border-top:none}
.se-list{columns:2;column-gap:30px;margin:.6em 0;padding-left:1.1em}
.se-list.warn{color:#7a3a30}
.table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin:14px 0}
.table-wide{width:min(98vw,1200px);margin-left:50%;transform:translateX(-50%)}
.nowrap{white-space:nowrap}
.table-wide .compare th,.table-wide .compare td{min-width:8.5em}
.table-wide .compare th:first-child,.table-wide .compare td:first-child{min-width:auto}
table{border-collapse:collapse;width:100%;background:#fff}
.table-wrap table{border:none}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line-2);font-size:.94rem}
tbody tr:last-child td{border-bottom:none}
thead th{background:#f0f7f4;font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-weight:700}
tbody tr:hover{background:var(--brand-50)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:800;font-family:Sora}
td.num{color:var(--brand-700)}
.compare tbody th{background:#f0f7f4;font-weight:600;font-size:.9rem;color:var(--slate);white-space:nowrap}
.compare td{vertical-align:top}
.gen{font-weight:400;color:var(--muted);font-size:.92rem}
.drug-links{display:flex;flex-wrap:wrap;gap:10px}
.drug-links a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 15px;font-weight:600;font-size:.9rem}
.drug-links a:hover{border-color:var(--brand);background:var(--brand-50)}
.warn-h{color:#c0392b}
.faqs{margin-top:48px}
details.faq{background:#fff;border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:0 18px;box-shadow:var(--shadow-sm)}
details.faq summary{cursor:pointer;font-weight:700;font-family:Sora;padding:15px 0;list-style:none;
  display:flex;justify-content:space-between;gap:14px;align-items:center}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--brand-600);font-size:1.4rem;font-weight:700;transition:.2s;line-height:1}
details.faq[open] summary::after{transform:rotate(45deg)}
details.faq>div{padding:0 0 16px;color:var(--slate);font-size:.95rem}
.contact-email{font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:9px}
.contact-email svg{width:20px;height:20px;color:var(--brand-600)}
.contact-form{display:flex;flex-direction:column;gap:12px;max-width:520px;margin-top:8px}
.contact-form input,.contact-form textarea{font:inherit;padding:13px 15px;border:1px solid var(--line);
  border-radius:11px;background:#fff;color:var(--ink)}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--brand-100);border-color:var(--brand)}
.contact-form button{align-self:flex-start}
.site-foot{background:#0c1a16;color:#aebfb8;margin-top:64px}
.foot-grid{max-width:var(--max);margin:0 auto;padding:48px 20px 30px;display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.foot-brand{color:#fff;margin-bottom:12px}
.foot-brand .tld{color:var(--brand)}
.foot-logo{height:40px;width:auto;margin-bottom:14px;display:block}
.site-foot p{font-size:.9rem;margin:.5em 0;max-width:42ch}
.site-foot h4{font-family:Sora;color:#fff;font-size:.98rem;margin:0 0 13px}
.site-foot a{color:#cfe0da}
.site-foot a:hover{color:#fff}
.foot-links{display:flex;flex-direction:column;gap:9px;font-size:.92rem}
.foot-bottom{border-top:1px solid #1d2f29;max-width:var(--max);margin:0 auto;padding:18px 20px 40px;
  font-size:.78rem;color:#7e928b}
.foot-bottom p{max-width:none}
@media(max-width:820px){
  .hero-inner{grid-template-columns:1fr;gap:26px}
  .hero-visual{order:-1}
  .split{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:620px){
  .drug-top{grid-template-columns:1fr}
  .drug-figure{max-width:280px}
}
@media(max-width:520px){
  .factbox dl{grid-template-columns:1fr;gap:0}
  .factbox dt{padding-bottom:0;border-top:1px solid var(--line-2)}
  .factbox dd{border-top:none;padding-top:2px}
  .se-list{columns:1}
  .foot-grid{grid-template-columns:1fr}
}
