:root{--bg:#f6f7f8;--panel:#fff;--field:#fff;--sunk:#eef0f2;--head:#f1f3f5;--on-accent:#fff;--warn-bg:#fff7e6;--warn-line:#f1d9a8;--warn-ink:#6b4e12;--ok-bg:#e3f1ee;--ok-ink:#1c6b5a;--chip:#e7f0f3;--tru:var(--tru);--err:#b42318;--shadow:var(--shadow);--ink:#14171a;--muted:#5d6670;--line:#e2e5e9;--accent:#1f4b5f;--accent-2:#2f7d8c;--amber:#b7791f;--radius:12px}
[hidden]{display:none!important}
*{box-sizing:border-box}
body{margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--accent)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em}
.muted{color:var(--muted)} .small{font-size:.85rem}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--accent-2);font-weight:600;margin:0 0 .6em}
.mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:22px}
.mark.sm{width:28px;height:28px;font-size:14px;border-radius:7px;vertical-align:middle}
/* gate */
.gate{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(160deg,#0f2a36,#1f4b5f)}
.gate-panel{background:var(--panel);border-radius:16px;padding:36px 28px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.gate-panel form{text-align:left;margin-top:20px;display:grid;gap:8px}
.gate-note{font-size:.8rem;color:var(--muted);margin-top:18px}
input,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink)}
button,.btn{font:inherit;cursor:pointer;display:inline-block;padding:10px 18px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:600}
.btn.ghost{background:transparent;color:var(--accent)}
button.link{background:none;border:0;color:var(--muted);padding:0;font-weight:500}
.error{color:var(--err);font-size:.9rem;min-height:1.2em;margin:0}
/* layout */
.disclaimer-bar{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-ink);font-size:.85rem;padding:8px 16px;text-align:center}
.header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 24px;background:var(--panel);border-bottom:1px solid var(--line)}
.brand{font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none}
.brand span:not(.mark){font-weight:400;color:var(--muted)}
.header nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.header nav a{text-decoration:none;color:var(--ink);font-weight:500}
.page{max-width:1080px;margin:0 auto;padding:40px 16px}
.page.narrow{max-width:560px}
.hero{max-width:1080px;margin:0 auto;padding:72px 16px 40px}
.{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.02em}
.lead{font-size:1.15rem;color:var(--muted);max-width:620px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.pillars{max-width:1080px;margin:0 auto 56px;padding:0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.pillars div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.pillars p{color:var(--muted);margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:36px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s}
.card:hover{box-shadow:0 8px 24px var(--shadow)}
.card-img{aspect-ratio:1;background:var(--sunk);display:grid;place-items:center}
.card-img img,.product-img img{width:100%;height:100%;object-fit:cover;display:block}
.img-ph{color:var(--muted);text-align:center;font-size:.85rem}
.card-body{padding:14px 16px}
.card-body h3{margin:0 0 2px;font-size:1.05rem}.card-body p{margin:0 0 10px}
.pill{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--ok-bg);color:var(--ok-ink)}
.pill.grey{background:var(--sunk);color:var(--muted)} .pill.amber{background:var(--warn-bg);color:var(--amber)}
.back{display:inline-block;margin-bottom:20px;text-decoration:none}
.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.product-img{background:var(--sunk);border-radius:var(--radius);overflow:hidden;aspect-ratio:1;display:grid;place-items:center}
.specs{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:18px 0 26px}
.specs dt{color:var(--muted)} .specs dd{margin:0}
.lot{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;text-decoration:none;background:var(--panel)}
.search{max-width:420px;margin:12px 0 20px}
.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.95rem}
.table th,.table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}
.table th{background:var(--head);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
/* COA */
.coa{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px;margin-bottom:20px;overflow:hidden}
.coa-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid var(--accent);padding-bottom:18px;margin-bottom:20px}
.coa-head h1{margin-top:12px;font-size:1.6rem}
.qr{background:#fff;padding:6px;border:1px solid var(--line);border-radius:8px}
.coa-meta{display:grid;grid-template-columns:180px 1fr;gap:8px 18px;margin:0 0 24px}
.coa-meta dt{color:var(--muted)} .coa-meta dd{margin:0;font-weight:600}
.coa .btn{margin-top:20px}
.sample-banner{background:var(--warn-bg);color:var(--warn-ink);font-weight:600;font-size:.85rem;padding:8px 12px;border-radius:8px;margin-bottom:18px;text-align:center}
.watermark{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(4rem,14vw,9rem);font-weight:800;color:rgba(183,121,31,.09);transform:rotate(-24deg);pointer-events:none;letter-spacing:.1em}
.form{display:grid;gap:14px}.form label{display:grid;gap:6px;font-weight:500}
.footer{border-top:1px solid var(--line);background:var(--panel);padding:28px 16px;font-size:.85rem;color:var(--muted)}
.footer p{max-width:1080px;margin:0 auto 10px}
@media (max-width:720px){.product-grid{grid-template-columns:1fr}.coa{padding:20px}.coa-meta{grid-template-columns:1fr}.coa-head{flex-direction:column}.table{font-size:.85rem}.table th,.table td{padding:8px}}

.coa-top{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:start;margin-bottom:24px}
.coa-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:500;letter-spacing:-.01em}
.coa-fig{margin:0;text-align:center}
.coa-fig img,.coa-fig .img-ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--sunk);display:grid;place-items:center}
.coa-fig figcaption{font-size:.8rem;color:var(--muted);margin-top:8px}
.coa-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:20px;flex-wrap:wrap}
.center{text-align:center}
@media (max-width:720px){.coa-top{grid-template-columns:1fr}.coa-fig{max-width:240px}}
.price{font-weight:600;color:var(--accent);margin:0 0 10px}.price.lg{font-size:1.2rem;margin:4px 0 16px}
.note{margin-top:18px;padding:12px 14px;border-left:3px solid var(--accent-2);background:var(--panel);font-size:.9rem;color:var(--muted)}
.pending-box{padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center;background:var(--sunk)}
.narrow-wide{max-width:760px}
.unit{font-size:.82rem;color:var(--muted);margin:-6px 0 10px}.sleeve-note{display:inline-block;font-size:.85rem;font-weight:600;color:var(--accent);background:var(--chip);border-radius:8px;padding:6px 10px;margin:0 0 18px}
.lines{max-width:1080px;margin:0 auto 24px;padding:0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.line-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-decoration:none;color:inherit;border-top:4px solid var(--accent-2)}
.line-card.tru{border-top-color:var(--tru)}.line-card.tru .eyebrow{color:var(--tru)}
.line-card:hover{box-shadow:0 8px 24px var(--shadow)}.line-card p:not(.eyebrow){color:var(--muted)}
.line-link{font-weight:600;color:var(--accent)}
.narrow-form{max-width:520px}select{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink)}

@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0f1417;--panel:#161d21;--field:#1b2428;--sunk:#1f292e;--head:#1b2428;--ink:#e6ecef;--muted:#9aa7ae;--line:#2a363c;--accent:#5fb3c6;--accent-2:#6cc3cf;--on-accent:#0b1a20;--warn-bg:#2a2214;--warn-line:#4a3a1c;--warn-ink:#e9c98a;--ok-bg:#15302a;--ok-ink:#7fd1b9;--chip:#1c2f36;--tru:#b39ddb;--err:#ff8a80;--amber:#e0a84c;--shadow:rgba(0,0,0,.4);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0f1417;--panel:#161d21;--field:#1b2428;--sunk:#1f292e;--head:#1b2428;--ink:#e6ecef;--muted:#9aa7ae;--line:#2a363c;--accent:#5fb3c6;--accent-2:#6cc3cf;--on-accent:#0b1a20;--warn-bg:#2a2214;--warn-line:#4a3a1c;--warn-ink:#e9c98a;--ok-bg:#15302a;--ok-ink:#7fd1b9;--chip:#1c2f36;--tru:#b39ddb;--err:#ff8a80;--amber:#e0a84c;--shadow:rgba(0,0,0,.4);color-scheme:dark}
body{background:var(--bg);color:var(--ink)}
.qr{background:#fff}

.fig-box{aspect-ratio:1;border-radius:10px;background:var(--sunk);display:grid;place-items:center;overflow:hidden;max-width:100%}
.fig-box img{width:100%;height:100%;object-fit:cover}
.vial-svg{width:78%;height:auto}.vial-svg.sm{width:100%}
.v-cap{fill:var(--ink)}.v-crimp{fill:var(--muted)}
.v-glass{fill:var(--panel);stroke:var(--line);stroke-width:2}
.v-label{fill:var(--chip);stroke:var(--line)}.v-rule{stroke:var(--ink);stroke-width:1.2}
.v-name{fill:var(--ink);font:700 15px system-ui,sans-serif;text-anchor:middle}
.v-amt{fill:var(--muted);font:500 12px system-ui,sans-serif;text-anchor:middle}
.mat-cell{display:flex;align-items:center;gap:12px}
.thumb{flex:0 0 44px;width:44px;height:44px;border-radius:8px;background:var(--sunk);display:grid;place-items:center;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.hero-art{border-radius:var(--radius);overflow:hidden;margin-bottom:28px;background:radial-gradient(ellipse at center,#f4f5f6 0%,#dfe2e5 100%)}.hero-art img{display:block;width:100%;height:auto}
.tru-eyebrow{color:var(--tru)}.table-wrap{overflow-x:auto}
