:root{
  color-scheme:light;
  --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.375rem;--text-xl:1.625rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.25rem;
  --leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.62;
  --tracking-tight:-.012em;--tracking-wide:.04em;--tracking-widest:.16em;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
  --radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-pill:999px;
  --color-surface:#FAFDFE;--color-sunken:#F4F6F7;--color-raised:#E5EDEF;--color-product-ground:#FFFFFF;
  --color-ink:#01164D;--color-muted:#2C5165;--color-link:#005463;--color-link-hover:#003D49;--color-brand:#01164D;--color-on-brand:#FFFFFF;--color-border:#CAD8DC;--color-border-strong:#799299;--color-focus:#0092AB;
  --flag-metabolic:#006B6F;--flag-regenerative:#11ADB9;--flag-hormonal:#19418D;--flag-cognitive:#593589;--flag-mitochondrial:#C39647;--flag-immune:#D5724B;--flag-sexual:#6B091C;
  --shadow-sm:0 1px 2px rgba(1,22,77,.06),0 3px 8px rgba(1,22,77,.07);--shadow-md:0 1px 2px rgba(1,22,77,.06),0 6px 14px rgba(1,22,77,.09),0 14px 30px rgba(1,22,77,.09);--shadow-header:0 1px 0 var(--color-border),0 10px 26px rgba(1,22,77,.11);
  --container:76rem;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-surface);color:var(--color-ink);font:var(--text-base)/var(--leading-normal) var(--font-sans);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-underline-offset:.2em}a:hover{color:var(--color-link-hover)}h1,h2,h3{margin:0;line-height:var(--leading-tight);font-weight:500;letter-spacing:var(--tracking-tight)}p{margin:0}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.narrow{max-width:48rem}.prose{max-width:62ch}.prose p+p{margin-top:var(--space-4)}.data{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-muted);font-weight:600}.muted{color:var(--color-muted)}.ruo{font-size:var(--text-xs);font-weight:500}.pending{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.75rem 1rem}.announce{background:var(--color-sunken);border-bottom:1px solid var(--color-border-strong);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.announce .container{min-height:2.5rem;display:flex;justify-content:center;align-items:center;text-align:center}.site-header{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark img{width:190px}.desktop-nav{display:none}.desktop-nav ul,.footer-list,.topic-list{list-style:none;padding:0;margin:0}.desktop-nav ul{display:flex;gap:1.2rem;align-items:center}.desktop-nav a{display:flex;min-height:2.75rem;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-2xs);font-weight:600;color:var(--color-ink);border-bottom:2px solid transparent}.desktop-nav a[aria-current="page"],.desktop-nav a:hover{border-bottom-color:var(--color-ink)}.header-actions{display:flex;align-items:center;gap:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:650;letter-spacing:var(--tracking-wide);text-decoration:none;border:1.5px solid var(--color-brand);cursor:pointer}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover{background:#0B255D;color:#fff}.btn-secondary{background:transparent;color:var(--color-brand)}details.mobile-nav{position:relative}.mobile-nav summary{list-style:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.65rem .8rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-panel{position:absolute;right:0;top:3.2rem;width:min(85vw,22rem);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);padding:.5rem 1rem}.mobile-panel a{display:block;padding:.9rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-ink)}
.breadcrumbs{padding-top:var(--space-5);font-size:var(--text-xs);color:var(--color-muted)}.breadcrumbs ol{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:var(--color-border-strong)}
.page-head{padding:var(--space-12) 0 var(--space-8)}.page-head h1{font-size:clamp(2.25rem,5vw,var(--text-4xl));max-width:22ch}.page-head .standfirst{margin-top:1rem;max-width:62ch;font-size:var(--text-md);line-height:var(--leading-relaxed)}.meta{margin-top:.75rem;color:var(--color-muted);font-size:var(--text-sm)}
.hero{padding:var(--space-16) 0 var(--space-12);background:linear-gradient(176deg,var(--color-sunken),var(--color-surface) 84%)}.hero h1{font-size:clamp(2.6rem,7vw,4.4rem);max-width:13ch}.hero .lede{margin-top:1.25rem;max-width:64ch;font-size:var(--text-md);line-height:var(--leading-relaxed)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-grid{display:grid;gap:2rem}.class-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:2rem}.class-card{border-left:4px solid var(--flag,var(--color-border-strong));padding:.75rem 1rem;background:rgba(255,255,255,.65)}.class-card strong{display:block;font-size:var(--text-sm)}.class-card span{display:block;margin-top:.25rem;color:var(--color-muted);font-size:var(--text-xs)}
.section{padding:var(--space-16) 0}.section+.section{border-top:1px solid var(--color-border)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.section h2{font-size:var(--text-2xl)}.section h3{font-size:var(--text-md)}.section-lede{max-width:64ch;color:var(--color-muted);line-height:var(--leading-relaxed);margin-top:.75rem}.rail-grid{display:grid;gap:1.5rem}.rail-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-muted);font-weight:600}.panel{background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.rule-panel{border-left:6px solid var(--color-ink);padding:1.25rem 1.5rem;background:var(--color-raised)}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:2rem 1.25rem}.product-card{display:flex;flex-direction:column}.product-link{text-decoration:none;color:var(--color-ink)}.product-image{aspect-ratio:4/5;display:grid;place-items:center;background:var(--color-product-ground);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;padding:.75rem}.product-image img{width:100%;height:100%;object-fit:contain}.image-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;color:var(--color-muted);background:linear-gradient(145deg,#fff,var(--color-sunken));border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);padding:1rem}.product-name-row{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;align-items:baseline}.product-name{font-weight:600}.strength{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.collection{position:relative;margin:.6rem 0 .75rem;padding-left:.75rem;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted)}.collection:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:3px;border-radius:99px;background:var(--flag,var(--color-border-strong))}.credential,.specs{border-top:1px solid var(--color-border-strong);padding-top:.75rem}.credential-lead{font-size:var(--text-sm);font-weight:600;margin-bottom:.5rem}.kv{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:var(--text-xs)}.kv dt{color:var(--color-muted)}.kv dd{margin:0;text-align:right}.areas{margin:.5rem 0 .75rem;color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.review-link{font-size:var(--text-xs);margin:.5rem 0 1rem}.specs{margin-top:auto}
.search-shell{max-width:30rem}.search-shell input{width:100%;min-height:2.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.75rem;font:inherit}.search-count{font-size:var(--text-sm);color:var(--color-muted);margin-top:.75rem}.collection-section{margin-top:3rem}.collection-section>h2{padding-bottom:.75rem;border-bottom:3px solid var(--flag,var(--color-border-strong));font-size:var(--text-xl);margin-bottom:1.5rem}
.evidence-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.evidence-table th,.evidence-table td{padding:.8rem .6rem .8rem 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.evidence-table thead th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted)}.evidence-table .score{text-align:right;font-family:var(--font-mono);white-space:nowrap}.domain-list{display:grid;gap:0;margin-top:1.5rem}.domain{display:grid;gap:.75rem;padding:1.25rem 0;border-top:1px solid var(--color-border)}.domain-index{font-family:var(--font-mono);color:var(--color-muted)}.domain q{font-weight:600}.domain p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}
.knowledge-list{display:grid;gap:0}.knowledge-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-ink)}.knowledge-row strong{display:block}.knowledge-row span{display:block;color:var(--color-muted);font-size:var(--text-sm);margin-top:.3rem;max-width:68ch}.knowledge-row b{align-self:center;font-size:1.4rem}
.verify-search{display:grid;gap:1rem;max-width:44rem}.verify-search input{min-height:3rem;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit}.miss{border:1px solid var(--color-border-strong);border-left:6px solid var(--color-border-strong);background:var(--color-raised);padding:1rem 1.25rem;margin-top:1rem}.steps{list-style:none;counter-reset:step;padding:0;margin:0;max-width:44rem}.steps li{counter-increment:step;display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.steps li:before{content:counter(step);font-family:var(--font-mono);color:var(--color-muted)}
.qa{border-bottom:1px solid var(--color-border)}.qa summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 0;font-weight:600}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+"}.qa[open] summary:after{content:"−"}.qa-answer{padding:0 0 1.25rem;color:var(--color-muted);line-height:var(--leading-relaxed)}.topic-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 2rem}.topic-list a{font-size:var(--text-sm)}
.site-footer{margin-top:var(--space-16);background:var(--color-sunken);border-top:1px solid var(--color-border-strong);padding:var(--space-16) 0}.footer-grid{display:grid;gap:2rem}.footer-brand img{width:8rem}.footer-brand p{margin-top:1rem;color:var(--color-muted);font-size:var(--text-sm);max-width:38ch}.footer-col h2{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted);margin-bottom:.5rem}.footer-list a{display:block;padding:.55rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-ink);font-size:var(--text-sm)}.footer-base{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid var(--color-border-strong);display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:baseline}.footer-base .legal{margin-left:auto;display:flex;gap:1rem}.footer-base a{font-size:var(--text-sm)}
.offer{border:0;padding:0;width:min(100% - 2rem,30rem);border-top:3px solid var(--color-ink);border-radius:var(--radius-lg);box-shadow:0 18px 70px rgba(1,22,77,.25)}.offer::backdrop{background:rgba(1,10,28,.55)}.offer-inner{padding:2rem}.offer-close{float:right;background:transparent;border:1px solid var(--color-border-strong);width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);cursor:pointer}.offer h2{font-size:var(--text-2xl);margin-top:.5rem}.offer p{margin-top:.75rem;color:var(--color-muted)}.offer-form{display:grid;gap:1rem;margin-top:1.25rem}.field{display:grid;gap:.35rem}.field label{font-size:var(--text-sm);font-weight:600}.field input,.field select{min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit}.check{display:grid;grid-template-columns:auto 1fr;gap:.6rem;font-size:var(--text-xs);color:var(--color-muted)}.offer-code{margin-top:1rem;padding:1rem;border:1px dashed var(--color-border-strong);background:var(--color-sunken);font-family:var(--font-mono);font-size:var(--text-md)}
.note-box{border:1px solid var(--color-border);background:var(--color-sunken);padding:1rem 1.25rem;border-radius:var(--radius-md)}
@media(min-width:48rem){.class-index{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-grid{grid-template-columns:15rem 1fr}.domain{grid-template-columns:2rem 18rem 1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{padding-top:var(--space-16)}}
@media(min-width:64rem){.desktop-nav{display:block}.mobile-nav{display:none}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center}.footer-grid{grid-template-columns:1.1fr .8fr 1.1fr .8fr}}
@media(max-width:47.99rem){.header-cta{display:none}.evidence-table thead{display:none}.evidence-table,.evidence-table tbody,.evidence-table tr,.evidence-table td,.evidence-table th{display:block;width:100%}.evidence-table tr{padding:1rem 0;border-bottom:1px solid var(--color-border)}.evidence-table th,.evidence-table td{border:0;padding:.2rem 0}.evidence-table td:before{content:attr(data-label);display:block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted)}.evidence-table .score{text-align:left}.class-index{grid-template-columns:1fr}.footer-base .legal{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* --------------------------------------------------------------------------
   Phase 2 — homepage + catalogue visual refinement
   -------------------------------------------------------------------------- */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.text-link{font-size:var(--text-sm);font-weight:600;text-decoration:none;color:var(--color-link)}.text-link:hover{text-decoration:underline;text-underline-offset:.25em}
.section--tinted{background:var(--color-sunken)}.section--featured{padding-top:var(--space-20)}.section--closing{padding-block:var(--space-12)}
.section-head--editorial{align-items:flex-end;margin-bottom:var(--space-8)}.section-head--editorial>div{max-width:48rem}

/* Editorial homepage hero */
.hero--editorial{padding:var(--space-16) 0 var(--space-10);background:linear-gradient(176deg,var(--color-sunken) 0%,var(--color-surface) 70%)}
.hero-grid--record{gap:var(--space-12);align-items:stretch}
.hero-statement{align-self:center}.hero-dateline{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:var(--space-4);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-muted)}.hero-dateline span+span:before{content:"";display:inline-block;width:1px;height:.8em;margin-right:1.5rem;background:var(--color-border-strong);vertical-align:-.05em}
.hero--editorial h1{font-size:clamp(2.7rem,5.85vw,4.2rem);max-width:12.6ch;letter-spacing:-.025em}.hero--editorial .lede{max-width:58ch}
.batch-record{margin:0;background:rgba(255,255,255,.82);border:1px solid var(--color-border-strong);border-top:4px solid var(--color-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);display:flex;flex-direction:column;min-height:100%}
.batch-record__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.batch-record__head strong{display:block;margin-top:.35rem;font-size:var(--text-lg);font-weight:500;letter-spacing:var(--tracking-tight)}.batch-record__status{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.3rem .55rem;background:var(--color-sunken)}
.batch-lookup{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin:var(--space-5) 0}.batch-lookup input{min-width:0;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;color:var(--color-ink)}.batch-lookup button{min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;font:600 var(--text-xs)/1 var(--font-sans);letter-spacing:var(--tracking-wide);cursor:pointer}
.batch-record__list{margin:0}.batch-record__list>div{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.75rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--color-border)}.batch-record__list dt{font-size:var(--text-sm);font-weight:600}.batch-record__list dd{margin:0}.batch-record__list dd span{display:block;height:1px;background:var(--color-border-strong)}.batch-record__tag{font:normal var(--text-2xs)/1 var(--font-mono);color:var(--color-muted);white-space:nowrap}
.batch-record__foot{margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.batch-record__foot>span{max-width:24ch;font-size:var(--text-xs);color:var(--color-muted)}.batch-record__foot a{font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap}
.collection-directory{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-strong);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.collection-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.6rem;padding:1.15rem 1.15rem 1.15rem 1.25rem;background:rgba(255,255,255,.72);border:1px solid var(--color-border);border-left:4px solid var(--flag);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-ink);box-shadow:0 1px 1px rgba(1,22,77,.03);transition:transform .15s ease,box-shadow .2s ease,border-color .15s ease}.collection-card:hover{color:var(--color-ink);transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.collection-card strong{display:block;font-size:var(--text-sm);font-weight:650}.collection-card small{display:block;margin-top:.35rem;color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.collection-card b{font-size:1.15rem;font-weight:400;color:var(--color-muted)}

/* Featured metabolic collection */
.featured-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.featured-product{display:flex;flex-direction:column;border-top:3px solid var(--flag);background:var(--color-surface)}.featured-product__image{display:block;aspect-ratio:4/4.35;background:var(--color-product-ground);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.featured-product__image img{width:100%;height:100%;object-fit:contain;padding:var(--space-5);transition:transform .18s ease}.featured-product__image:hover img{transform:translateY(-5px)}.featured-product__body{display:flex;flex-direction:column;flex:1;padding-top:var(--space-5)}.featured-product__heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.featured-product__heading h3{font-size:var(--text-lg)}.featured-product__heading h3 a{text-decoration:none;color:var(--color-ink)}.featured-product__description{margin-top:.8rem;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:42ch}.featured-product__review{margin-top:1rem;font-size:var(--text-xs)}.featured-product__review a{font-weight:600;text-decoration:none}.featured-product__record{margin:auto 0 0;padding-top:var(--space-5)}.featured-product__record>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--color-border);font-size:var(--text-xs)}.featured-product__record dt{color:var(--color-muted)}.featured-product__record dd{margin:0;text-align:right;color:var(--color-ink)}

/* Verification feature */
.verification-layout{display:grid;gap:var(--space-8)}.verification-copy h2{margin-top:.5rem;font-size:clamp(2rem,4vw,2.75rem)}.verification-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-strong)}.verification-steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.verification-steps>li>span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.verification-steps strong{display:block;font-size:var(--text-sm)}.verification-steps small{display:block;margin-top:.2rem;color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}

/* Research infrastructure */


/* Commercial/fulfilment panels */
.commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.commercial-panel{position:relative;padding:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.commercial-panel--primary{border-top:5px solid var(--color-ink)}.commercial-panel h2{margin-top:.5rem}.commercial-panel>p:not(.eyebrow):not(.commercial-panel__note){margin-top:1rem;color:var(--color-muted);line-height:var(--leading-relaxed)}.commercial-panel__fact{display:flex;align-items:flex-end;gap:1rem;margin:var(--space-8) 0 var(--space-5)}.commercial-panel__fact strong{font:500 4.25rem/.85 var(--font-mono);letter-spacing:-.06em}.commercial-panel__fact span{font-size:var(--text-sm);line-height:1.35;color:var(--color-muted)}.commercial-panel__note{margin:var(--space-5) 0;color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.delivery-facts{margin:var(--space-8) 0 0}.delivery-facts>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--color-border);font-size:var(--text-sm)}.delivery-facts dt{color:var(--color-muted)}.delivery-facts dd{margin:0;text-align:right;font-weight:600}.closing-grid{display:grid;gap:var(--space-8)}

/* Catalogue */
.catalogue-head{display:grid;gap:var(--space-10);align-items:start}.catalogue-head__main .standfirst{max-width:58rem}.catalogue-standard{padding:var(--space-6);background:var(--color-sunken);border:1px solid var(--color-border);border-top:4px solid var(--color-ink);border-radius:var(--radius-md)}.catalogue-standard__number{display:flex;align-items:flex-end;gap:.75rem;margin:var(--space-5) 0}.catalogue-standard__number strong{font:500 3.5rem/.82 var(--font-mono);letter-spacing:-.05em}.catalogue-standard__number span{font-size:var(--text-sm);color:var(--color-muted)}.catalogue-standard>p:not(.eyebrow){font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-muted)}.catalogue-standard__pending{display:flex;gap:.55rem;align-items:flex-start;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.catalogue-standard__pending span{flex:none;width:.55rem;height:.55rem;margin-top:.35rem;border-radius:50%;background:var(--color-border-strong)}
.catalogue-tools{display:grid;gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.collection-jump{display:flex;flex-wrap:wrap;gap:.5rem}.collection-jump a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .65rem;border:1px solid var(--color-border);border-left:3px solid var(--flag);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);font-weight:600;text-decoration:none;color:var(--color-ink)}.collection-jump a:hover{border-color:var(--color-border-strong);background:var(--color-sunken)}.search-shell--catalogue{max-width:none}.search-control{position:relative;margin-top:.45rem}.search-control input{padding-right:2.75rem}.search-control span{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:var(--color-muted);font-size:1.2rem;pointer-events:none}
.catalogue-list{padding-bottom:var(--space-16)}.collection-section{scroll-margin-top:7rem;margin-top:var(--space-16)}.collection-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:3px solid var(--flag)}.collection-section__head h2{font-size:var(--text-2xl);margin-top:.2rem}.collection-section__head>.data{font-size:var(--text-xs);color:var(--color-muted)}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--space-5)}.product-card{min-width:0}.product-link{display:block}.product-image{position:relative;box-shadow:var(--shadow-sm);border:1px solid transparent;transition:transform .16s ease,box-shadow .2s ease,border-color .16s ease}.product-link:hover .product-image{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-border)}.product-name-row{margin-top:.9rem}.product-name{font-size:var(--text-md);font-weight:650}.collection{margin:.55rem 0 .9rem}
.product-image--pending{background:linear-gradient(160deg,#fff 0%,var(--color-sunken) 100%);border-color:var(--color-border)}.vial-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:1.5rem}.vial-placeholder__cap{width:34%;height:8%;border:1px solid var(--color-border-strong);border-radius:4px 4px 2px 2px;background:linear-gradient(#fff,var(--color-raised));box-shadow:0 2px 3px rgba(1,22,77,.08)}.vial-placeholder__neck{width:28%;height:5%;border-inline:1px solid var(--color-border-strong);background:rgba(255,255,255,.7)}.vial-placeholder__body{width:42%;height:46%;border:1px solid var(--color-border-strong);border-radius:9px 9px 14px 14px;background:rgba(255,255,255,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.6rem;box-shadow:inset 0 0 0 4px rgba(244,246,247,.7),0 8px 16px rgba(1,22,77,.05)}.vial-placeholder__brand{font-size:.5rem;letter-spacing:.12em;color:var(--color-muted)}.vial-placeholder__body strong{margin-top:.5rem;font-size:clamp(.62rem,1.2vw,.85rem);line-height:1.1;color:var(--color-ink)}.vial-placeholder__body small{margin-top:.3rem;font:500 .6rem/1 var(--font-mono);color:var(--flag)}.vial-placeholder__state{position:absolute;bottom:1rem;font:500 var(--text-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--color-muted)}
.evidence-profile{border-top:1px solid var(--color-border-strong);padding-top:.75rem}.evidence-profile__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.evidence-profile__grade{margin-top:.4rem;font-size:var(--text-sm);font-weight:650;line-height:1.35;min-height:2.7em}.evidence-profile__metrics{margin:.75rem 0 0}.evidence-profile__metrics>div{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;padding:.35rem 0;border-top:1px solid var(--color-border);font-size:var(--text-xs)}.evidence-profile__metrics dt{color:var(--color-muted)}.evidence-profile__metrics dd{margin:0;text-align:right;line-height:1.4}.research-areas{margin-top:.8rem;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.research-areas span{display:block;margin-bottom:.2rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink)}.review-link{margin:.85rem 0 1rem}.review-link a{font-weight:600;text-decoration:none}.record-strip{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border-strong)}.record-strip__label{display:block;margin-bottom:.3rem;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted)}.record-strip dl{margin:0}.record-strip dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.22rem 0;font:var(--text-xs)/1.4 var(--font-mono)}.record-strip dt{color:var(--color-muted)}.record-strip dd{margin:0;text-align:right;color:var(--color-muted)}.catalogue-endnote{margin-top:var(--space-20);padding:var(--space-6) 0;border-top:2px solid var(--color-border-strong);display:grid;gap:.5rem}.catalogue-endnote p:last-child{font-size:var(--text-xs);color:var(--color-muted)}

@media(min-width:64rem){
  .hero-grid--record{grid-template-columns:minmax(0,1.12fr) minmax(24rem,.88fr)}
  .collection-directory{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-directory .collection-card:nth-child(7){grid-column:span 2}
  .verification-layout{grid-template-columns:10rem minmax(0,1fr) minmax(20rem,.7fr);align-items:start}.verification-layout>.rail-label{padding-top:.3rem}
  .catalogue-head{grid-template-columns:minmax(0,1fr) 20rem}.catalogue-tools{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);align-items:end}
  .closing-grid{grid-template-columns:15rem 1fr;align-items:start}
}
@media(min-width:48rem) and (max-width:63.99rem){.featured-product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-grid{grid-template-columns:1fr}.collection-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){
  .hero--editorial{padding-top:var(--space-10)}.hero-dateline{display:block}.hero-dateline span{display:block}.hero-dateline span+span{margin-top:.35rem}.hero-dateline span+span:before{display:none}.hero--editorial h1{font-size:clamp(2.3rem,11.2vw,3.1rem);max-width:13ch}
  .batch-record{padding:var(--space-5)}.batch-record__list>div{grid-template-columns:4.5rem 1fr}.batch-record__tag{display:none}.batch-record__foot{display:grid}.batch-lookup{grid-template-columns:1fr}.batch-lookup button{width:100%}
  .collection-directory,.featured-product-grid,.product-grid,.commercial-grid{grid-template-columns:1fr}.collection-card{min-height:4.5rem}.section-head--editorial{align-items:flex-start;flex-direction:column}
  .commercial-panel{padding:var(--space-6)}.collection-jump{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.collection-jump a{white-space:nowrap}.catalogue-tools{width:100%;padding-inline:1.25rem}.collection-section{margin-top:var(--space-12)}
}

/* Phase 3 — product, collection and review detail system */
.product-visual{aspect-ratio:4/5;display:grid;place-items:center;background:var(--color-product-ground);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-4)}
.product-visual--large{min-height:34rem;box-shadow:var(--shadow-md)}
.product-visual img{width:100%;height:100%;object-fit:contain}
.product-visual--pending{background:linear-gradient(160deg,#fff 0%,var(--color-sunken) 100%)}
.product-visual .vial-placeholder{min-height:100%}
.product-detail{display:grid;gap:var(--space-12);padding-block:var(--space-10) var(--space-16);align-items:start}
.product-detail__visual{max-width:34rem}
.product-detail__visual-note{margin-top:var(--space-3);font-size:var(--text-2xs);line-height:var(--leading-relaxed);color:var(--color-muted)}
.product-detail__summary{padding-top:var(--space-3);border-top:4px solid var(--flag)}
.product-detail__summary h1{margin-top:var(--space-2);font-size:clamp(2.65rem,6vw,4.25rem);max-width:14ch}
.product-detail__strength{margin-top:var(--space-3);font-size:var(--text-lg);color:var(--color-muted)}
.product-detail__intro{margin-top:var(--space-6);max-width:56ch;font-size:var(--text-md);line-height:var(--leading-relaxed)}
.product-status{display:grid;margin-top:var(--space-8);border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}
.product-status>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--color-border);font-size:var(--text-sm)}
.product-status>div:first-child{border-top:0}.product-status span{color:var(--color-muted)}.product-status strong{text-align:right;font-weight:600}
.product-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-6)}
.product-detail__pending-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-muted)}
.product-record-grid{display:grid;gap:var(--space-8);align-items:start}.product-ledger{margin:0;border-top:2px solid var(--color-border-strong)}
.product-ledger>div{display:grid;grid-template-columns:minmax(8rem,.6fr) minmax(0,1.4fr);gap:var(--space-6);padding:.8rem 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}
.product-ledger dt{color:var(--color-muted)}.product-ledger dd{margin:0;font-weight:600}.product-ledger a{color:var(--color-ink)}
.record-principle{padding:var(--space-6);border:1px solid var(--color-border);border-top:4px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface)}
.record-principle h2{margin-top:.35rem}.record-principle p:last-child{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}
.product-evidence-grid{display:grid;gap:var(--space-10);align-items:start}.evidence-detail-card{padding:var(--space-6);border:1px solid var(--color-border-strong);border-left:5px solid var(--flag);background:var(--color-surface)}
.evidence-detail-card dl{margin:0}.evidence-detail-card dl>div{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:var(--space-6);padding:.75rem 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}
.evidence-detail-card dt{color:var(--color-muted)}.evidence-detail-card dd{margin:0;font-weight:600}.evidence-detail-card__areas{padding:var(--space-5) 0}.evidence-detail-card__areas span{display:block;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.evidence-detail-card__areas p{margin-top:.4rem;line-height:var(--leading-relaxed)}
.evidence-detail-card--pending h3{margin-top:.45rem;font-family:var(--font-mono)}.evidence-detail-card--pending p:last-child{margin-top:.75rem;color:var(--color-muted);font-size:var(--text-sm)}
.lot-documentation{display:grid;gap:var(--space-8);align-items:start}.lot-documentation__ledger{margin:0;border-top:2px solid var(--color-border-strong)}.lot-documentation__ledger>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.lot-documentation__ledger dt{color:var(--color-muted)}.lot-documentation__ledger dd{margin:0}.lot-documentation>.btn{align-self:start;justify-self:start}.product-detail-endnote,.collection-detail-endnote,.review-detail-endnote{padding-block:var(--space-6) var(--space-16);border-top:1px solid var(--color-border)}.product-detail-endnote p+p{margin-top:.4rem;color:var(--color-muted);font-size:var(--text-xs)}
.product-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
.collection-section__head h2 a{text-decoration:none;color:var(--color-ink)}.collection-section__head h2 a:hover{text-decoration:underline;text-underline-offset:.16em}.collection-section__meta{display:flex;align-items:center;gap:var(--space-5)}.collection-section__meta>a{font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap}
.collection-detail-head{display:grid;gap:var(--space-10);padding-block:var(--space-12) var(--space-8);border-bottom:3px solid var(--flag)}.collection-detail-head h1{margin-top:.4rem;font-size:clamp(2.6rem,6vw,4.3rem);max-width:18ch}.collection-detail-head .standfirst{margin-top:var(--space-5);max-width:66ch;font-size:var(--text-md);line-height:var(--leading-relaxed)}
.collection-detail-head__index{padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-sunken);border-radius:var(--radius-md)}.collection-detail-head__index>.data{display:block;font-size:3rem;line-height:1;color:var(--flag)}.collection-detail-head__index p{margin-top:.35rem;color:var(--color-muted);font-size:var(--text-xs)}.collection-detail-head__rule{height:1px;background:var(--color-border-strong);margin:var(--space-5) 0}
.collection-detail-directory{display:grid;border-bottom:1px solid var(--color-border-strong)}.collection-detail-directory a{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto 1rem;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-ink)}.collection-detail-directory a:last-child{border-bottom:0}.collection-detail-directory .data,.collection-detail-directory small{color:var(--color-muted)}.collection-detail-directory small{font-family:var(--font-mono);font-size:var(--text-xs)}.collection-detail-directory b{font-weight:400;color:var(--color-link)}
.collection-principle-grid{display:grid;gap:var(--space-8);align-items:start}.collection-principle-grid>.btn{justify-self:start}.collection-detail-endnote{border-top:0}
.review-detail-head{display:grid;gap:var(--space-10);padding-block:var(--space-12) var(--space-10);border-bottom:3px solid var(--flag)}.review-detail-head h1{margin-top:.35rem;font-size:clamp(2.6rem,6vw,4.3rem);max-width:18ch}.review-detail-head .standfirst{margin-top:var(--space-5);max-width:64ch;font-size:var(--text-md);line-height:var(--leading-relaxed)}
.review-detail-head__score{align-self:start;padding:var(--space-6);border:1px solid var(--color-border);border-top:4px solid var(--flag);border-radius:var(--radius-md);background:var(--color-surface)}.review-detail-head__score strong{display:block;margin-top:.5rem;font-size:2.6rem;line-height:1}.review-detail-head__score small{display:block;margin-top:.5rem;color:var(--color-muted);font-size:var(--text-xs)}
.review-summary-grid{display:grid;gap:var(--space-8);align-items:start}.review-ledger{margin:0;border-top:2px solid var(--color-border-strong)}.review-ledger>div{display:grid;grid-template-columns:minmax(9rem,.75fr) minmax(0,1.25fr);gap:var(--space-6);padding:.8rem 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.review-ledger dt{color:var(--color-muted)}.review-ledger dd{margin:0;font-weight:600}.review-status-card{padding:var(--space-6);border:1px solid var(--color-border);border-top:4px solid var(--color-ink);background:var(--color-surface)}.review-status-card h2{margin-top:.4rem}.review-status-card p:last-child{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}
.review-areas-grid{display:grid;gap:var(--space-8);align-items:start}.review-areas{padding:var(--space-6);border-left:5px solid var(--flag);background:var(--color-sunken);font-size:var(--text-lg);line-height:var(--leading-relaxed)}
.evidence-framework-mini{display:grid;gap:var(--space-8)}.evidence-framework-mini ol{list-style:none;margin:0;padding:0;border-top:2px solid var(--color-border-strong)}.evidence-framework-mini li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.evidence-framework-mini li span{font-family:var(--font-mono);color:var(--color-muted)}.evidence-framework-mini li strong{font-weight:600}
.review-next-grid{display:grid;gap:var(--space-8);align-items:start}.review-detail-endnote{border-top:0}.evidence-table th a{text-decoration:none;color:var(--color-ink)}.evidence-table th a:hover{text-decoration:underline;text-underline-offset:.18em}
.featured-product__links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;font-size:var(--text-xs)}.featured-product__links a{font-weight:600;text-decoration:none}

@media(min-width:64rem){
  .product-detail{grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr)}
  .product-record-grid{grid-template-columns:10rem minmax(0,1.15fr) minmax(20rem,.85fr)}
  .product-evidence-grid{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}
  .lot-documentation{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.8fr) auto}
  .collection-detail-head{grid-template-columns:minmax(0,1fr) 15rem;align-items:end}
  .collection-detail-directory{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}.collection-detail-directory a:nth-last-child(-n+2){border-bottom:0}
  .collection-principle-grid{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr) auto}
  .review-detail-head{grid-template-columns:minmax(0,1fr) 18rem;align-items:end}
  .review-summary-grid{grid-template-columns:10rem minmax(0,1.2fr) minmax(18rem,.8fr)}
  .review-areas-grid,.review-next-grid{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}
  .review-next-grid>.hero-actions{grid-column:2}
  .evidence-framework-mini{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}
}
@media(max-width:63.99rem){.product-visual--large{min-height:28rem}.product-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){
  .product-detail{padding-top:var(--space-6);gap:var(--space-8)}.product-detail__visual{max-width:none}.product-visual--large{min-height:24rem}.product-detail__summary h1{font-size:clamp(2.4rem,12vw,3.3rem)}
  .product-ledger>div,.evidence-detail-card dl>div,.review-ledger>div{grid-template-columns:1fr;gap:.25rem}.product-status>div{display:grid;gap:.2rem}.product-status strong{text-align:left}
  .product-grid--related{grid-template-columns:1fr}.collection-section__meta{align-items:flex-end;flex-direction:column;gap:.25rem}.collection-section__meta>a{display:none}
  .collection-detail-directory a{grid-template-columns:2rem minmax(0,1fr) 1rem}.collection-detail-directory small{grid-column:2}.collection-detail-head__index{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:end}.collection-detail-head__index>.data{grid-row:1 / span 2}.collection-detail-head__rule,.collection-detail-head__index .ruo{display:none}
  .review-detail-head__score{max-width:18rem}.review-areas{font-size:var(--text-md)}
}


/* Phase 4: support, reference and editorial systems */
.knowledge-detail-head{padding:var(--space-12) 0 var(--space-10);display:grid;gap:2rem;border-bottom:3px solid var(--flag,var(--color-border-strong))}.knowledge-detail-head h1{font-size:clamp(2.3rem,5vw,4rem);max-width:20ch}.knowledge-detail-head .standfirst{margin-top:1rem;max-width:62ch;font-size:var(--text-md);line-height:var(--leading-relaxed)}.knowledge-status-card{align-self:start;border:1px solid var(--color-border);border-top:3px solid var(--color-ink);background:var(--color-surface);padding:1.25rem}.knowledge-status-card strong{display:block;margin:.5rem 0;font-size:var(--text-xl)}.knowledge-status-card p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}
.knowledge-record-grid,.article-boundary-grid{display:grid;gap:1.75rem}.knowledge-ledger{margin:0}.knowledge-ledger div{display:grid;grid-template-columns:minmax(8rem,.7fr) 1.5fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--color-border)}.knowledge-ledger dt{color:var(--color-muted)}.knowledge-ledger dd{margin:0;font-weight:550}.legal-endnote{padding:2rem 0 4rem;border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted)}
.handling-principles{display:grid;gap:1rem}.handling-principles article{padding:1.25rem;border:1px solid var(--color-border);background:#fff}.handling-principles article>.data{color:var(--color-muted);font-size:var(--text-sm)}.handling-principles h2{margin-top:.65rem;font-size:var(--text-lg)}.handling-principles p{margin-top:.65rem;color:var(--color-muted);line-height:var(--leading-relaxed)}
.compound-index{border-top:1px solid var(--color-border-strong)}.compound-index-row{display:grid;grid-template-columns:1.2fr .55fr 1fr 1.1fr auto;gap:1rem;align-items:center;min-height:3.6rem;padding:.7rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:var(--color-ink);font-size:var(--text-sm)}.compound-index-name{display:flex;align-items:center;gap:.7rem}.compound-index-name i{width:4px;height:1.7rem;background:var(--flag,var(--color-border-strong));border-radius:var(--radius-pill)}.compound-index-row>span:nth-child(3),.compound-index-row>span:nth-child(4){color:var(--color-muted)}
.calculator-boundary{max-width:58rem;border-left:6px solid var(--color-ink);background:var(--color-surface);padding:2rem}.calculator-boundary h2{margin-top:.5rem}.calculator-boundary .prose{margin-top:1rem}.calculator-boundary .hero-actions{margin-top:1.5rem}
.supply-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.supply-metrics>div{padding:1.25rem;border:1px solid var(--color-border);background:#fff}.supply-metrics strong{display:block;margin:.5rem 0;font-size:var(--text-lg)}.supply-metrics small{color:var(--color-muted)}.policy-grid{display:grid;gap:1.5rem}.policy-grid article{padding-top:1.25rem;border-top:2px solid var(--color-border-strong)}.policy-grid h2{margin-top:.5rem;font-size:var(--text-xl)}.policy-grid p:last-child{margin-top:.75rem;color:var(--color-muted);line-height:var(--leading-relaxed)}

.legal-prose{max-width:50rem}.legal-prose h2{margin-top:2rem;font-size:var(--text-xl)}.legal-prose h2:first-child{margin-top:0}.legal-prose p{margin-top:.7rem;color:var(--color-muted);line-height:var(--leading-relaxed)}
.review-detail-head__score strong{font-size:2.15rem}
@media(min-width:48rem){.supply-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.policy-grid,.handling-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:64rem){.knowledge-detail-head{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.5fr);align-items:start}.knowledge-record-grid{grid-template-columns:12rem minmax(0,1fr)}.article-boundary-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start}.article-boundary-grid>.hero-actions{grid-column:2}}
@media(max-width:47.99rem){.compound-index-row{grid-template-columns:1fr auto}.compound-index-row>span:nth-child(3),.compound-index-row>span:nth-child(4){display:none}.knowledge-ledger div{grid-template-columns:1fr}.supply-metrics{grid-template-columns:1fr 1fr}}

.section-head__actions{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}

/* Phase 5 — production-readiness polish */
:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.announce[hidden]{display:none}
.announce-inner{position:relative;padding-inline:2.5rem}
.announce-dismiss{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2rem;height:2rem;border:0;background:transparent;color:var(--color-muted);font-size:1.25rem;line-height:1;cursor:pointer}
.breadcrumbs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.breadcrumbs ol{width:max-content;min-width:100%;white-space:nowrap}
.offer-help,.offer-fineprint,.offer-error{font-size:var(--text-xs);line-height:var(--leading-normal)}
.offer-help,.offer-fineprint{color:var(--color-muted)}
.offer-error{color:#7C2B25}
.offer-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
@media(max-width:63.99rem){.wordmark img{width:175px}}
@media(max-width:30rem){.wordmark img{width:155px}.header-inner{gap:.65rem}.header-actions{gap:.65rem}.container{width:min(100% - 1.5rem,var(--container))}.announce-inner{padding-inline:2rem}}

/* THAI BIO LABS — Phase 1 brand conversion */
:root{
  color-scheme:dark;
  --font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:"Manrope",var(--font-sans);
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --color-surface:#071426;
  --color-sunken:#09192B;
  --color-raised:#102238;
  --color-product-ground:#F7F7F3;
  --color-ink:#F4F1E9;
  --color-muted:#B5BDC8;
  --color-link:var(--tbl-brand-gold);
  --color-link-hover:var(--tbl-brand-gold-hover);
  --color-brand:var(--tbl-brand-gold);
  --color-on-brand:#071426;
  --color-border:rgba(244,241,233,.14);
  --color-border-strong:rgba(213,163,61,.45);
  --color-focus:var(--tbl-brand-gold-focus);
  --flag-metabolic:var(--tbl-brand-gold);
  --flag-regenerative:#5DA8A3;
  --flag-hormonal:#708FD0;
  --flag-cognitive:#9473BA;
  --flag-mitochondrial:#C58E43;
  --flag-immune:#C87658;
  --flag-sexual:#A85D71;
  --shadow-sm:0 1px 2px rgba(0,0,0,.26),0 10px 28px rgba(0,0,0,.16);
  --shadow-md:0 3px 8px rgba(0,0,0,.24),0 20px 55px rgba(0,0,0,.24);
  --shadow-header:0 1px 0 rgba(213,163,61,.16),0 18px 45px rgba(0,0,0,.24);
}

html[lang="th"]{--font-sans:"Noto Sans Thai","Tahoma",system-ui,sans-serif;--font-display:"Noto Sans Thai",var(--font-sans)}
html,body{background:#071426}
body{font-family:var(--font-sans);background:radial-gradient(circle at 88% 2%,rgba(213,163,61,.075),transparent 27rem),#071426;color:var(--color-ink)}
h1,h2,h3,.btn,.desktop-nav,.mobile-nav summary{font-family:var(--font-display)}
h1,h2,h3{letter-spacing:-.025em}
a{color:var(--color-link)}
a:hover{color:var(--color-link-hover)}
.eyebrow{color:var(--p14-gold)}
.skip:focus{background:#F4F1E9;color:#071426}
.announce{background:#04101F;border-bottom:1px solid rgba(213,163,61,.35);color:#D7DCE3}
.announce-dismiss{color:var(--p14-gold)}
.site-header{background:rgba(7,20,38,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(244,241,233,.11);box-shadow:none}
.header-inner{min-height:5.25rem}
.wordmark img{width:215px;max-height:44px;object-fit:contain;object-position:left center}
.desktop-nav a{color:#E8E5DE;font-family:var(--font-display);font-weight:600;letter-spacing:.07em}
.desktop-nav a[aria-current="page"],.desktop-nav a:hover{border-bottom-color:var(--tbl-brand-gold);color:#fff}
.btn{border-radius:2px;font-family:var(--font-display);font-weight:600}
.btn-primary{background:var(--tbl-brand-gold);border-color:var(--tbl-brand-gold);color:#071426;box-shadow:0 7px 24px rgba(213,163,61,.12)}
.btn-primary:hover{background:var(--tbl-brand-gold-hover);border-color:var(--tbl-brand-gold-hover);color:#071426}
.btn-secondary{background:rgba(255,255,255,.02);border-color:rgba(213,163,61,.62);color:#F4F1E9}
.btn-secondary:hover{background:rgba(213,163,61,.09);color:#fff}
.mobile-nav summary{border-color:rgba(213,163,61,.55);color:#F4F1E9}
.mobile-panel{background:#09192B;border-color:rgba(213,163,61,.4)}
.mobile-panel a{color:#F4F1E9}
.breadcrumbs{color:#9FAAB7}.breadcrumbs a{color:var(--p14-gold)}.breadcrumbs li+li:before{color:#647386}
.page-head{padding-top:var(--space-16)}
.page-head h1{font-family:var(--font-display)}
.page-head .standfirst{color:#D7DCE3}
.hero{background:linear-gradient(155deg,#071426 0%,#0A1B30 58%,#071426 100%)}
.section+.section{border-top:1px solid rgba(244,241,233,.1)}
.section--tinted{background:#09192B}
.panel,.rule-panel{background:#0B1C30;border-color:rgba(244,241,233,.12)}
.rule-panel{border-left-color:var(--tbl-brand-gold)}
.product-link{color:#F4F1E9}
.product-card{position:relative}
.product-image,.product-visual{background:#F7F7F3;border:1px solid rgba(213,163,61,.18);box-shadow:0 16px 42px rgba(0,0,0,.22)}
.product-image{border-radius:1px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.product-link:hover .product-image{transform:translateY(-5px);box-shadow:0 22px 54px rgba(0,0,0,.3);border-color:rgba(213,163,61,.5)}
.product-name{color:#F4F1E9;font-family:var(--font-display);font-weight:600}
.strength,.collection,.research-areas,.evidence-profile__label,.record-strip__label{color:#AEB8C5}
.evidence-profile,.record-strip,.credential,.specs{border-color:rgba(244,241,233,.14)}
.evidence-profile__grade{color:#F4F1E9}
.record-strip{background:rgba(255,255,255,.018)}
.collection-section>h2{border-bottom-color:var(--flag,var(--color-border-strong))}
.search-shell input,.verify-search input,.batch-lookup input{background:#06101F;color:#F4F1E9;border-color:rgba(244,241,233,.2)}
.search-shell input::placeholder,.verify-search input::placeholder,.batch-lookup input::placeholder{color:#758395}
.evidence-table th,.evidence-table td,.knowledge-ledger div,.compound-index-row{border-color:rgba(244,241,233,.13)}
.site-footer{background:#030C18;border-top:1px solid rgba(213,163,61,.3)}
.footer-brand img{max-width:270px;max-height:138px;object-fit:contain;object-position:left center;margin-bottom:1.5rem}
.footer-brand p,.footer-col a,.footer-base,.footer-base a{color:#AEB8C5}
.footer-col h2,.footer-base strong{color:#F4F1E9}
.footer-col a:hover,.footer-base a:hover{color:var(--p14-gold)}
.footer-base{border-top-color:rgba(244,241,233,.12)}

/* Homepage: deliberately distinct from the light-ledger predecessor composition */
.thaibio-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0 4.5rem;background:radial-gradient(circle at 78% 25%,rgba(213,163,61,.14),transparent 24rem),linear-gradient(135deg,#071426 0%,#0A1D34 58%,#06111F 100%)}
.thaibio-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}
.thaibio-hero__grid{position:relative;display:grid;gap:3rem;align-items:center}
.thaibio-hero__content h1{font-size:clamp(3rem,7vw,5.4rem);max-width:11ch;font-weight:500;letter-spacing:-.045em}
.thaibio-hero__content .lede{color:#C4CBD4;max-width:57ch}
.hero-metrics{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2.1rem;padding-top:1.4rem;border-top:1px solid rgba(244,241,233,.13);font-size:.78rem;color:#9DA8B6;text-transform:uppercase;letter-spacing:.08em}
.hero-metrics strong{display:block;color:var(--p14-gold);font:600 1.5rem/1 var(--font-display);margin-bottom:.25rem}
.thaibio-hero__visual{position:relative;min-height:33rem;display:grid;place-items:center}
.hero-mark{position:absolute;width:min(88%,31rem);opacity:.13;filter:drop-shadow(0 30px 50px rgba(0,0,0,.28))}
.batch-record--dark{position:relative;width:min(100%,29rem);margin-left:auto;background:rgba(5,15,28,.86)!important;border:1px solid rgba(213,163,61,.38)!important;border-top:3px solid var(--tbl-brand-gold)!important;box-shadow:0 30px 80px rgba(0,0,0,.38)!important;backdrop-filter:blur(14px)}
.batch-record--dark .batch-record__head,.batch-record--dark .batch-record__list>div,.batch-record--dark .batch-record__foot{border-color:rgba(244,241,233,.13)!important}
.batch-record--dark strong,.batch-record--dark dt{color:#F4F1E9!important}.batch-record--dark .batch-record__tag,.batch-record--dark .batch-record__foot span{color:#9FAAB7!important}.batch-record--dark .batch-record__status{border-color:rgba(213,163,61,.45)!important;color:var(--p14-gold)!important;background:rgba(213,163,61,.07)!important}.batch-record--dark .batch-lookup button{background:var(--tbl-brand-gold)!important;color:#071426!important}
.collection-showcase{background:#071426}
.collection-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.collection-visual-card{position:relative;overflow:hidden;min-height:18rem;border:1px solid rgba(244,241,233,.12);background:#09192B;text-decoration:none;color:#F4F1E9;display:grid;grid-template-rows:1fr auto;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.collection-visual-card:hover{transform:translateY(-4px);border-color:rgba(213,163,61,.52);box-shadow:0 24px 54px rgba(0,0,0,.24);color:#F4F1E9}
.collection-visual-card img{width:100%;height:13rem;object-fit:cover;object-position:center;background:#F7F7F3}
.collection-visual-card>div{padding:1.15rem 1.25rem 1.35rem}.collection-visual-card strong{display:block;font:600 1.05rem/1.25 var(--font-display)}.collection-visual-card small{display:block;color:#9FAAB7;margin-top:.35rem;line-height:1.45}.collection-visual-card span{display:block;color:var(--p14-gold);margin-top:1rem;font-size:.82rem;font-weight:600}
.featured-product__image{background:#F7F7F3!important}
.commercial-panel--primary{border-top-color:var(--tbl-brand-gold)!important}.commercial-panel__fact strong{color:var(--p14-gold)}
.verification-steps li{border-color:rgba(244,241,233,.13)!important}.verification-steps>li>span{color:var(--p14-gold)!important}

/* Dark treatment across later Phase 3–5 systems */
.product-detail,.review-detail-head,.knowledge-detail-head{border-color:rgba(213,163,61,.34)!important}
.product-status,.evidence-detail-card,.review-detail-head__score,.knowledge-status-card{background:#0A1B2E!important;border-color:rgba(244,241,233,.15)!important;border-top-color:var(--tbl-brand-gold)!important}
.legal-prose p{color:#B5BDC8}

@media(min-width:64rem){
  .thaibio-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(25rem,.8fr)}
  .collection-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .collection-visual-card:last-child{grid-column:span 2}
}
@media(max-width:63.99rem){
  .thaibio-hero__visual{min-height:27rem}.batch-record--dark{margin-inline:auto}.hero-mark{width:min(78vw,25rem)}
  .wordmark img{width:190px}
}
@media(max-width:47.99rem){
  .thaibio-hero{padding-top:3rem}.thaibio-hero__content h1{font-size:clamp(2.7rem,14vw,4rem)}.thaibio-hero__visual{min-height:25rem}.collection-visual-grid{grid-template-columns:1fr}.collection-visual-card{min-height:0}.collection-visual-card img{height:15rem}
}
@media(max-width:30rem){.wordmark img{width:155px}}

/* =========================================================
   THAI BIO LABS — Phase 1.1 visual divergence
   Deliberately breaks the inherited CYTESIS page composition.
   ========================================================= */

/* Header: lean luxury-tech bar, not a clinical ledger header */
.site-header{position:sticky;top:0;background:rgba(5,14,27,.9);border-bottom:1px solid rgba(213,163,61,.18);backdrop-filter:blur(22px)}
.header-inner{min-height:5.8rem;display:grid;grid-template-columns:1fr auto;gap:2rem}
.wordmark img{width:195px;max-height:40px}
.desktop-nav ul{gap:1.55rem}.desktop-nav a{font-size:.76rem;letter-spacing:.095em;border:0!important;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:1px;background:var(--tbl-brand-gold);transition:right .2s ease}.desktop-nav a:hover:after,.desktop-nav a[aria-current="page"]:after{right:0}
.header-cta{padding:.8rem 1.15rem;background:transparent!important;color:var(--p14-gold)!important;border:1px solid rgba(213,163,61,.55)!important}.header-cta:hover{background:var(--tbl-brand-gold)!important;color:#071426!important}

/* New homepage hero: editorial product stage instead of split verification card */
.tb-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 34%,rgba(213,163,61,.12),transparent 23rem),linear-gradient(122deg,#06111f 0%,#081a2f 52%,#050e1a 100%);border-bottom:1px solid rgba(213,163,61,.22)}
.tb-hero:before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(90deg,transparent 49.8%,rgba(244,241,233,.035) 50%,transparent 50.2%);background-size:15vw 100%;pointer-events:none}
.tb-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(30rem,1.08fr);gap:2rem;align-items:center;min-height:44rem;padding-top:4rem;padding-bottom:3rem}
.tb-hero__copy{padding-right:1rem}.tb-hero__copy h1{font:500 clamp(3.45rem,5.35vw,5.9rem)/.93 var(--font-display);letter-spacing:-.055em;max-width:8.5ch;margin:.9rem 0 1.8rem}.tb-hero__copy h1 span{color:var(--p14-gold)}.tb-hero__lede{max-width:47rem;color:#B9C2CD;font-size:1.1rem;line-height:1.7}.tb-hero__copy .hero-actions{margin-top:2rem;display:flex;align-items:center;gap:1.4rem}
.tb-text-cta{display:inline-flex;align-items:center;gap:.55rem;color:#F4F1E9;text-decoration:none;font:600 .84rem/1 var(--font-display);letter-spacing:.035em}.tb-text-cta span{color:var(--p14-gold);font-size:1.05rem}.tb-text-cta:hover{color:var(--p14-gold)}
.tb-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:3.2rem 0 0;padding-top:1.3rem;border-top:1px solid rgba(244,241,233,.12)}.tb-hero__facts dt{color:#78889a;text-transform:uppercase;letter-spacing:.11em;font-size:.66rem}.tb-hero__facts dd{margin:.35rem 0 0;color:#EDE9DF;font-size:.9rem}
.tb-hero__stage{position:relative;min-height:40rem;isolation:isolate}.tb-hero__halo{position:absolute;inset:9% 5% 8% 10%;background:radial-gradient(ellipse,rgba(213,163,61,.19),rgba(213,163,61,.04) 42%,transparent 68%);filter:blur(8px);z-index:-1}.tb-vial{position:absolute;bottom:2.5rem;width:min(37%,17.5rem);filter:drop-shadow(0 2.1rem 2rem rgba(0,0,0,.34));transform-origin:50% 100%}.tb-vial--center{left:33%;width:min(42%,19.5rem);z-index:3}.tb-vial--left{left:8%;transform:rotate(-4deg) translateY(2rem);z-index:1;opacity:.92}.tb-vial--right{right:3%;transform:rotate(4deg) translateY(2.7rem);z-index:2;opacity:.94}.tb-stage-note{position:absolute;right:0;bottom:1rem;color:#738398;letter-spacing:.16em;font-size:.65rem;writing-mode:vertical-rl;transform:rotate(180deg)}
.tb-hero__rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(244,241,233,.1)}.tb-hero__rail span{padding:1.15rem 1rem;border-right:1px solid rgba(244,241,233,.08);color:#9AA6B6;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.tb-hero__rail span:first-child{padding-left:0;color:var(--p14-gold)}.tb-hero__rail span:last-child{border-right:0}

/* Research fields: image-free field index matrix.
   Intentionally distinct from CYTESIS orbit cards and from the previous vial-photo mosaic.
   Abstract laboratory markers are decorative only and do not imply measured data. */
.tb-collections{background:#071426}.tb-section-intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(22rem,.55fr);gap:4rem;align-items:end;margin-bottom:2.2rem}.tb-section-intro h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;max-width:13ch}.tb-section-intro>p{color:#AEB8C5;max-width:38rem;line-height:1.6}
.tb-field-matrix{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}

.tb-field-panel:nth-child(n+5){grid-column:span 4}





.tb-collection-symbol{width:100%;height:100%;display:grid;place-items:center}
.tb-collection-symbol svg{width:4.85rem;height:4.85rem;overflow:visible}
.tb-collection-symbol .line,.tb-collection-symbol .line-soft,.tb-collection-symbol .line-broken,.tb-collection-symbol .node,.tb-collection-symbol .fill-node{vector-effect:non-scaling-stroke}
.tb-collection-symbol .line{stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.tb-collection-symbol .line-soft{stroke:currentColor;stroke-opacity:.46;stroke-width:1.18;stroke-linecap:round;stroke-linejoin:round}
.tb-collection-symbol .line-broken{stroke:currentColor;stroke-opacity:.34;stroke-width:1.12;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3.2 3.2}
.tb-collection-symbol .node{stroke:currentColor;stroke-width:1.34;fill:none}
.tb-collection-symbol .fill-node{stroke:currentColor;stroke-width:.95;fill:currentColor;fill-opacity:.72}











/* Verification: full-width branded band, not a card */
.tb-verification-band{padding:4.5rem 0;background:linear-gradient(102deg,#C89531 0%,#E0B34E 48%,#B98527 100%);color:#071426}.tb-verification-band .eyebrow{color:#071426;opacity:.68}.tb-verification-band__grid{display:grid;grid-template-columns:1fr 1.05fr auto;gap:3rem;align-items:center}.tb-verification-band h2{font-size:clamp(2rem,3.6vw,3.4rem);color:#071426;font-weight:500}.tb-verification-band__grid>p{color:#15243a;line-height:1.65}.tb-verification-band .btn-primary{background:#071426!important;border-color:#071426!important;color:#F4F1E9!important}.tb-release-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3rem;border-top:1px solid rgba(7,20,38,.26)}.tb-release-sequence>div{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;padding:1.25rem 1.25rem 0 0}.tb-release-sequence span{grid-row:1/3;font:500 1.8rem/1 var(--font-display);opacity:.44}.tb-release-sequence strong{font-size:.79rem;letter-spacing:.12em}.tb-release-sequence small{color:#26354a;margin-top:.2rem}

/* Featured product area: still functional but visually less ledger-like */
.tb-featured{background:#06111F}.tb-featured .featured-product-grid{gap:1rem}.tb-featured .featured-product{border:1px solid rgba(244,241,233,.1)!important;background:#09182A!important;box-shadow:none!important}.tb-featured .featured-product__body{padding:1.35rem 1.4rem 1.5rem}.tb-featured .featured-product__image{background:#F4F4F0!important;border-bottom:3px solid var(--tbl-brand-gold)}.tb-featured .featured-product__description{color:#9EABB9}.tb-featured .featured-product__record{display:none}

/* Infrastructure: vertical indexed list */
.tb-infrastructure{background:#071426}.tb-infrastructure__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.tb-infrastructure__lead h2{font-size:clamp(2.2rem,4vw,3.9rem);max-width:10ch;font-weight:500}.tb-infrastructure__lead p:last-child{max-width:30rem;color:#AEB8C5;line-height:1.65}.tb-infrastructure__list{border-top:1px solid rgba(244,241,233,.12)}.tb-infrastructure__list>a{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.55rem 0;border-bottom:1px solid rgba(244,241,233,.12);text-decoration:none;color:#F4F1E9}.tb-infrastructure__list h3{margin:0;font-size:1.35rem;font-weight:500}.tb-infrastructure__list p{margin:.25rem 0 0;color:#8F9CAC}.tb-infrastructure__list b{color:var(--p14-gold);font-size:1.2rem;font-weight:400}.tb-infrastructure__list>a:hover h3{color:var(--p14-gold)}

/* Order section */
.tb-order-grid article>p:not(.eyebrow){max-width:40rem;color:#AEB8C5;line-height:1.7}.tb-order-number{display:block;font:500 clamp(5rem,10vw,8.5rem)/.85 var(--font-display);color:var(--p14-gold);letter-spacing:-.055em}
.tb-closing{background:#030C18;border-top:1px solid rgba(213,163,61,.28)!important}.tb-closing__grid{display:grid;grid-template-columns:1fr .8fr;gap:5rem;align-items:end}.tb-closing h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:500;max-width:13ch}.tb-closing__grid>div:last-child>p{color:#AEB8C5;line-height:1.65;max-width:35rem}

/* Product catalogue cards become image-led dark modules instead of open ledger columns */
.product-card{background:#09182A;border:1px solid rgba(244,241,233,.1);padding:0 1rem 1rem}.product-card .product-link{display:block;margin:0 -1rem}.product-card .product-image{border:0;border-bottom:3px solid var(--flag,var(--tbl-brand-gold));box-shadow:none;border-radius:0}.product-card .product-name-row{padding:1rem 1rem .15rem}.product-card>.collection{padding:0 0 .75rem;margin:.15rem 0 0;border-bottom:1px solid rgba(244,241,233,.1)}.product-card .evidence-profile{padding-top:.9rem;border-top:0}.product-card .record-strip{margin-top:.9rem;background:#06111F;border:1px solid rgba(244,241,233,.08);padding:.75rem}.product-card .review-link{margin:.85rem 0 0}.product-card:hover{border-color:rgba(213,163,61,.35)}

/* Intro offer becomes a right-side lab drawer rather than a centered popup */
.offer{margin:0 0 0 auto;width:min(31rem,100vw);max-width:none;height:100dvh;max-height:none;border:0;border-left:1px solid rgba(213,163,61,.38);border-radius:0;background:#050E1A;color:#F4F1E9;box-shadow:-28px 0 70px rgba(0,0,0,.35);padding:0}.offer::backdrop{background:rgba(0,7,18,.72);backdrop-filter:blur(4px)}.offer-inner{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4rem);background:radial-gradient(circle at 100% 0%,rgba(213,163,61,.1),transparent 22rem)}.offer-inner h2{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.02;font-weight:500}.offer-close{top:1.4rem;right:1.4rem;border-radius:0;background:transparent;color:var(--p14-gold)}.offer .field input{background:#071426;border-color:rgba(244,241,233,.16);color:#F4F1E9}.offer .btn-primary{width:100%}.offer-fineprint,.offer .ruo,.offer-help{color:#8592A2}.offer-code{background:#071426;border-color:rgba(213,163,61,.35)}

@media(max-width:63.99rem){
  .tb-hero__grid{grid-template-columns:1fr;min-height:auto;padding-top:3.5rem}.tb-hero__copy{padding-right:0}.tb-hero__stage{min-height:32rem}.tb-hero__facts{max-width:45rem}.tb-section-intro,.tb-infrastructure__grid,.tb-order-grid,.tb-closing__grid{grid-template-columns:1fr;gap:2rem}.tb-field-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-field-panel,.tb-field-panel:nth-child(n+5){grid-column:auto}.tb-verification-band__grid{grid-template-columns:1fr}.tb-release-sequence{margin-top:2rem}.tb-infrastructure__lead h2{max-width:15ch}.tb-closing__grid{align-items:start}
}
@media(max-width:47.99rem){
  .tb-hero__copy h1{font-size:clamp(3.1rem,15vw,4.6rem)}.tb-hero__stage{min-height:26rem;margin-inline:-1rem}.tb-vial{bottom:1rem;width:34%}.tb-vial--center{width:39%;left:31%}.tb-vial--left{left:5%}.tb-vial--right{right:2%}.tb-stage-note{display:none}.tb-hero__facts{grid-template-columns:1fr;gap:.7rem}.tb-hero__facts div{display:flex;justify-content:space-between;gap:1rem}.tb-hero__facts dd{margin:0}.tb-hero__rail{grid-template-columns:1fr 1fr}.tb-hero__rail span:nth-child(2){border-right:0}.tb-field-matrix{grid-template-columns:1fr}.tb-field-panel,.tb-field-panel:nth-child(n+5){grid-column:auto;min-height:15rem}.tb-release-sequence{grid-template-columns:1fr}.tb-release-sequence>div{border-top:1px solid rgba(7,20,38,.18)}.offer{width:100vw}.offer-inner{padding:4.2rem 1.4rem 2rem}
}

/* =========================================================
   THAI BIO LABS — Phase 1.2 navigation + taxonomy
   New three-zone navigation system distinct from CYTESIS.
   ========================================================= */
.tb-utility{background:#020A14;border-bottom:1px solid rgba(213,163,61,.24);color:#9EABBA;font-size:.68rem;letter-spacing:.095em;text-transform:uppercase}
.tb-utility[hidden]{display:none}
.tb-utility__inner{position:relative;min-height:2.15rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.15rem;align-items:center}
.tb-utility__label{color:var(--p14-gold);font-weight:700;white-space:nowrap}
.tb-utility__message{justify-self:center;text-align:center;color:#AEB8C5;text-transform:none;letter-spacing:.055em}
.tb-utility__dismiss{width:1.8rem;height:1.8rem;border:0;background:transparent;color:var(--p14-gold);font-size:1.1rem;cursor:pointer;display:grid;place-items:center}

.tb-site-header{position:sticky;top:0;z-index:60;background:rgba(4,13,25,.94);border-bottom:1px solid rgba(244,241,233,.09);backdrop-filter:blur(24px)}
.tb-header-inner{min-height:6.15rem;display:grid;grid-template-columns:minmax(12rem,.8fr) auto minmax(14rem,.8fr);gap:2rem;align-items:center}
.tb-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.28rem;width:max-content;text-decoration:none;color:#F4F1E9}
.tb-brand img{width:190px;max-height:36px;object-fit:contain;object-position:left center}
.tb-brand>span{font:600 .58rem/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#708094;margin-left:.12rem}

.tb-desktop-nav{justify-self:center}
.tb-desktop-nav ul{list-style:none;margin:0;padding:.34rem;display:flex;align-items:center;gap:.15rem;background:rgba(255,255,255,.025);border:1px solid rgba(244,241,233,.08);border-radius:999px}
.tb-desktop-nav a{position:relative;display:flex;align-items:center;min-height:2.55rem;padding:.55rem .9rem;border-radius:999px;text-decoration:none;color:#AEB8C5;font:600 .72rem/1 var(--font-display);letter-spacing:.055em;white-space:nowrap;transition:background .18s ease,color .18s ease}
.tb-desktop-nav a:hover{background:rgba(213,163,61,.08);color:#F4F1E9}
.tb-desktop-nav a[aria-current="page"]{background:#F4F1E9;color:#071426}
.tb-desktop-nav a[aria-current="page"]:after{content:"";position:absolute;left:50%;bottom:-.72rem;width:.3rem;height:.3rem;border-radius:50%;background:var(--tbl-brand-gold);transform:translateX(-50%)}

.tb-header-tools{justify-self:end;display:flex;align-items:center;gap:.7rem}
.tb-lot-link,.tb-catalogue-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.85rem;text-decoration:none;font:650 .73rem/1 var(--font-display);letter-spacing:.06em;white-space:nowrap}
.tb-lot-link{padding:.65rem .85rem;color:#CDD3DB;border-left:1px solid rgba(244,241,233,.12)}
.tb-lot-link:hover,.tb-lot-link.is-active{color:var(--p14-gold)}
.tb-status-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--tbl-brand-gold);box-shadow:0 0 0 4px rgba(213,163,61,.08)}
.tb-catalogue-link{padding:.75rem 1rem;color:#071426;background:var(--tbl-brand-gold);border:1px solid var(--tbl-brand-gold);box-shadow:0 10px 25px rgba(213,163,61,.09)}
.tb-catalogue-link:hover{color:#071426;background:var(--tbl-brand-gold-hover);border-color:var(--tbl-brand-gold-hover)}
.tb-catalogue-link span{font-size:.9rem}

.tb-mobile-nav{display:none;position:relative}
.tb-mobile-nav summary{width:2.85rem;height:2.85rem;list-style:none;border:1px solid rgba(213,163,61,.42);display:grid;place-content:center;gap:.24rem;cursor:pointer}
.tb-mobile-nav summary::-webkit-details-marker{display:none}
.tb-mobile-nav summary span{display:block;width:1.05rem;height:1px;background:#F4F1E9}
.tb-mobile-panel{position:absolute;right:0;top:3.4rem;width:min(88vw,22rem);padding:1.15rem;background:#04101F;border:1px solid rgba(213,163,61,.34);box-shadow:0 30px 70px rgba(0,0,0,.4)}
.tb-mobile-panel p{margin:0 0 .65rem;color:#718195;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}
.tb-mobile-panel a{display:block;padding:.85rem 0;border-bottom:1px solid rgba(244,241,233,.09);text-decoration:none;color:#E9E6DF;font:550 .95rem/1.3 var(--font-display)}
.tb-mobile-panel a[aria-current="page"]{color:var(--p14-gold)}
.tb-mobile-panel__cta{margin-top:.8rem!important;padding:.85rem 1rem!important;border:1px solid var(--tbl-brand-gold)!important;background:var(--tbl-brand-gold)!important;color:#071426!important;text-align:center}

/* Collection/system names now use the dedicated THAI BIO LABS taxonomy. */
.collection,.collection-name,.collection-detail-head__eyebrow{letter-spacing:.065em}

@media(max-width:70rem){
  .tb-header-inner{grid-template-columns:auto 1fr auto;gap:1rem}
  .tb-brand img{width:165px}
  .tb-brand>span{display:none}
  .tb-desktop-nav{justify-self:end}
  .tb-desktop-nav a{padding:.52rem .65rem;font-size:.68rem}
  .tb-lot-link{display:none}
}
@media(max-width:58rem){
  .tb-header-inner{min-height:5.15rem;grid-template-columns:1fr auto}
  .tb-desktop-nav,.tb-catalogue-link{display:none}
  .tb-mobile-nav{display:block}
  .tb-brand img{width:175px}
  .tb-utility__inner{grid-template-columns:auto 1fr auto}
  .tb-utility__label{font-size:.58rem}
}
@media(max-width:36rem){
  .tb-utility__label{display:none}
  .tb-utility__inner{grid-template-columns:1fr auto;gap:.5rem}
  .tb-utility__message{justify-self:start;text-align:left;font-size:.6rem;line-height:1.35;padding-block:.35rem}
  .tb-brand img{width:155px}
  .tb-header-inner{min-height:4.75rem}
}

/* =========================================================
   THAI BIO LABS · Phase 1.3 divergence
   Unified collection language + non-CYTESIS page architecture
   ========================================================= */
:root{
  --collection-accent:var(--tbl-brand-gold);
  --flag-metabolic:var(--tbl-brand-gold);--flag-regenerative:var(--tbl-brand-gold);--flag-hormonal:var(--tbl-brand-gold);
  --flag-cognitive:var(--tbl-brand-gold);--flag-mitochondrial:var(--tbl-brand-gold);--flag-immune:var(--tbl-brand-gold);--flag-sexual:var(--tbl-brand-gold);
}

/* Collection separation is typographic/index-based rather than colour-coded */
.collection:before,.compound-index-name i{background:var(--collection-accent)!important}
.product-card .product-image,.featured-product{border-color:var(--collection-accent)!important}
.collection-jump a{border-left:1px solid rgba(213,163,61,.35)!important}
.collection-section__head,.collection-detail-head,.review-detail-head,.knowledge-detail-head{border-color:rgba(213,163,61,.45)!important}

/* Catalogue directory */
.tb-directory-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:5rem;padding:5rem 0 4rem;border-bottom:1px solid rgba(244,241,233,.12)}
.tb-directory-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.93;letter-spacing:-.055em;max-width:9ch}
.tb-directory-hero h1 span{color:var(--color-accent)}
.tb-directory-hero .standfirst{margin-top:1.6rem;max-width:52ch;color:var(--color-muted);font-size:1.1rem}
.tb-directory-summary{display:grid;align-content:end;border-left:1px solid rgba(213,163,61,.45);padding-left:2rem}
.tb-directory-summary div{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;border-bottom:1px solid rgba(244,241,233,.1)}
.tb-directory-summary span{font:400 2.1rem/1 var(--font-heading);color:var(--color-accent)}
.tb-directory-summary small{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.67rem}
.tb-catalogue-console{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;padding:2.2rem 0 3rem}
.tb-system-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.tb-system-index>.eyebrow{grid-column:1/-1;margin-bottom:.8rem}
.tb-system-index a{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.7rem;align-items:center;padding:.85rem 0;border-top:1px solid rgba(244,241,233,.12);text-decoration:none;color:var(--color-ink)}
.tb-system-index a span{font:500 .7rem var(--font-mono);color:var(--color-accent)}
.tb-system-index a b{font-weight:400;color:var(--color-muted)}
.tb-search-panel{padding:1.25rem 0 1.25rem 1.5rem;border-left:1px solid rgba(244,241,233,.12)}
.tb-search-panel>p:last-child{margin-top:1rem;color:var(--color-muted);font-size:.82rem;max-width:44ch}
.tb-catalogue-stream{padding-bottom:5rem}
.tb-system-block{padding:4rem 0 1rem;border-top:1px solid rgba(244,241,233,.15);scroll-margin-top:8rem}
.tb-system-block>header{display:grid;grid-template-columns:4rem 1fr auto;gap:1.2rem;align-items:start;margin-bottom:2rem}
.tb-system-number{font:400 2rem/1 var(--font-heading);color:var(--color-accent)}
.tb-system-block h2{font-size:clamp(2rem,4vw,3.4rem);margin:.1rem 0 .6rem}
.tb-system-block h2 a{text-decoration:none;color:var(--color-ink)}
.tb-system-block header p:last-child{max-width:66ch;color:var(--color-muted)}
.tb-system-open{align-self:center;text-decoration:none;color:var(--color-accent);font-size:.82rem}

/* Collection pages */
.tb-collection-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;padding:3rem 0 2rem;align-items:stretch}
.tb-collection-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:1rem 0}
.tb-collection-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.05em;max-width:8ch}
.tb-collection-copy>p:last-of-type{margin-top:1.2rem;color:var(--color-muted);max-width:48ch}
.tb-collection-hero figure{margin:0;min-height:28rem;overflow:hidden;background:#fff}
.tb-collection-hero figure img{width:100%;height:100%;object-fit:cover}
.tb-collection-facts{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(244,241,233,.12);font-size:.74rem;color:var(--color-muted)}
.tb-collection-facts b{color:var(--color-accent);margin-right:.35rem}
.tb-collection-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));border-block:1px solid rgba(244,241,233,.12);margin-bottom:4rem}
.tb-collection-directory a{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;padding:1.15rem;border-right:1px solid rgba(244,241,233,.1);text-decoration:none;color:var(--color-ink)}
.tb-collection-directory span{color:var(--color-accent);font:500 .68rem var(--font-mono)}
.tb-collection-directory small{grid-column:2;color:var(--color-muted)}
.tb-collection-directory b{font-weight:400;color:var(--color-muted)}
.tb-section-intro{display:grid;grid-template-columns:.6fr 1fr;gap:2rem;margin-bottom:2rem;align-items:end}
.tb-section-intro .eyebrow{grid-column:1/-1}
.tb-section-intro h2{font-size:clamp(2rem,4vw,3.6rem)}
.tb-section-intro p:last-child{color:var(--color-muted);max-width:48ch}
.tb-collection-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;padding:2.5rem 0;border-block:1px solid rgba(244,241,233,.12)}
.tb-collection-footer a{align-self:end;text-decoration:none;color:var(--color-accent)}

/* Product pages */
.tb-product-hero{display:grid;grid-template-columns:.9fr 1fr .55fr;gap:2rem;align-items:end;padding:3rem 0 4rem}
.tb-product-copy h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.9;letter-spacing:-.055em;margin-top:.5rem}
.tb-product-strength{font:400 clamp(1.5rem,3vw,2.3rem)/1 var(--font-mono);color:var(--color-accent);margin:1.3rem 0}
.tb-product-copy>p:last-of-type{max-width:46ch;color:var(--color-muted)}
.tb-product-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.tb-product-actions a{text-decoration:none;color:var(--color-accent);font-size:.8rem}
.tb-product-stage{position:relative;min-height:36rem;background:#F5F3EE;display:grid;place-items:center;padding:1rem}
.tb-product-stage .product-visual{height:100%;width:100%}
.tb-product-stage .product-visual img{height:100%;width:100%;object-fit:contain}
.tb-product-stage>span{position:absolute;right:.6rem;bottom:1rem;writing-mode:vertical-rl;font:500 .58rem var(--font-mono);letter-spacing:.16em;color:#51606b}
.tb-product-status{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid rgba(213,163,61,.4);padding-left:1.2rem}
.tb-product-status div{padding:1rem 0;border-top:1px solid rgba(244,241,233,.1)}
.tb-product-status span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:var(--color-muted)}
.tb-product-status strong{display:block;margin-top:.35rem;font-size:.86rem}
.tb-product-records{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(244,241,233,.12)}
.tb-product-records article{padding:1.2rem;border-right:1px solid rgba(244,241,233,.1)}
.tb-product-records span{color:var(--color-accent);font:500 .67rem var(--font-mono)}
.tb-product-records p{margin:.8rem 0 .25rem;color:var(--color-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.tb-product-evidence{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.tb-product-evidence h2{font-size:clamp(2.4rem,5vw,4.6rem);max-width:13ch}
.tb-product-evidence>div:first-child>p:last-child{margin-top:1rem;color:var(--color-muted);max-width:52ch}
.tb-evidence-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,241,233,.15)}
.tb-evidence-metrics div{padding:1rem;border-bottom:1px solid rgba(244,241,233,.1)}
.tb-evidence-metrics span{display:block;color:var(--color-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.tb-evidence-metrics strong{display:block;margin-top:.45rem}
.tb-product-release{display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center;padding:2.2rem 0;border-block:1px solid rgba(213,163,61,.4)}
.tb-product-release p:nth-child(2){color:var(--color-muted)}.tb-product-release>a{color:var(--color-accent);text-decoration:none}

/* Knowledge Center */
.tb-knowledge-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;padding:4rem 0 3rem;border-bottom:1px solid rgba(244,241,233,.12)}
.tb-knowledge-hero h1{font-size:clamp(3.5rem,7vw,6.6rem);line-height:.92;letter-spacing:-.055em}.tb-knowledge-hero h1 span{color:var(--color-accent)}
.tb-knowledge-hero>p{align-self:end;color:var(--color-muted);font-size:1.05rem;max-width:42ch}
.tb-knowledge-board{padding:2rem 0 4rem}.tb-knowledge-group{display:grid;grid-template-columns:.35fr 1.65fr;border-top:1px solid rgba(244,241,233,.15);padding:2rem 0}
.tb-knowledge-group header span{color:var(--color-accent);font:500 .7rem var(--font-mono)}.tb-knowledge-group header h2{margin-top:.8rem;font-size:1.25rem}
.tb-knowledge-group>div>a{display:grid;grid-template-columns:2rem .8fr 1fr auto;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(244,241,233,.09);text-decoration:none;color:var(--color-ink)}
.tb-knowledge-group small{color:var(--color-accent)}.tb-knowledge-group p{color:var(--color-muted);font-size:.82rem}.tb-knowledge-group b{font-weight:400;color:var(--color-muted)}
.tb-knowledge-crosslinks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;border-top:1px solid rgba(244,241,233,.12);padding-top:2rem}
.tb-knowledge-crosslinks>a{padding:1.3rem;border:1px solid rgba(244,241,233,.1);text-decoration:none;color:var(--color-ink)}.tb-knowledge-crosslinks>a span{color:var(--color-accent);font-size:.7rem}.tb-knowledge-crosslinks>a strong,.tb-knowledge-crosslinks>a small{display:block;margin-top:.55rem}.tb-knowledge-crosslinks>a small{color:var(--color-muted)}
.tb-article-hero{display:grid;grid-template-columns:.32fr 1fr;gap:3rem;padding:4rem 0;border-bottom:1px solid rgba(244,241,233,.12)}
.tb-article-hero aside{border-right:1px solid rgba(213,163,61,.35);display:flex;flex-direction:column;gap:.8rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.tb-article-hero aside span{color:var(--color-accent)}
.tb-article-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.95;max-width:12ch}.tb-article-hero>div>p:last-child{margin-top:1.2rem;color:var(--color-muted);max-width:58ch}
.tb-article-record{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(244,241,233,.12)}.tb-article-record div{padding:1.2rem;border-right:1px solid rgba(244,241,233,.1)}.tb-article-record span{display:block;color:var(--color-muted);font-size:.67rem;text-transform:uppercase}.tb-article-record strong{display:block;margin-top:.45rem}
.tb-editorial-boundary{display:grid;grid-template-columns:1fr 1fr .5fr;gap:3rem;align-items:start}.tb-editorial-boundary>p{color:var(--color-muted)}.tb-editorial-boundary>div:last-child{display:grid;gap:.6rem}.tb-editorial-boundary a{color:var(--color-accent);text-decoration:none}
.tb-related-notes>a{display:grid;grid-template-columns:2rem .8fr 1fr auto;gap:1rem;padding:1rem 0;border-top:1px solid rgba(244,241,233,.1);text-decoration:none;color:var(--color-ink)}.tb-related-notes>a span{color:var(--color-accent)}.tb-related-notes>a p{color:var(--color-muted)}

/* Evidence */
.tb-evidence-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;padding:4rem 0 3rem;border-bottom:1px solid rgba(244,241,233,.12)}
.tb-evidence-hero h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.92;letter-spacing:-.055em}.tb-evidence-hero h1 span{color:var(--color-accent)}
.tb-evidence-hero>div:last-child{align-self:end;border-left:1px solid rgba(213,163,61,.4);padding-left:2rem}.tb-big-index{display:block;font-size:5rem;line-height:.8;color:var(--color-accent)}.tb-evidence-hero>div:last-child p{margin-top:1rem;color:var(--color-muted);max-width:28ch}
.tb-domain-grid{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(244,241,233,.12)}.tb-domain-grid article{padding:1.25rem;border-right:1px solid rgba(244,241,233,.1)}.tb-domain-grid span{color:var(--color-accent);font:.7rem var(--font-mono)}.tb-domain-grid h2{font-size:1rem;margin:.8rem 0 .4rem}.tb-domain-grid p{font-size:.76rem;color:var(--color-muted)}
.tb-review-library>header{display:grid;grid-template-columns:.6fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}.tb-review-library>header h2{font-size:clamp(2.6rem,5vw,4.8rem)}.tb-review-library>header>p{color:var(--color-muted);max-width:48ch}
.tb-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2rem}.tb-review-grid>a{display:grid;grid-template-columns:2.5rem 1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(244,241,233,.12);text-decoration:none;color:var(--color-ink)}.tb-review-grid>a>span{color:var(--color-accent);font:.7rem var(--font-mono)}.tb-review-grid small{display:block;color:var(--color-muted);margin-top:.25rem}.tb-review-score{font:500 .8rem var(--font-mono);color:var(--color-accent)}.tb-review-grid b{font-weight:400;color:var(--color-muted)}
.tb-evidence-principle{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:3rem;border-top:1px solid rgba(213,163,61,.4);padding-top:2rem}.tb-evidence-principle p:last-child{color:var(--color-muted)}

/* Verify */
.tb-verify-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center;padding:4rem 0 3rem}.tb-verify-hero h1{font-size:clamp(4rem,8vw,7.5rem);line-height:.88;letter-spacing:-.06em}.tb-verify-hero>div:first-child>p:last-child{margin-top:1.5rem;color:var(--color-muted);max-width:42ch}
.tb-verify-terminal{border:1px solid rgba(213,163,61,.5);background:#050D17;box-shadow:0 25px 60px rgba(0,0,0,.28)}.tb-terminal-head,.tb-verify-terminal footer{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgba(244,241,233,.1);font:500 .62rem var(--font-mono);letter-spacing:.1em;color:var(--color-muted)}.tb-terminal-head b{color:var(--color-accent)}
.tb-verify-terminal form{padding:2rem}.tb-verify-terminal label{display:block;font:500 .68rem var(--font-mono);letter-spacing:.1em;color:var(--color-accent);margin-bottom:.7rem}.tb-verify-terminal form>div{display:grid;grid-template-columns:1fr auto}.tb-verify-terminal input{min-height:3.4rem;background:#071426;border:1px solid rgba(244,241,233,.18);padding:0 1rem;color:var(--color-ink);font-family:var(--font-mono)}.tb-verify-terminal button{border:0;background:var(--color-accent);padding:0 1.4rem;font-weight:700}.tb-verify-terminal .miss{margin:0 2rem 1.5rem;padding:1rem;border:1px solid rgba(213,163,61,.35)}.tb-verify-terminal footer{border-top:1px solid rgba(244,241,233,.1);border-bottom:0}
.tb-verify-process{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(244,241,233,.12)}.tb-verify-process article{padding:1.5rem;border-right:1px solid rgba(244,241,233,.1)}.tb-verify-process span{color:var(--color-accent);font:.7rem var(--font-mono)}.tb-verify-process h2{font-size:1.35rem;margin:.8rem 0}.tb-verify-process p{color:var(--color-muted);font-size:.85rem}.tb-pending-manifesto{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:3rem;padding-top:2rem;border-top:1px solid rgba(213,163,61,.4)}.tb-pending-manifesto h2{font-size:clamp(2.5rem,5vw,4.5rem)}.tb-pending-manifesto>p:last-child{color:var(--color-muted)}

/* System pages */
.tb-system-hero{display:grid;grid-template-columns:1fr auto;gap:4rem;padding:4rem 0 3rem;border-bottom:1px solid rgba(244,241,233,.12)}.tb-system-hero h1{font-size:clamp(3.8rem,7vw,6.8rem);line-height:.92}.tb-system-hero>div>p:last-child{margin-top:1rem;color:var(--color-muted);max-width:60ch}.tb-system-count{border-left:1px solid rgba(213,163,61,.4);padding-left:2rem;align-self:end}.tb-system-count strong{display:block;font-size:4rem;color:var(--color-accent)}.tb-system-count span{color:var(--color-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.tb-system-map{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(244,241,233,.12)}.tb-system-map>div{padding:1.2rem;border-right:1px solid rgba(244,241,233,.1)}.tb-system-map span{color:var(--color-accent);font:.7rem var(--font-mono)}.tb-system-map strong{display:block;margin:.8rem 0}.tb-system-map p{color:var(--color-muted);font-size:.82rem}.tb-system-reviews{display:grid;grid-template-columns:.4fr 1fr;gap:3rem}.tb-system-reviews>div>a{display:grid;grid-template-columns:2.2rem 1fr 1fr auto;gap:1rem;padding:1rem 0;border-top:1px solid rgba(244,241,233,.1);text-decoration:none;color:var(--color-ink)}.tb-system-reviews span{color:var(--color-accent)}.tb-system-reviews small{color:var(--color-muted)}.tb-system-reviews b{color:var(--color-accent)}

@media(max-width:900px){
  .tb-directory-hero,.tb-catalogue-console,.tb-collection-hero,.tb-product-hero,.tb-product-evidence,.tb-knowledge-hero,.tb-evidence-hero,.tb-verify-hero,.tb-system-hero{grid-template-columns:1fr;gap:2rem}
  .tb-directory-summary,.tb-search-panel,.tb-product-status,.tb-evidence-hero>div:last-child,.tb-system-count{border-left:0;padding-left:0}
  .tb-system-index,.tb-review-grid{grid-template-columns:1fr}.tb-system-block>header{grid-template-columns:3rem 1fr}.tb-system-open{grid-column:2}
  .tb-collection-hero figure{min-height:20rem}.tb-section-intro,.tb-product-release,.tb-knowledge-group,.tb-review-library>header,.tb-evidence-principle,.tb-pending-manifesto,.tb-system-reviews,.tb-editorial-boundary{grid-template-columns:1fr}
  .tb-product-records,.tb-article-record,.tb-knowledge-crosslinks,.tb-verify-process,.tb-system-map{grid-template-columns:1fr}
  .tb-domain-grid{grid-template-columns:repeat(2,1fr)}.tb-knowledge-group>div>a,.tb-related-notes>a{grid-template-columns:2rem 1fr auto}.tb-knowledge-group p,.tb-related-notes p{grid-column:2/-1}
}
@media(max-width:600px){.tb-product-hero{padding-top:2rem}.tb-product-stage{min-height:26rem}.tb-domain-grid{grid-template-columns:1fr}.tb-system-index{grid-template-columns:1fr}.tb-collection-footer{grid-template-columns:1fr}.tb-collection-directory{grid-template-columns:1fr}}

/* Secondary page divergence from CYTESIS */
.page-head{padding:4rem 0 3rem;border-bottom:1px solid rgba(244,241,233,.12);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);gap:4rem;align-items:end}
.page-head>h1,.page-head>div h1{font-size:clamp(3.4rem,7vw,6.4rem);line-height:.92;letter-spacing:-.05em;max-width:11ch}
.page-head>.standfirst,.page-head>div>.standfirst{grid-column:1;max-width:52ch;color:var(--color-muted)}
.page-head>.meta{align-self:end;color:var(--color-accent)}
.rail-grid{display:grid;grid-template-columns:.28fr 1fr;gap:3rem;border-top:1px solid rgba(244,241,233,.12);padding-top:2rem}
.rail-label{color:var(--color-accent);font:500 .68rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.panel,.rule-panel{background:#081524;border:1px solid rgba(244,241,233,.1);border-left:2px solid var(--color-accent);border-radius:0}
.legal-prose{max-width:62rem}.legal-prose h2{font-size:1.8rem;margin-top:2.7rem}.legal-prose p{color:var(--color-muted);max-width:70ch}
.topic-list{border-top:1px solid rgba(244,241,233,.12)}.qa{border-bottom:1px solid rgba(244,241,233,.1);padding:1rem 0}.qa summary{font-size:1rem}.qa-answer{color:var(--color-muted);padding:.8rem 0 0;max-width:68ch}
.supply-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid rgba(244,241,233,.12)}.supply-metrics>div{padding:1.4rem;border-right:1px solid rgba(244,241,233,.1);background:transparent!important}.supply-metrics .data{color:var(--color-accent)}
.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.policy-grid>article{padding:2rem;border-top:1px solid rgba(244,241,233,.12);border-right:1px solid rgba(244,241,233,.08)}
.review-detail-head{display:grid;grid-template-columns:1fr auto;gap:3rem;padding:4rem 0 2rem;border-bottom:1px solid rgba(244,241,233,.12)!important}.review-detail-head h1{font-size:clamp(3.6rem,7vw,6.6rem);line-height:.9;letter-spacing:-.05em}.review-detail-head__score{border:1px solid rgba(213,163,61,.45);border-top:1px solid rgba(213,163,61,.45);background:#07111f;border-radius:0}.review-detail-head__score strong{color:var(--color-accent);font-size:3rem}.review-summary-grid{display:grid;grid-template-columns:.3fr 1fr .6fr;gap:2rem}.review-ledger{border-top:1px solid rgba(244,241,233,.15)}.review-ledger>div{display:grid;grid-template-columns:1fr 1fr;padding:.8rem 0;border-bottom:1px solid rgba(244,241,233,.1)}.review-status-card{background:#081524;border:1px solid rgba(244,241,233,.1);border-left:2px solid var(--color-accent);padding:1.2rem}.review-areas-grid{display:grid;grid-template-columns:.35fr 1fr;gap:3rem}.review-areas{border-left:0;background:#081524;border:1px solid rgba(244,241,233,.1);padding:1.5rem}.evidence-framework-mini{display:grid;grid-template-columns:.35fr 1fr;gap:3rem;border-top:1px solid rgba(244,241,233,.12);padding-top:2rem}
.compound-index-row{grid-template-columns:1.2fr .5fr 1fr 1fr auto;border-bottom-color:rgba(244,241,233,.1)}
.product-image--pending,.image-placeholder{background:#F5F3EE!important}

@media(max-width:900px){.page-head,.review-detail-head,.review-summary-grid,.review-areas-grid,.evidence-framework-mini{grid-template-columns:1fr}.supply-metrics,.policy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.supply-metrics,.policy-grid{grid-template-columns:1fr}}

/* ==========================================================
   THAI BIO LABS PHASE 1.4 — FULL TEMPLATE DIVERGENCE
   ========================================================== */
:root{--p14-gold:var(--tbl-brand-gold);--p14-gold-soft:var(--tbl-brand-gold-hover);--p14-ink:#f4f1e9;--p14-muted:#9aa8b8;--p14-line:rgba(244,241,233,.14);--p14-panel:#0b1b2e;--p14-panel2:#0f2238}
.tbl-statusline{border-bottom:1px solid rgba(213,163,61,.32);background:#06111f;color:var(--p14-muted);font-size:11px;letter-spacing:.08em}.tbl-statusline__inner{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;min-height:32px}.tbl-statusline__inner>span:first-child{color:var(--p14-gold);font-weight:700}.tbl-statusline a{color:var(--p14-ink)}.tbl-statusline button{border:0;background:transparent;color:var(--p14-gold);font-size:18px}.tbl-header{position:sticky;top:0;z-index:50;background:rgba(6,17,31,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--p14-line)}.tbl-header__row{display:grid;grid-template-columns:220px 1fr 170px;gap:26px;align-items:stretch;min-height:82px}.tbl-header__brand{display:flex;align-items:center;border-right:1px solid var(--p14-line);padding-right:24px}.tbl-header__brand img{width:180px;display:block}.tbl-header__nav{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.tbl-header__nav a{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 14px;border-right:1px solid var(--p14-line);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--p14-ink)}.tbl-header__nav a span{font-size:9px;color:var(--p14-gold)}.tbl-header__nav a[aria-current="page"]{background:rgba(213,163,61,.08)}.tbl-header__cta{display:flex;flex-direction:column;justify-content:center;padding:0 18px;background:var(--p14-gold);color:#071426}.tbl-header__cta small{font-size:9px;letter-spacing:.13em}.tbl-header__cta strong{font-size:14px}.tbl-menu{display:none}
.tbl-footer{background:#040d18;border-top:1px solid var(--p14-line);padding:0 0 28px}.tbl-footer__lead{display:flex;justify-content:space-between;align-items:center;padding:52px 0;border-bottom:1px solid var(--p14-line)}.tbl-footer__lead img{width:170px}.tbl-footer__lead p{max-width:470px;color:var(--p14-muted)}.tbl-footer__lead>a{font-size:24px;color:var(--p14-ink)}.tbl-footer__lead>a span{color:var(--p14-gold)}.tbl-footer__matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:42px 0}.tbl-footer__matrix h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--p14-gold);margin-bottom:18px}.tbl-footer__matrix a,.tbl-footer__matrix p{display:block;color:var(--p14-muted);font-size:14px;padding:7px 0}.tbl-footer__matrix a:hover{color:var(--p14-ink)}.tbl-footer__base{border-top:1px solid var(--p14-line);padding-top:20px;display:flex;justify-content:space-between;color:var(--p14-muted);font-size:12px}
.p14-cat-hero{display:grid;grid-template-columns:1.5fr .5fr;gap:80px;padding-top:72px;padding-bottom:48px}.p14-cat-hero h1,.p14-field-title h1,.p14-evidence-hero h1,.p14-knowledge-cover h1,.p14-verify-shell h1,.p14-map-hero h1,.p14-about-hero h1,.p14-set-hero h1,.p14-supply-hero h1,.p14-lab-hero h1,.p14-ref-hero h1,.p14-handling-hero h1,.p14-help-hero h1,.p14-contact-shell h1{font-size:clamp(3rem,6vw,6.4rem);line-height:.94;font-weight:400;letter-spacing:-.045em}.p14-cat-hero>aside{display:grid;grid-template-columns:auto 1fr;align-content:end;gap:6px 12px;border-left:1px solid var(--p14-line);padding-left:28px}.p14-cat-hero>aside b{font-size:34px;color:var(--p14-gold)}.p14-cat-hero>aside span{align-self:center;color:var(--p14-muted)}.p14-cat-layout{display:grid;grid-template-columns:270px 1fr;gap:56px;padding-bottom:80px}.p14-cat-rail{position:sticky;top:130px;align-self:start;border-top:1px solid var(--p14-line);padding-top:18px}.p14-cat-rail>a{display:grid;grid-template-columns:34px 1fr;padding:10px 0;border-bottom:1px solid var(--p14-line);color:var(--p14-muted)}.p14-cat-rail>a span{color:var(--p14-gold)}.p14-cat-rail label{display:block;margin:28px 0 8px;color:var(--p14-ink)}.p14-cat-rail input{width:100%;background:transparent;border:1px solid var(--p14-line);padding:12px;color:var(--p14-ink)}.p14-cat-field{padding:0 0 56px;margin-bottom:56px;border-bottom:1px solid var(--p14-line)}.p14-cat-field>header{display:grid;grid-template-columns:1.2fr 1fr auto;gap:28px;align-items:end;margin-bottom:24px}.p14-cat-field>header>div{display:flex;gap:16px;align-items:baseline}.p14-cat-field h2{font-size:34px}.p14-cat-field>header span,.p14-cat-field>header>a{color:var(--p14-gold)}.p14-cat-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.p14-field-hero{padding:52px 0 0}.p14-field-hero>.container{display:grid;grid-template-columns:.85fr 1.15fr;align-items:end;gap:42px}.p14-field-title{padding-bottom:50px}.p14-field-title p:last-child{max-width:560px;color:var(--p14-muted)}.p14-field-hero figure{margin:0;background:#fff;min-height:420px;overflow:hidden}.p14-field-hero img{width:100%;height:100%;object-fit:cover}.p14-field-ledger{display:grid;grid-template-columns:280px 1fr;gap:50px;padding:58px 0}.p14-field-intro>span{font-size:64px;color:var(--p14-gold)}.p14-field-ledger>div:last-child>a{display:grid;grid-template-columns:48px 1fr 120px 1.2fr 30px;gap:18px;padding:16px 0;border-bottom:1px solid var(--p14-line);color:var(--p14-muted)}.p14-field-ledger a strong{color:var(--p14-ink)}.p14-field-ledger a>span,.p14-field-ledger a>b{color:var(--p14-gold)}.p14-field-cards{background:#091829;padding:56px 0}.p14-field-exit{display:flex;justify-content:flex-end;gap:28px;padding:34px 0}.p14-field-exit a{color:var(--p14-gold)}
.p14-product-dossier{display:grid;grid-template-columns:180px minmax(300px,.9fr) 1.1fr;gap:40px;padding-top:42px;padding-bottom:54px}.p14-product-index{display:flex;flex-direction:column;gap:12px;padding-top:12px}.p14-product-index span{font-size:10px;letter-spacing:.12em;color:var(--p14-gold)}.p14-product-index a{font-size:13px;color:var(--p14-muted);border-bottom:1px solid var(--p14-line);padding-bottom:10px}.p14-product-visual{background:#fff;display:flex;align-items:center;justify-content:center;min-height:640px;margin:0}.p14-product-copy{align-self:center}.p14-product-copy h1{font-size:clamp(4rem,7vw,8rem);line-height:.9;font-weight:400}.p14-strength{font-size:34px;color:var(--p14-gold);margin:20px 0}.p14-product-copy>p{max-width:560px;color:var(--p14-muted)}.p14-product-copy dl{margin-top:28px}.p14-product-copy dl>div{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border-bottom:1px solid var(--p14-line)}.p14-product-strip{background:var(--p14-gold);color:#071426}.p14-product-strip>.container{display:grid;grid-template-columns:repeat(4,1fr)}.p14-product-strip .container>div{padding:24px;border-right:1px solid rgba(7,20,38,.25)}.p14-product-strip span{font-size:12px}.p14-product-strip small{display:block;margin:8px 0 4px}.p14-product-brief{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;padding:70px 0}.p14-product-brief h2{font-size:38px;max-width:760px}.p14-product-brief aside{border-left:1px solid var(--p14-line);padding-left:30px}.p14-product-brief aside a{color:var(--p14-gold)}.p14-related{background:#091829;padding:58px 0}
.p14-evidence-hero{display:grid;grid-template-columns:1fr 240px;gap:80px;padding:72px 0}.p14-evidence-hero aside{border:1px solid var(--p14-line);padding:28px;align-self:end}.p14-evidence-hero aside strong{font-size:64px;color:var(--p14-gold);display:block}.p14-evidence-bands{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--p14-line)}.p14-evidence-bands article{padding:24px;border-right:1px solid var(--p14-line);min-height:210px}.p14-evidence-bands article>span{font-size:42px;color:var(--p14-gold)}.p14-evidence-bands small{float:right;color:var(--p14-muted)}.p14-evidence-bands h2{font-size:19px;margin-top:34px}.p14-evidence-bands p{font-size:13px;color:var(--p14-muted)}.p14-evidence-index{padding:64px 0;background:#091829;margin-top:64px}.p14-evidence-index header{display:flex;justify-content:space-between;align-items:end}.p14-evidence-table{margin-top:24px}.p14-evidence-row{display:grid;grid-template-columns:60px 1fr 1.4fr 90px 40px;gap:18px;padding:14px 0;border-bottom:1px solid var(--p14-line);color:var(--p14-muted)}.p14-evidence-row strong{color:var(--p14-ink)}.p14-evidence-row b,.p14-evidence-row em{color:var(--p14-gold)}.p14-evidence-row.head{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.p14-review-paper{display:grid;grid-template-columns:180px 1fr 180px;gap:40px;padding-top:58px;padding-bottom:90px}.p14-review-rail{display:flex;flex-direction:column;gap:12px}.p14-review-rail span{color:var(--p14-gold);font-size:10px;letter-spacing:.12em}.p14-review-rail a{color:var(--p14-muted);font-size:13px}.p14-review-paper>header h1{font-size:clamp(4rem,7vw,7.2rem);line-height:.92;font-weight:400}.p14-review-paper>header p:last-child{max-width:700px;color:var(--p14-muted)}.p14-review-score{border-left:1px solid var(--p14-line);padding-left:24px}.p14-review-score strong{font-size:72px;color:var(--p14-gold);display:block}.p14-review-abstract,.p14-review-scope,.p14-review-method{grid-column:2/4;border-top:1px solid var(--p14-line);padding-top:28px;margin-top:24px}.p14-review-abstract dl>div{display:grid;grid-template-columns:220px 1fr;padding:10px 0;border-bottom:1px solid var(--p14-line)}.p14-review-scope p{font-size:26px}.p14-review-method ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;counter-reset:item;padding:0}.p14-review-method li{list-style:none;border:1px solid var(--p14-line);padding:20px;min-height:110px}
.p14-knowledge-cover{display:grid;grid-template-columns:1fr .7fr;gap:72px;padding:72px 0}.p14-knowledge-cover>a{border:1px solid var(--p14-line);padding:30px;align-self:end;color:var(--p14-ink)}.p14-knowledge-cover>a span,.p14-knowledge-cover>a b{color:var(--p14-gold)}.p14-knowledge-cover>a strong{font-size:28px;display:block;margin:18px 0}.p14-knowledge-magazine>section{display:grid;grid-template-columns:260px 1fr;border-top:1px solid var(--p14-line);padding:42px 0}.p14-knowledge-magazine header span{color:var(--p14-gold)}.p14-knowledge-magazine header h2{font-size:30px}.p14-knowledge-magazine section>div>a{display:grid;grid-template-columns:50px 1fr 1.3fr 30px;gap:18px;padding:17px 0;border-bottom:1px solid var(--p14-line);color:var(--p14-muted)}.p14-knowledge-magazine strong{color:var(--p14-ink)}.p14-article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:64px;padding:56px 0 90px}.p14-article-layout>aside{display:flex;flex-direction:column;gap:12px}.p14-article-layout>aside span{font-size:10px;color:var(--p14-gold);letter-spacing:.12em}.p14-article-layout>aside a{color:var(--p14-muted)}.p14-article-layout main h1{font-size:clamp(3.5rem,6vw,6.5rem);line-height:.95;font-weight:400}.p14-article-meta{display:flex;gap:12px;margin:28px 0}.p14-article-meta span{border:1px solid var(--p14-line);padding:8px 12px;font-size:12px}.p14-article-layout main section{border-top:1px solid var(--p14-line);padding-top:24px;margin-top:36px}.p14-article-related a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--p14-line)}
.p14-verify-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:80px 0}.p14-verify-console{background:#020a12;border:1px solid rgba(213,163,61,.45);padding:26px}.p14-console-lights{display:flex;gap:7px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--p14-line)}.p14-console-lights i{width:8px;height:8px;border-radius:50%;background:var(--p14-gold)}.p14-console-lights span{margin-left:auto;font-size:10px;color:var(--p14-muted)}.p14-verify-console form{padding:38px 0}.p14-verify-console label{display:block;margin-bottom:10px}.p14-verify-console form>div{display:grid;grid-template-columns:1fr auto}.p14-verify-console input{background:transparent;border:1px solid var(--p14-line);padding:16px;color:var(--p14-ink)}.p14-verify-console button{background:var(--p14-gold);border:0;padding:0 24px}.p14-verify-console footer{display:flex;justify-content:space-between;color:var(--p14-muted);font-size:12px}.p14-verify-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--p14-line);border-bottom:1px solid var(--p14-line);margin-bottom:80px}.p14-verify-timeline>div{padding:28px;border-right:1px solid var(--p14-line)}.p14-verify-timeline span{color:var(--p14-gold)}
.p14-map-hero{padding:72px 0 36px}.p14-map-canvas{position:relative;min-height:560px;border:1px solid var(--p14-line);margin-bottom:60px}.p14-map-canvas .hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:220px;border:1px solid var(--p14-gold);border-radius:50%;display:grid;place-items:center;text-align:center;padding:20px;font-size:24px}.p14-map-canvas .node{position:absolute;width:220px;padding:18px;border:1px solid var(--p14-line);background:#0a1828;color:var(--p14-ink)}.p14-map-canvas .node span{color:var(--p14-gold)}.p14-map-canvas .node small{display:block;color:var(--p14-muted);margin-top:7px}.p14-map-canvas .n1{left:7%;top:12%}.p14-map-canvas .n2{right:7%;top:12%}.p14-map-canvas .n3{left:7%;bottom:12%}.p14-map-canvas .n4{right:7%;bottom:12%}.p14-map-list>a{display:grid;grid-template-columns:50px 1fr 150px 30px;padding:14px 0;border-bottom:1px solid var(--p14-line);color:var(--p14-muted)}.p14-map-list strong{color:var(--p14-ink)}
.p14-about-hero{display:grid;grid-template-columns:1fr .7fr;gap:80px;padding:80px 0}.p14-about-hero>p{align-self:end;color:var(--p14-muted);font-size:20px}.p14-about-principles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--p14-line);margin-bottom:70px}.p14-about-principles article{padding:28px;border-right:1px solid var(--p14-line)}.p14-about-principles span{color:var(--p14-gold)}.p14-about-flow{background:var(--p14-gold);color:#071426}.p14-about-flow>.container{display:flex;align-items:center;justify-content:space-between;padding:34px 0;font-weight:700;letter-spacing:.06em}
.p14-set-hero{display:grid;grid-template-columns:1fr auto;align-items:end;padding:72px 0}.p14-set-hero>strong{font-size:180px;line-height:.8;color:var(--p14-gold);font-weight:400}.p14-set-builder{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.p14-set-builder>div{border:1px solid var(--p14-line);min-height:310px;padding:16px;display:flex;flex-direction:column}.p14-set-builder span{color:var(--p14-gold)}.p14-set-builder i{width:70px;height:150px;border:1px solid var(--p14-line);border-radius:16px 16px 8px 8px;margin:auto;display:block}.p14-set-builder small{color:var(--p14-muted)}.p14-set-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:60px 0}.p14-set-rules div{border-top:1px solid var(--p14-line);padding-top:20px}.p14-set-rules span{color:var(--p14-gold)}
.p14-supply-hero{padding:72px 0 44px;max-width:920px}.p14-supply-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;margin-bottom:48px}.p14-supply-route>div{border:1px solid var(--p14-line);padding:24px}.p14-supply-route>i{display:grid;place-items:center;color:var(--p14-gold)}.p14-supply-route span{color:var(--p14-gold)}.p14-supply-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:80px}.p14-supply-cards article{background:var(--p14-gold);color:#071426;padding:24px}.p14-supply-cards strong{font-size:24px}
.p14-lab-hero{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;padding:72px 0}.p14-lab-hero aside{border-left:1px solid var(--p14-line);padding-left:26px}.p14-lab-hero aside span{font-size:70px;color:var(--p14-gold);display:block}.p14-lab-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding-bottom:80px}.p14-lab-feature>.vial-placeholder{min-height:520px}.p14-lab-feature h2{font-size:54px}.p14-lab-feature dl>div{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid var(--p14-line);padding:12px 0}.p14-lab-feature a{display:inline-block;margin-top:24px;color:var(--p14-gold)}
.p14-ref-hero,.p14-help-hero{padding:72px 0 40px}.p14-alpha-index{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;padding-bottom:80px}.p14-alpha-index>a{display:grid;grid-template-columns:46px 1fr 110px 1fr 24px;gap:12px;padding:14px 0;border-bottom:1px solid var(--p14-line);color:var(--p14-muted)}.p14-alpha-index>a>span,.p14-alpha-index b{color:var(--p14-gold)}.p14-alpha-index strong{color:var(--p14-ink)}
.p14-handling-hero{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;padding:72px 0}.p14-handling-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:80px}.p14-handling-checks article{border:1px solid var(--p14-line);padding:30px;min-height:220px}.p14-handling-checks span{color:var(--p14-gold)}
.p14-help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 60px;padding-bottom:80px}.p14-help-grid section>header{display:flex;gap:18px;align-items:baseline;border-bottom:1px solid var(--p14-line);padding-bottom:14px}.p14-help-grid header span{color:var(--p14-gold)}.p14-help-grid details{border-bottom:1px solid var(--p14-line);padding:14px 0}.p14-help-grid summary{cursor:pointer;display:flex;justify-content:space-between;color:var(--p14-ink)}.p14-help-grid summary b{color:var(--p14-gold)}.p14-help-grid details p{color:var(--p14-muted)}
.p14-contact-routes article{border-top:1px solid var(--p14-line);padding:22px 0}.p14-contact-routes span{color:var(--p14-gold)}
.p14-legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:80px;padding:64px 0 90px}.p14-legal-layout aside{position:sticky;top:140px;align-self:start}.p14-legal-layout aside h1{font-size:52px}.p14-legal-layout aside a{display:block;color:var(--p14-muted);padding:8px 0;border-bottom:1px solid var(--p14-line)}.p14-legal-layout div:where(.tbl-reading-content) section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--p14-line)}.p14-legal-layout div:where(.tbl-reading-content) h2{font-size:30px}.p14-tool-boundary{max-width:900px;padding:90px 0}.p14-tool-boundary>span{display:inline-block;border:1px solid var(--p14-gold);color:var(--p14-gold);padding:7px 10px;font-size:10px;letter-spacing:.12em}.p14-tool-boundary h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.95;font-weight:400}.p14-tool-boundary>p{font-size:20px;color:var(--p14-muted);max-width:720px}.p14-tool-boundary>div{display:flex;gap:24px;margin-top:34px}.p14-tool-boundary a{color:var(--p14-gold)}
@media(max-width:900px){.tbl-statusline__inner{grid-template-columns:1fr auto}.tbl-statusline__inner>span:first-child,.tbl-statusline__inner>a{display:none}.tbl-header__row{grid-template-columns:1fr auto;min-height:70px}.tbl-header__brand{border:0}.tbl-header__nav,.tbl-header__cta{display:none}.tbl-menu{display:block;align-self:center;position:relative}.tbl-menu summary{list-style:none;color:var(--p14-ink);cursor:pointer}.tbl-menu>div{position:absolute;right:0;top:34px;min-width:250px;background:#071426;border:1px solid var(--p14-line);padding:16px;display:flex;flex-direction:column;z-index:20}.tbl-menu a{padding:10px;color:var(--p14-ink)}.tbl-footer__lead,.p14-cat-hero,.p14-field-hero>.container,.p14-product-dossier,.p14-product-brief,.p14-knowledge-cover,.p14-verify-shell,.p14-about-hero,.p14-handling-hero,.p14-contact-shell,.p14-legal-layout{grid-template-columns:1fr}.tbl-footer__matrix{grid-template-columns:1fr 1fr}.p14-cat-layout{grid-template-columns:1fr}.p14-cat-rail{position:static}.p14-cat-field>header{grid-template-columns:1fr}.p14-cat-shelf,.p14-evidence-bands,.p14-about-principles,.p14-set-builder,.p14-supply-cards{grid-template-columns:1fr 1fr}.p14-field-ledger{grid-template-columns:1fr}.p14-field-ledger>div:last-child>a{grid-template-columns:44px 1fr 80px 24px}.p14-field-ledger a em{display:none}.p14-product-index{display:none}.p14-product-visual{min-height:420px}.p14-product-strip>.container{grid-template-columns:1fr 1fr}.p14-review-paper{grid-template-columns:1fr}.p14-review-rail{display:none}.p14-review-score,.p14-review-abstract,.p14-review-scope,.p14-review-method{grid-column:1}.p14-review-method ol{grid-template-columns:1fr}.p14-knowledge-magazine>section{grid-template-columns:1fr}.p14-knowledge-magazine section>div>a{grid-template-columns:40px 1fr 24px}.p14-knowledge-magazine section>div>a p{display:none}.p14-article-layout{grid-template-columns:1fr}.p14-article-layout>aside{display:none}.p14-verify-timeline{grid-template-columns:1fr 1fr}.p14-map-canvas{min-height:auto;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.p14-map-canvas .hub,.p14-map-canvas .node{position:static;transform:none;width:auto;height:auto}.p14-map-canvas .hub{grid-column:1/-1;border-radius:0;min-height:120px}.p14-set-hero>strong{font-size:100px}.p14-supply-route{grid-template-columns:1fr}.p14-supply-route>i{transform:rotate(90deg)}.p14-alpha-index,.p14-help-grid,.p14-handling-checks{grid-template-columns:1fr}.p14-lab-feature{grid-template-columns:1fr}.p14-legal-layout aside{position:static}.p14-legal-layout aside a{display:none}}
@media(max-width:620px){.tbl-footer__matrix,.p14-cat-shelf,.p14-evidence-bands,.p14-about-principles,.p14-set-builder,.p14-supply-cards,.p14-product-strip>.container,.p14-verify-timeline{grid-template-columns:1fr}.p14-set-builder>div{min-height:220px}.p14-evidence-row{grid-template-columns:42px 1fr 60px 24px}.p14-evidence-row>*:nth-child(3){display:none}.p14-map-canvas{grid-template-columns:1fr}.p14-field-ledger>div:last-child>a{grid-template-columns:38px 1fr 24px}.p14-field-ledger a small{display:none}.p14-cat-hero h1,.p14-field-title h1,.p14-evidence-hero h1,.p14-knowledge-cover h1,.p14-verify-shell h1,.p14-map-hero h1,.p14-about-hero h1,.p14-set-hero h1,.p14-supply-hero h1,.p14-lab-hero h1,.p14-ref-hero h1,.p14-handling-hero h1,.p14-help-hero h1,.p14-contact-shell h1{font-size:3.2rem}}
.p14-supply-dossier{display:grid;grid-template-columns:180px .85fr 1.15fr;gap:40px;padding:52px 0 64px;align-items:center}.p14-supply-dossier>aside{align-self:start;display:flex;flex-direction:column;gap:12px}.p14-supply-dossier>aside span{font-size:10px;letter-spacing:.12em;color:var(--p14-gold)}.p14-supply-dossier>aside a{color:var(--p14-muted);font-size:13px;border-bottom:1px solid var(--p14-line);padding-bottom:10px}.p14-water-visual{min-height:560px;background:#fff;display:grid;place-items:center}.p14-water-visual>.vial-placeholder{min-height:440px;width:min(72%,360px)}.p14-supply-dossier h1{font-size:clamp(3.8rem,6vw,7rem);line-height:.92;font-weight:400}.p14-supply-dossier>div:last-child>p{color:var(--p14-muted)}.p14-supply-dossier dl>div{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border-bottom:1px solid var(--p14-line)}
@media(max-width:900px){.p14-supply-dossier{grid-template-columns:1fr}.p14-supply-dossier>aside{display:none}.p14-water-visual{min-height:420px}}

/* =========================================================
   THAI BIO LABS · Phase 1.5 content architecture refinement
   Distinct page families + Thailand-only delivery language
   ========================================================= */

/* Compound Library: search-led, deliberately simpler than evidence pages */









.product-card--library{border:1px solid var(--p14-line);padding-bottom:14px;background:#091829}.product-card--library .product-image{aspect-ratio:1/1.15;border:0;border-bottom:1px solid rgba(213,163,61,.55);border-radius:0;box-shadow:none;padding:12px}.product-card--library .product-name-row{padding:0 14px}.product-card--library .product-name{color:var(--p14-ink)}.product-card--library .strength{color:var(--p14-muted)}
.library-card__meta{display:flex;justify-content:space-between;gap:12px;padding:10px 14px 0;color:var(--p14-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.library-card__meta span:last-child{text-align:right}.library-card__open{margin:14px 14px 0;color:var(--p14-gold);font-size:13px}

/* Research field pages: editorial cover + ledger, no repeated card wall */
.p15-field-cover{padding:54px 0 0}.p15-field-cover>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:end}.p15-field-cover h1{font-size:clamp(3.5rem,6.4vw,6.5rem);line-height:.92;font-weight:400;letter-spacing:-.045em}.p15-field-cover div>p:nth-of-type(2){max-width:560px;color:var(--p14-muted);margin-top:16px}.p15-field-cover div>span{display:inline-block;margin:26px 0 48px;color:var(--p14-gold);font-family:var(--font-mono)}.p15-field-cover figure{margin:0;background:#fff;min-height:430px}.p15-field-cover img{width:100%;height:100%;object-fit:cover}
.p15-field-register{padding:62px 0 72px;display:grid;grid-template-columns:260px 1fr;gap:48px}.p15-field-register header h2{font-size:32px;margin-top:8px}.p15-field-register>div>a{display:grid;grid-template-columns:52px 1fr 120px 1.4fr 150px;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--p14-line);color:var(--p14-muted)}.p15-field-register a>span,.p15-field-register a>b{color:var(--p14-gold)}.p15-field-register a strong{color:var(--p14-ink);font-size:20px}.p15-field-register a p{font-size:13px;line-height:1.45}.p15-field-links{border-top:1px solid var(--p14-line);border-bottom:1px solid var(--p14-line);background:#091829}.p15-field-links>.container{display:flex;justify-content:flex-end;gap:36px;padding:26px 0}.p15-field-links a{color:var(--p14-gold)}

/* Compound dossier: hero + four independent record modules */
.p15-dossier-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:58px 0}.p15-dossier-copy h1{font-size:clamp(4.4rem,8vw,8rem);line-height:.88;font-weight:400;letter-spacing:-.055em}.p15-dossier-strength{font-size:34px;color:var(--p14-gold);margin:22px 0}.p15-dossier-copy>p:last-of-type{max-width:610px;color:var(--p14-muted);font-size:18px}.p15-dossier-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.p15-dossier-actions a{color:var(--p14-gold)}.p15-dossier-hero figure{margin:0;min-height:620px;background:#f5f3ee;display:grid;place-items:center;padding:18px}.p15-dossier-hero figure .product-visual{width:100%;height:100%}.p15-dossier-hero figure img{width:100%;height:100%;object-fit:contain}
.p15-dossier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:10px 0 74px}.p15-dossier-grid article{border:1px solid var(--p14-line);padding:28px;min-height:250px}.p15-dossier-grid article>span{color:var(--p14-gold);font-family:var(--font-mono)}.p15-dossier-grid h2{font-size:30px;margin:16px 0;max-width:22ch}.p15-dossier-grid article>p:not(.eyebrow){color:var(--p14-muted)}.p15-dossier-grid dl>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--p14-line);padding:10px 0}.p15-dossier-grid dd{margin:0;text-align:right}.p15-dossier-grid a{display:inline-block;margin-top:18px;color:var(--p14-gold)}.p15-dossier-related{background:#091829;padding:58px 0}.p15-dossier-related header{margin-bottom:24px}.p15-dossier-related header h2{font-size:34px}

/* Evidence Library: register rather than rating table */
.p15-evidence-cover{display:grid;grid-template-columns:1fr 240px;gap:80px;padding:72px 0}.p15-evidence-cover h1{font-size:clamp(3.4rem,6.6vw,6.5rem);line-height:.93;font-weight:400;letter-spacing:-.045em}.p15-evidence-cover>div>p:last-child{max-width:760px;color:var(--p14-muted);font-size:17px;margin-top:18px}.p15-evidence-cover aside{border:1px solid var(--p14-line);padding:28px;align-self:end}.p15-evidence-cover aside strong{font-size:64px;color:var(--p14-gold);display:block}.p15-evidence-cover aside span,.p15-evidence-cover aside small{display:block}.p15-evidence-cover aside small{color:var(--p14-muted);margin-top:8px}
.p15-evidence-register{margin-top:64px;background:#091829;padding:58px 0 78px}.p15-evidence-register header{display:flex;justify-content:space-between;gap:30px;align-items:end}.p15-evidence-register header h2{font-size:36px}.p15-evidence-register header>p{color:var(--p14-muted)}.p15-evidence-table{margin-top:24px}.p15-evidence-row{display:grid;grid-template-columns:58px 1fr 1.5fr 1fr 30px;gap:18px;padding:15px 0;border-bottom:1px solid var(--p14-line);color:var(--p14-muted)}.p15-evidence-row strong{color:var(--p14-ink)}.p15-evidence-row em{font-style:normal}.p15-evidence-row b{color:var(--p14-gold)}.p15-evidence-row.head{font-size:10px;text-transform:uppercase;letter-spacing:.1em}

/* Evidence brief: publication-like, no public numeric score */
.p15-brief-links{display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--p14-line);padding-left:24px;align-self:end}.p15-brief-links a{color:var(--p14-muted)}.p15-brief-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--p14-line);border-bottom:1px solid var(--p14-line)}.p15-brief-summary div{padding:24px;border-right:1px solid var(--p14-line)}.p15-brief-summary span{display:block;color:var(--p14-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.p15-brief-summary strong{display:block;margin-top:8px;font-size:20px}.p15-brief-scope,.p15-brief-framework,.p15-brief-note{grid-column:1/-1;border-top:1px solid var(--p14-line);padding-top:32px}.p15-brief-scope h2{font-size:34px;max-width:900px}.p15-brief-framework>header{display:flex;justify-content:space-between;align-items:end;gap:30px}.p15-brief-framework>header h2{font-size:32px}.p15-brief-framework ol{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:24px 0 0;border:1px solid var(--p14-line)}.p15-brief-framework li{list-style:none;padding:22px;border-right:1px solid var(--p14-line);min-height:140px}.p15-brief-framework li span{display:block;color:var(--p14-gold);margin-bottom:24px}.p15-brief-note{max-width:820px}.p15-brief-note p{color:var(--p14-muted)}

/* Knowledge Center: editorial index and reading template */

.p15-coming{color:var(--p14-muted);align-self:center;font-style:italic}
.p15-reading-page>header>p:nth-of-type(2){max-width:760px;color:var(--p14-muted);font-size:19px}.p15-reading-related a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--p14-line);color:var(--p14-gold)}

/* Quality Standards */
.p15-standards-hero{display:grid;grid-template-columns:1fr .75fr;gap:86px;align-items:end;padding:78px 0 58px}.p15-standards-hero h1{font-size:clamp(4rem,7vw,7rem);line-height:.9;font-weight:400;letter-spacing:-.05em}.p15-standards-hero>p{color:var(--p14-muted);font-size:20px;max-width:600px}.p15-standards-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:72px;border-top:1px solid var(--p14-line);border-bottom:1px solid var(--p14-line)}.p15-standards-grid article{padding:30px;border-right:1px solid var(--p14-line);min-height:250px}.p15-standards-grid span{color:var(--p14-gold);font-family:var(--font-mono)}.p15-standards-grid h2{font-size:26px;margin:0 0 10px}.p15-standards-grid p{color:var(--p14-muted)}

/* Thailand delivery */
.p15-delivery-hero{padding:72px 0 46px;max-width:980px}.p15-delivery-hero h1{font-size:clamp(4rem,7vw,7rem);line-height:.92;font-weight:400;letter-spacing:-.05em}.p15-delivery-hero>p:last-child{max-width:760px;color:var(--p14-muted);font-size:19px;margin-top:18px}.p15-delivery-route{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:36px}.p15-delivery-route article{border:1px solid var(--p14-line);padding:26px;min-height:230px}.p15-delivery-route span{color:var(--p14-gold);font-family:var(--font-mono)}.p15-delivery-route h2{font-size:25px;margin:26px 0 8px}.p15-delivery-route p{color:var(--p14-muted)}.p15-delivery-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:80px}.p15-delivery-facts article{background:var(--p14-gold);color:#071426;padding:24px}.p15-delivery-facts span{display:block;font-size:16px}.p15-delivery-facts strong{display:block;font-size:26px;margin-top:6px}

/* Lab Essentials simplified */
.p15-lab-intro{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;padding:72px 0 48px;border-bottom:1px solid var(--p14-line)}.p15-lab-intro h1{font-size:clamp(4rem,7vw,7rem);line-height:.92;font-weight:400;letter-spacing:-.045em}.p15-lab-intro p:last-child{color:var(--p14-muted);max-width:660px;margin-top:16px}.p15-lab-intro>span{color:var(--p14-gold);font-size:24px}.p15-lab-item{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;padding:54px 0 82px}.p15-lab-item>.vial-placeholder{min-height:500px}.p15-lab-item h2{font-size:54px}.p15-lab-item dl>div{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid var(--p14-line);padding:12px 0}.p15-lab-item a{display:inline-block;margin-top:24px;color:var(--p14-gold)}

@media(max-width:900px){
  .p15-library-hero,.p15-field-cover>.container,.p15-dossier-hero,.p15-evidence-cover,.p15-knowledge-hero,.p15-standards-hero,.p15-lab-intro{grid-template-columns:1fr}
  .p15-library-shell,.p15-field-register{grid-template-columns:1fr}
  .p15-field-register>div>a{grid-template-columns:44px 1fr 90px 110px}.p15-field-register a p{display:none}
  .p15-dossier-grid,.p15-brief-summary,.p15-standards-grid,.p15-delivery-route,.p15-delivery-facts{grid-template-columns:1fr 1fr}.p15-brief-links,.p15-brief-summary,.p15-brief-scope,.p15-brief-framework,.p15-brief-note{grid-column:1}.p15-brief-framework ol{grid-template-columns:1fr}.p15-lab-item{grid-template-columns:1fr}
}
@media(max-width:620px){
  .p15-library-grid,.p15-dossier-grid,.p15-brief-summary,.p15-standards-grid,.p15-delivery-route,.p15-delivery-facts{grid-template-columns:1fr}.p15-field-register>div>a{grid-template-columns:36px 1fr 24px}.p15-field-register a small,.p15-field-register a b{display:none}.p15-evidence-row{grid-template-columns:42px 1fr 24px}.p15-evidence-row>*:nth-child(3),.p15-evidence-row>*:nth-child(4){display:none}.p15-field-links>.container{flex-direction:column}.p15-dossier-hero figure{min-height:430px}
}
/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.8
   Focused visual cleanup
   ========================================================== */

/* Header: give EN | ไทย and Batch Records enough breathing room
   without changing the navigation architecture. */
@media (min-width:901px){
  .tbl-header__row{
    grid-template-columns:220px minmax(0,1fr) 260px;
    gap:0;
  }
  .tbl-header__actions{
    display:grid;
    grid-template-columns:90px 170px;
    align-items:stretch;
    min-width:260px;
  }
  .tbl-header__actions > :not(.tbl-header__cta){
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    min-width:0;
  }
  .tbl-header__cta{
    min-width:170px;
  }
}

/* Knowledge Center: headings and articles are categories/resources,
   not a numbered sequence. */



@media(max-width:620px){
  
  
}

/* Quantity Savings: restore the approved full-width gold feature band. */


.tb-order-grid article .eyebrow,
.tb-order-grid article h2,
.tb-order-grid article>p:not(.eyebrow){
  color:#071426;
}
.tb-order-grid article>p:not(.eyebrow){
  max-width:40rem;
  line-height:1.7;
  opacity:.82;
}

.tb-savings-tiers{
  border-left:1px solid rgba(7,20,38,.42);
  padding-left:2rem;
}




.tb-savings-supply{
  margin:1.8rem 0 0;
  padding-top:1.35rem;
  border-top:1px solid rgba(7,20,38,.24);
  color:#071426 !important;
  line-height:1.55;
}
.tb-savings-supply b{
  display:block;
  margin-bottom:.45rem;
  color:#071426;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tb-savings-supply span{
  color:#071426;
}
.tb-savings-supply span:last-child{
  display:block;
  margin-top:.45rem;
  font-weight:600;
}

@media(max-width:63.99rem){
  
  .tb-savings-tiers{
    border-left:0;
    border-top:1px solid rgba(7,20,38,.42);
    padding:1.5rem 0 0;
  }
}

@media(max-width:36rem){
  
  
}
/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.10
   Product pricing placeholder + dossier cleanup
   ========================================================== */

/* Quantity Savings:
   VIALS must read as dark navy on the gold panel, not grey/muted. */


/* Product dossier pricing placeholder.
   This location is reserved for Thailand strength-specific pricing
   after market research is completed. */
.p15-dossier-price{
  display:inline-flex;
  flex-direction:column;
  gap:.38rem;
  min-width:min(100%, 22rem);
  margin:0 0 1.55rem;
  padding:1rem 1.15rem;
  border-top:1px solid rgba(213,163,61,.6);
  border-bottom:1px solid var(--p14-line);
}
.p15-dossier-price span{
  color:var(--p14-gold);
  font:600 .68rem/1.2 var(--font-mono);
  letter-spacing:.14em;
}
.p15-dossier-price strong{
  color:var(--p14-ink);
  font-size:1.05rem;
  font-weight:500;
}

/* Four dossier modules are parallel information blocks, not steps. */
.p15-dossier-grid article>span{
  display:none;
}
.p15-dossier-grid article>.eyebrow{
  margin-top:0;
}
.p15-dossier-grid h2{
  margin:14px 0 16px;
}

@media(max-width:620px){
  .p15-dossier-price{
    width:100%;
  }
}
/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.11
   Locked Thailand pricing
   ========================================================== */

/* Compound Library / related compound cards */
.library-card__price{
  display:flex;
  align-items:baseline;
  gap:.45rem;
  padding:.85rem 0 .15rem;
  color:var(--p14-ink);
}
.library-card__price strong{
  color:var(--p14-ink);
  font:600 1.08rem/1.2 var(--font-display);
  letter-spacing:-.015em;
}
.library-card__price small{
  color:var(--p14-muted);
  font:500 .68rem/1.2 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Individual compound page: exact strength-specific Thailand prices */
.p15-dossier-price{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  width:min(100%, 26rem);
  min-width:0;
  margin:0 0 1.55rem;
  padding:1rem 1.15rem;
  border-top:1px solid rgba(213,163,61,.6);
  border-bottom:1px solid var(--p14-line);
}
.p15-dossier-price>span{
  color:var(--p14-gold);
  font:600 .68rem/1.2 var(--font-mono);
  letter-spacing:.14em;
}
.p15-dossier-price__rows{
  display:flex;
  flex-direction:column;
}
.p15-dossier-price__rows>div{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:1.25rem;
  padding:.55rem 0;
  border-bottom:1px solid rgba(244,241,233,.08);
}
.p15-dossier-price__rows>div:last-child{
  border-bottom:0;
}
.p15-dossier-price__rows b{
  color:var(--p14-muted);
  font:600 .78rem/1.2 var(--font-mono);
  letter-spacing:.06em;
}
.p15-dossier-price__rows strong{
  color:var(--p14-ink);
  font:600 1.3rem/1.15 var(--font-display);
  white-space:nowrap;
}
.p15-dossier-price__rows strong small{
  color:var(--p14-muted);
  font:500 .7rem/1.2 var(--font-mono);
}
.p15-dossier-price>p{
  margin:0;
  color:var(--p14-muted);
  font-size:.82rem;
  line-height:1.5;
}

@media(max-width:620px){
  .p15-dossier-price{
    width:100%;
  }
  .p15-dossier-price__rows>div{
    gap:.75rem;
  }
}
/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.13
   Shopping Cart Foundation
   ========================================================== */

.tbl-cart-live{
  position:fixed;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

/* Header cart */
@media(min-width:901px){
  .tbl-header__row{
    grid-template-columns:220px minmax(0,1fr) 350px;
  }
  .tbl-header__actions{
    display:grid;
    grid-template-columns:90px 90px 170px;
    min-width:350px;
  }
  .tbl-header__cart{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:3px;
    border-left:1px solid var(--p14-line);
    border-right:1px solid var(--p14-line);
    color:var(--p14-ink);
    text-decoration:none;
  }
  .tbl-header__cart small{
    color:var(--p14-muted);
    font-size:9px;
    letter-spacing:.14em;
  }
  .tbl-header__cart strong{
    color:var(--p14-gold);
    font:600 15px/1 var(--font-mono);
  }
}
@media(max-width:900px){
  .tbl-header__actions{display:none}
  .tbl-menu>div [data-cart-count]{color:var(--p14-gold)}
}

/* Catalogue quick-add */
.library-card__cart{
  display:grid;
  gap:.65rem;
  margin-top:.8rem;
  padding-top:.8rem;
  border-top:1px solid var(--p14-line);
}
.library-card__variant{
  display:grid;
  gap:.35rem;
}
.library-card__variant>span{
  color:var(--p14-muted);
  font:600 .62rem/1 var(--font-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.library-card__variant select,
.p15-dossier-purchase select{
  width:100%;
  min-height:42px;
  border:1px solid var(--p14-line);
  border-radius:0;
  background:#071426;
  color:var(--p14-ink);
  padding:.65rem .75rem;
  font:500 .78rem/1.2 var(--font-mono);
}
.library-card__add,
.p15-dossier-purchase button{
  min-height:42px;
  border:1px solid var(--p14-gold);
  background:var(--p14-gold);
  color:#071426;
  padding:.7rem 1rem;
  font:700 .72rem/1 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.library-card__add:disabled,
.p15-dossier-purchase button:disabled{
  border-color:var(--p14-line);
  background:transparent;
  color:var(--p14-muted);
  cursor:not-allowed;
}

/* Product dossier purchase control */
.p15-dossier-purchase{
  display:grid;
  gap:.65rem;
  padding-top:.85rem;
  border-top:1px solid rgba(244,241,233,.1);
}
.p15-dossier-purchase label{
  display:grid;
  gap:.35rem;
}
.p15-dossier-purchase label>span{
  color:var(--p14-muted);
  font:600 .64rem/1 var(--font-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.p15-dossier-purchase>small{
  color:var(--p14-muted);
  line-height:1.45;
}

/* Cart page */
.tbl-cart-page{
  padding-top:clamp(3rem,7vw,6rem);
  padding-bottom:clamp(4rem,9vw,8rem);
}
.tbl-cart-page__head{
  max-width:54rem;
  padding-bottom:2.5rem;
  border-bottom:1px solid var(--p14-line);
}
.tbl-cart-page__head h1{
  margin:.7rem 0 1rem;
  max-width:13ch;
  font-size:clamp(2.7rem,6vw,5.4rem);
  line-height:.94;
  letter-spacing:-.045em;
}
.tbl-cart-page__head>p:last-child{
  max-width:48rem;
  color:var(--p14-muted);
  line-height:1.7;
}
.tbl-cart-page__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);
  gap:clamp(2rem,5vw,5rem);
  align-items:start;
  padding-top:2.5rem;
}
.tbl-cart-empty{
  padding:2.5rem 0;
  border-bottom:1px solid var(--p14-line);
}
.tbl-cart-empty h2{
  margin:0 0 .75rem;
  font-size:1.8rem;
}
.tbl-cart-empty p{
  max-width:42rem;
  color:var(--p14-muted);
  line-height:1.65;
}
.tbl-cart-item{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) auto;
  gap:1.25rem;
  align-items:center;
  padding:1.5rem 0;
  border-bottom:1px solid var(--p14-line);
}
.tbl-cart-item__visual{
  display:grid;
  place-items:center;
  min-height:120px;
  background:rgba(255,255,255,.025);
}
.tbl-cart-item__visual img{
  width:100%;
  max-height:120px;
  object-fit:contain;
}
.tbl-cart-item__body h2{
  margin:0 0 .35rem;
  font-size:1.2rem;
}
.tbl-cart-item__body>p{
  margin:0 0 .8rem;
  color:var(--p14-muted);
}
.tbl-cart-item__qty{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
}
.tbl-cart-item__qty button,
.tbl-cart-item__qty input{
  min-width:36px;
  min-height:36px;
  border:1px solid var(--p14-line);
  background:transparent;
  color:var(--p14-ink);
  text-align:center;
}
.tbl-cart-item__qty input{
  width:52px;
}
.tbl-cart-item__remove{
  width:auto;
  padding:0 .7rem;
  color:var(--p14-muted)!important;
}
.tbl-cart-item__total{
  display:grid;
  gap:.25rem;
  text-align:right;
  white-space:nowrap;
  color:var(--p14-ink);
}
.tbl-cart-item__total small{
  color:var(--p14-muted);
  font-size:.62rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.tbl-cart-summary{
  position:sticky;
  top:118px;
  padding:1.4rem;
  border:1px solid rgba(213,163,61,.45);
  background:rgba(213,163,61,.055);
}
.tbl-cart-summary dl{
  margin:1rem 0 1.3rem;
}
.tbl-cart-summary dl>div{
  display:flex;
  justify-content:space-between;
  gap:1.5rem;
  padding:.85rem 0;
  border-bottom:1px solid var(--p14-line);
}
.tbl-cart-summary dt{
  color:var(--p14-muted);
}
.tbl-cart-summary dd{
  margin:0;
  color:var(--p14-ink);
  font-weight:600;
  text-align:right;
}
.tbl-cart-summary dt small{
  margin-left:.25rem;
  color:var(--p14-gold);
}
.tbl-cart-summary__total{
  border-bottom:0!important;
  padding-top:1.15rem!important;
}
.tbl-cart-summary__total dt,
.tbl-cart-summary__total dd{
  color:var(--p14-ink)!important;
  font-size:1.15rem;
}
.tbl-cart-checkout{
  width:100%;
  min-height:50px;
  border:1px solid var(--p14-line);
  background:transparent;
  color:var(--p14-muted);
  padding:.8rem;
  font-weight:700;
  cursor:not-allowed;
}
.tbl-cart-summary__note{
  margin:1rem 0;
  color:var(--p14-muted);
  font-size:.82rem;
  line-height:1.55;
}
.tbl-cart-clear{
  border:0;
  background:transparent;
  color:var(--p14-muted);
  padding:0;
  text-decoration:underline;
  cursor:pointer;
}
.tbl-cart-page__foot{
  margin-top:3rem;
  padding-top:1.5rem;
  border-top:1px solid var(--p14-line);
  color:var(--p14-muted);
  line-height:1.6;
}
.tbl-cart-page__foot p{
  margin:.35rem 0;
}

@media(max-width:820px){
  .tbl-cart-page__layout{
    grid-template-columns:1fr;
  }
  .tbl-cart-summary{
    position:static;
  }
}
@media(max-width:560px){
  .tbl-cart-item{
    grid-template-columns:76px 1fr;
    align-items:start;
  }
  .tbl-cart-item__visual{
    min-height:90px;
  }
  .tbl-cart-item__total{
    grid-column:2;
    text-align:left;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.14
   Cart readability + cart page policy panel + visible library ordering
   ========================================================== */

@media(min-width:901px){
  .tbl-header__cart{
    background:rgba(213,163,61,.06);
  }
  .tbl-header__cart small{
    color:var(--p14-ink);
    font-size:10px;
    letter-spacing:.14em;
    opacity:.92;
  }
  .tbl-header__cart strong{
    color:var(--p14-gold);
    font-size:17px;
    line-height:1;
  }
}

/* Make peptide-library order controls clearly visible on every card */
.library-card__cart{
  margin:12px 14px 0;
  padding:12px;
  border:1px solid rgba(213,163,61,.24);
  border-top:1px solid rgba(213,163,61,.24);
  background:rgba(213,163,61,.045);
}
.library-card__cart-title{
  margin:0 0 .45rem;
  color:var(--p14-gold);
  font:600 .62rem/1 var(--font-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.library-card__cart .library-card__variant{
  gap:.4rem;
}
.library-card__add{
  width:100%;
}
.library-card__add:disabled{
  border-color:rgba(213,163,61,.38);
  background:transparent;
  color:var(--p14-ink);
}
.library-card__cart-note{
  display:block;
  color:var(--p14-muted);
  font-size:.7rem;
  line-height:1.4;
}
.library-card__open{
  margin-top:12px;
  padding:0 14px;
}

/* Gold policy box on the cart page */
.tbl-cart-page__policy{
  margin-top:3rem;
  background:var(--p14-gold);
  color:#071426;
  border:1px solid rgba(7,20,38,.12);
}
.tbl-cart-page__policy-inner{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);
  gap:2rem;
  padding:1.5rem 1.6rem;
}
.tbl-cart-page__policy .eyebrow{
  color:#071426;
  opacity:.82;
}
.tbl-cart-page__policy ul{
  margin:.9rem 0 0;
  padding-left:1.1rem;
}
.tbl-cart-page__policy li + li{
  margin-top:.7rem;
}
.tbl-cart-page__policy li,
.tbl-cart-page__policy .ruo{
  color:#071426;
  line-height:1.65;
}
.tbl-cart-page__policy .ruo{
  margin-top:.5rem;
}
@media(max-width:820px){
  .tbl-cart-page__policy-inner{
    grid-template-columns:1fr;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.15
   Product-page release-state emphasis + Metabolic image consistency
   ========================================================== */

/* Individual peptide pages:
   match the gold release-status treatment used in the Peptide Library. */
.p15-dossier-purchase button:disabled{
  border-color:rgba(213,163,61,.58);
  background:transparent;
  color:var(--p14-ink);
  opacity:1;
}

/* Keep the disabled state clearly non-interactive while preserving contrast. */
.p15-dossier-purchase button:disabled:hover{
  border-color:rgba(213,163,61,.58);
  background:transparent;
  color:var(--p14-ink);
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.17
   Regression and consistency repair
   ========================================================== */

/* Homepage release sequence: these are process labels, not numbered steps. */
.tb-release-sequence>div{
  grid-template-columns:1fr;
  padding-right:1.5rem;
}
.tb-release-sequence strong{display:block}
.tb-release-sequence small{display:block}

/* Evidence framework: remove decorative A–E labels while preserving five-part structure. */
.p14-evidence-bands article{
  min-height:175px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.p14-evidence-bands h2{
  margin-top:0;
  padding-top:.2rem;
}

/* Evidence register: no redundant row numbering. */
.p15-evidence-row{
  grid-template-columns:1fr 1.5fr 1fr 30px;
}

@media(max-width:760px){
  .p15-evidence-row{
    grid-template-columns:1fr;
    gap:.4rem;
  }
  .p15-evidence-row.head{display:none}
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.19
   SEO Authority Architecture
   ========================================================== */
.seo-tool-feature{align-self:end;border:1px solid rgba(213,163,61,.55)!important;background:rgba(213,163,61,.055)}
.seo-tool-feature strong{font-size:clamp(1.45rem,2vw,2rem)!important}
.seo-tool-feature span,.seo-tool-feature b{color:var(--p14-gold)!important}
.seo-authority-index{padding:16px 0 76px}
.seo-authority-index>header{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:50px;padding:34px 0;border-top:1px solid var(--p14-line)}
.seo-authority-index>header h2{font-size:clamp(2.3rem,4vw,4.6rem);line-height:.98;font-weight:400;letter-spacing:-.035em}
.seo-authority-index>header>p:last-child{align-self:end;color:var(--p14-muted);max-width:720px;line-height:1.65}
.seo-authority-index>div>a{display:grid;grid-template-columns:48px minmax(240px,.9fr) minmax(300px,1.25fr) 135px;gap:22px;align-items:start;padding:20px 0;border-top:1px solid var(--p14-line);color:var(--p14-muted)}
.seo-authority-index>div>a:last-child{border-bottom:1px solid var(--p14-line)}
.seo-authority-index>div>a small,.seo-authority-index>div>a span{color:var(--p14-gold)}
.seo-authority-index>div>a strong{color:var(--p14-ink);font-size:1.05rem}
.seo-authority-index>div>a p{margin:0;line-height:1.55}
.seo-authority-page{padding:64px 0 96px}
.seo-authority-page__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.45fr);gap:70px;padding-bottom:44px;border-bottom:1px solid var(--p14-line)}
.seo-authority-page__hero h1{max-width:13ch;margin:.6rem 0 1rem;font-size:clamp(3.4rem,6vw,6.7rem);line-height:.94;font-weight:400;letter-spacing:-.045em}
.seo-authority-page__hero>div>p:last-child{max-width:760px;color:var(--p14-muted);font-size:1.05rem;line-height:1.7}
.seo-authority-page__hero>aside{align-self:end;padding:24px;border:1px solid rgba(213,163,61,.42);background:rgba(213,163,61,.05)}
.seo-authority-page__hero>aside span,.seo-authority-page__hero>aside small{display:block;color:var(--p14-muted)}
.seo-authority-page__hero>aside span{color:var(--p14-gold);font:600 .66rem/1 var(--font-mono);letter-spacing:.14em}
.seo-authority-page__hero>aside strong{display:block;margin:.9rem 0;font-size:1.25rem}
.seo-authority-page__layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:70px;padding-top:46px}
.seo-authority-page__toc{display:flex;flex-direction:column;gap:11px;position:sticky;top:130px;align-self:start}
.seo-authority-page__toc strong{color:var(--p14-gold);font-size:.66rem;letter-spacing:.13em}
.seo-authority-page__toc a{color:var(--p14-muted)}
.seo-authority-page__layout main section{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--p14-line)}
.seo-authority-page__layout main h2{margin:.6rem 0 1rem;font-size:clamp(1.9rem,3vw,3rem);font-weight:400;letter-spacing:-.025em}
.seo-authority-page__layout main p{color:var(--p14-muted);font-size:1rem;line-height:1.7}
.seo-authority-outline{margin:1.2rem 0 0;padding:0;list-style:none;counter-reset:authority}
.seo-authority-outline li{counter-increment:authority;display:grid;grid-template-columns:42px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--p14-line)}
.seo-authority-outline li::before{content:counter(authority,decimal-leading-zero);color:var(--p14-gold);font-family:var(--font-mono)}
.seo-authority-sources a,.seo-authority-related a{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--p14-line);color:var(--p14-ink)}
.seo-authority-sources a span,.seo-authority-related a span{color:var(--p14-gold)}
.seo-calculator-page{padding:58px 0 96px}
.seo-calculator-hero{max-width:1060px}
.seo-calculator-hero h1{max-width:14ch;margin:.65rem 0 1.2rem;font-size:clamp(3.4rem,6.3vw,7rem);line-height:.92;font-weight:400;letter-spacing:-.05em}
.seo-calculator-hero>p:last-child{max-width:800px;color:var(--p14-muted);font-size:1.08rem;line-height:1.7}
.seo-calculator-disclaimer{margin:38px 0;padding:22px 24px;border:1px solid rgba(213,163,61,.6);background:rgba(213,163,61,.075)}
.seo-calculator-disclaimer strong{display:block;margin-bottom:.65rem;color:var(--p14-gold);text-transform:uppercase;letter-spacing:.08em}
.seo-calculator-disclaimer p{margin:0;color:var(--p14-ink);line-height:1.65}
.seo-calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 28px}
.seo-calculator-panel{padding:26px;border:1px solid var(--p14-line);background:rgba(255,255,255,.015)}
.seo-calculator-panel h2{margin:.55rem 0 .75rem;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:400}
.seo-calculator-panel>p:not(.eyebrow):not(.seo-calculator-error):not(.seo-calculator-field-note){color:var(--p14-muted);line-height:1.55}
.seo-calculator-panel label{display:grid;gap:.4rem;margin-top:18px}
.seo-calculator-panel label>span{color:var(--p14-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.seo-calculator-panel label>div{display:grid;grid-template-columns:1fr 84px;border:1px solid var(--p14-line)}
.seo-calculator-panel input{min-width:0;min-height:50px;border:0;background:transparent;color:var(--p14-ink);padding:0 14px;font:500 1rem/1 var(--font-mono)}
.seo-calculator-panel label b{display:grid;place-items:center;border-left:1px solid var(--p14-line);color:var(--p14-gold);font-family:var(--font-mono)}
.seo-calculator-panel select{min-width:0;border:0;border-left:1px solid var(--p14-line);background:#08182a;color:var(--p14-gold);padding:0 12px;font:600 .9rem/1 var(--font-mono);cursor:pointer}
.seo-calculator-field-note{margin:.55rem 0 0!important;color:var(--p14-muted);font-size:.76rem;line-height:1.45}
.seo-calculator-panel>button{width:100%;min-height:50px;margin-top:18px;border:1px solid var(--p14-gold);background:var(--p14-gold);color:#071426;font-weight:700;cursor:pointer}
.seo-calculator-result{margin-top:18px;padding:20px;background:var(--p14-gold);color:#071426}
.seo-calculator-result span,.seo-calculator-result strong,.seo-calculator-result small{display:block}
.seo-calculator-result span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.seo-calculator-result strong{margin:.55rem 0;font-size:2rem}
.seo-calculator-result small{font-size:1.05rem}
.seo-calculator-result p{margin:.9rem 0 0;font-size:.78rem;line-height:1.45}
.seo-calculator-result__secondary{margin-top:1.05rem;padding-top:1rem;border-top:1px solid rgba(7,20,38,.22)}
.seo-calculator-result__secondary strong{font-size:1.65rem}
.seo-calculator-result__secondary small{font-size:.95rem}
.seo-calculator-error{color:#f2a49b!important}
.seo-calculator-reference{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:38px 0;border-top:1px solid var(--p14-line);border-bottom:1px solid var(--p14-line)}
.seo-calculator-reference h2{font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400;line-height:.98}
.seo-calculator-reference>div:last-child p{padding:14px 0;margin:0;border-top:1px solid var(--p14-line);color:var(--p14-muted);line-height:1.55}
.seo-calculator-reading{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;padding:58px 0 20px}
.seo-calculator-reading section{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--p14-line)}
.seo-calculator-reading h2{font-size:2rem;font-weight:400}
.seo-calculator-reading p,.seo-calculator-reading li{color:var(--p14-muted);line-height:1.65}
.seo-calculator-reading ul{padding-left:1.1rem}
.seo-calculator-links,.seo-calculator-faq,.seo-calculator-sources{padding:38px 0;border-top:1px solid var(--p14-line)}
.seo-calculator-links>div{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.seo-calculator-links a,.seo-calculator-sources a{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--p14-line);color:var(--p14-ink)}
.seo-calculator-links a span,.seo-calculator-sources a span{color:var(--p14-gold)}
.seo-calculator-faq details{border-top:1px solid var(--p14-line)}
.seo-calculator-faq details:last-child{border-bottom:1px solid var(--p14-line)}
.seo-calculator-faq summary{padding:16px 0;cursor:pointer;color:var(--p14-ink)}
.seo-calculator-faq details p{max-width:780px;color:var(--p14-muted);line-height:1.6}
.seo-calculator-sources>p:last-child{max-width:800px;color:var(--p14-muted);line-height:1.6}
.seo-calculator-bottom-boundary{margin-top:18px;padding:24px;border:1px solid rgba(213,163,61,.55)}
.seo-calculator-bottom-boundary strong{color:var(--p14-gold)}
.seo-calculator-bottom-boundary p{margin:.55rem 0 0;color:var(--p14-muted)}
@media(max-width:900px){
  .seo-authority-index>header,.seo-authority-page__hero,.seo-calculator-reference{grid-template-columns:1fr}
  .seo-authority-index>div>a{grid-template-columns:40px 1fr 120px}
  .seo-authority-index>div>a p{display:none}
  .seo-authority-page__layout{grid-template-columns:1fr}
  .seo-authority-page__toc{display:none}
  .seo-calculator-grid,.seo-calculator-reading{grid-template-columns:1fr}
}
@media(max-width:620px){
  .seo-authority-index>div>a{grid-template-columns:34px 1fr}
  .seo-authority-index>div>a span{grid-column:2}
  .seo-calculator-links>div{grid-template-columns:1fr}
  .seo-calculator-panel{padding:20px}
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.20
   Mobile UX Optimization
   Screenshot-led refinement for 390–430 px phones.
   Desktop presentation remains unchanged.
   ========================================================== */

.tbl-statusline__mobile,
.tbl-footer__mobile{display:none}
.tbl-menu__close{display:none}
.tbl-menu__open{display:inline-flex;align-items:center;gap:.42rem}
.tbl-menu__icon{
  display:inline-flex;
  width:15px;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  flex:0 0 15px;
}
.tbl-menu__icon>span{
  display:block;
  width:100%;
  height:1px;
  background:currentColor;
  border-radius:999px;
}

@media(max-width:900px){
  .tbl-statusline__desktop{display:none}
  .tbl-statusline__mobile{display:block}
  .tbl-menu summary::-webkit-details-marker{display:none}
  .tbl-menu summary::marker{content:""}
  .tbl-menu__open,.tbl-menu__close{white-space:nowrap}
  .tbl-menu[open] .tbl-menu__open{display:none}
  .tbl-menu[open] .tbl-menu__close{display:inline}
  .tbl-menu>div{
    width:min(88vw,320px);
    min-width:0;
    top:calc(100% + 14px);
    padding:14px 18px 18px;
    max-height:calc(100dvh - 116px);
    overflow-y:auto;
    box-shadow:0 24px 56px rgba(0,0,0,.34);
  }
  .tbl-menu a{padding:11px 6px;border-bottom:1px solid var(--p14-line)}
}

@media(max-width:620px){
  html,body{max-width:100%;overflow-x:clip}
  main,div:where(.tbl-reading-content){overflow-x:clip}

  /* Announcement + header */
  .tbl-statusline{font-size:10px;letter-spacing:.065em}
  .tbl-statusline__inner{min-height:30px;gap:12px}
  .tbl-statusline button{font-size:17px;padding:2px 0 2px 8px}
  .tbl-header__row{min-height:68px}
  .tbl-header__brand{padding-right:0;min-width:0}
  .tbl-header__brand img{width:174px;max-width:52vw}
  .tbl-menu summary{font-size:1rem;line-height:1;padding:10px 0}

  /* Homepage vertical rhythm */
  .tb-collections.section,
  .tb-featured.section,
  .tb-infrastructure.section,
  .tb-order-section.section,
  .tb-closing.section{padding-top:3.35rem;padding-bottom:3.35rem}

  /* Hero: keep drama, recover first-screen efficiency */
  .tb-hero__grid{padding-top:3rem;padding-bottom:1.7rem;gap:.4rem}
  .tb-hero__copy h1{
    font-size:clamp(2.7rem,12.2vw,3.55rem);
    line-height:.96;
    letter-spacing:-.047em;
    max-width:9.2ch;
    margin:.78rem 0 1.35rem;
  }
  .tb-hero__lede{font-size:1rem;line-height:1.58}
  .tb-hero__copy .hero-actions{margin-top:1.45rem;gap:1rem}
  .tb-hero__facts{margin-top:2.15rem;padding-top:1.05rem;gap:.6rem}
  .tb-hero__facts div{align-items:baseline}
  .tb-hero__facts dt{font-size:.62rem}
  .tb-hero__facts dd{font-size:.86rem;text-align:right}
  .tb-hero__stage{min-height:15.5rem;margin-top:-.8rem;margin-inline:-.65rem}
  .tb-vial{bottom:.35rem;width:34%}
  .tb-vial--center{width:39%;left:31%}
  .tb-vial--left{left:5%;transform:rotate(-4deg) translateY(1.2rem)}
  .tb-vial--right{right:2%;transform:rotate(4deg) translateY(1.55rem)}
  .tb-hero__rail span{padding:.9rem .7rem;font-size:.59rem;letter-spacing:.095em}
  .tb-hero__rail span:first-child{padding-left:.7rem}

  /* Research field introduction + compact image-free field matrix */
  .tb-section-intro{gap:1rem;margin-bottom:1.45rem}
  .tb-section-intro h2{font-size:clamp(2.35rem,10.8vw,3.05rem);line-height:1.02}
  .tb-section-intro>p{font-size:.96rem;line-height:1.5}
  .tb-field-matrix{grid-template-columns:1fr;gap:.72rem}
  .tb-field-panel,.tb-field-panel:nth-child(n+5){grid-column:auto;min-height:11.15rem;padding:.9rem 1rem}
  
  
  .tb-collection-symbol svg{width:3.95rem;height:3.95rem}
  
  
  
  
  
  

  /* Release standard */
  .tb-verification-band{padding:3.35rem 0}
  .tb-verification-band__grid{gap:1.35rem}
  .tb-verification-band h2{font-size:clamp(2.25rem,10.5vw,3rem);line-height:1.03}
  .tb-verification-band__grid>p{line-height:1.55}
  .tb-verification-band .btn-primary{width:100%}
  .tb-release-sequence{margin-top:2rem}
  .tb-release-sequence>div{padding:1rem 0 .9rem}

  /* Featured products: retain full-vial photography with a shorter stage */
  .tb-featured .featured-product-grid{gap:1rem}
  .tb-featured .featured-product{min-width:0;overflow:hidden}
  .tb-featured .featured-product__image{aspect-ratio:4/3.55;min-width:0}
  .tb-featured .featured-product__image img{padding:.75rem}
  .tb-featured .featured-product__body{padding:1.05rem 1.1rem 1.2rem;min-width:0}
  .featured-product__heading{flex-wrap:wrap;row-gap:.3rem;min-width:0}
  .featured-product__heading h3{min-width:0;font-size:1.42rem}
  .featured-product__heading .strength{margin-left:auto;font-size:.82rem;max-width:100%}
  .featured-product__description{font-size:.92rem;line-height:1.55}
  .featured-product__links{gap:.55rem 1.1rem}

  /* Research infrastructure */
  .tb-infrastructure__grid{gap:1.7rem}
  .tb-infrastructure__lead h2{font-size:clamp(2.6rem,11.5vw,3.25rem);line-height:1}
  .tb-infrastructure__lead p:last-child{line-height:1.55}
  .tb-infrastructure__list>a{padding:1.25rem 0}

  /* Quantity savings: contrast + denser mobile rhythm */
  
  
  .tb-order-grid article>p:not(.eyebrow){line-height:1.55}
  
  
  .tb-savings-tiers{padding-top:1rem}
  
  
  
  .tb-savings-supply{margin:1.15rem 0 0;padding-top:1rem;line-height:1.48}
  .tb-savings-supply b{margin-bottom:.3rem}

  /* Closing conversion panel */
  .tb-closing__grid{gap:1.55rem}
  .tb-closing h2{font-size:clamp(2.55rem,11.5vw,3.25rem);line-height:1.01}
  .tb-closing__grid>div:last-child>p{line-height:1.55}
  .tb-closing .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.25rem}
  .tb-closing .hero-actions .btn{min-width:0;padding-inline:.7rem;text-align:center}

  /* Footer: stack the brand lead and collapse long navigation groups */
  .tbl-footer__lead{
    display:grid;
    grid-template-columns:1fr;
    gap:1.7rem;
    align-items:start;
    padding:38px 0;
  }
  .tbl-footer__lead>div{min-width:0}
  .tbl-footer__lead img{width:155px}
  .tbl-footer__lead p{margin-top:.75rem;max-width:34rem;line-height:1.55}
  .tbl-footer__lead>a{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    padding:15px 0;
    border-top:1px solid var(--p14-line);
    border-bottom:1px solid var(--p14-line);
    font-size:20px;
  }
  .tbl-footer__matrix--desktop{display:none}
  .tbl-footer__mobile{display:block;padding:8px 0 28px}
  .tbl-footer__mobile details{border-bottom:1px solid var(--p14-line)}
  .tbl-footer__mobile details:first-child{border-top:1px solid var(--p14-line)}
  .tbl-footer__mobile summary{
    list-style:none;
    cursor:pointer;
    position:relative;
    padding:17px 34px 17px 0;
    color:var(--p14-gold);
    font-size:.72rem;
    font-weight:650;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .tbl-footer__mobile summary::-webkit-details-marker{display:none}
  .tbl-footer__mobile summary::after{content:'+';position:absolute;right:2px;top:12px;color:var(--p14-muted);font-size:1.25rem;font-weight:400}
  .tbl-footer__mobile details[open] summary::after{content:'−'}
  .tbl-footer__mobile details>div{padding:0 0 15px}
  .tbl-footer__mobile a,.tbl-footer__mobile p{display:block;color:var(--p14-muted);font-size:.92rem;padding:7px 0;line-height:1.45}
  .tbl-footer__mobile a{width:max-content;max-width:100%}
  .tbl-footer__base{flex-direction:column;align-items:flex-start;gap:.45rem;padding-top:18px}
}

@media(max-width:370px){
  .tbl-header__brand img{width:158px}
  .tb-hero__copy .hero-actions{align-items:stretch}
  .tb-hero__copy .hero-actions .btn{padding-inline:.85rem}
  .tb-closing .hero-actions{grid-template-columns:1fr}
  .tb-collection-card h3{font-size:1.16rem}
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.21
   Peptide Library Mobile Optimization
   Screenshot-led catalogue refinement for 390–430 px phones.
   Desktop presentation remains unchanged.
   ========================================================== */

@media(max-width:620px){
  /* Library intro: preserve editorial impact while reaching products sooner */
  
  
  

  /* Three compact metrics across one row */
  
  
  
  

  /* Search first on mobile, then a compact two-column Field Index */
  
  
  
  
  
  
  
  
  
  

  /* Field headers: slightly smaller and denser */
  
  
  
  
  
  

  /* Product photography stays premium, but cards become faster to scan */
  
  .product-card--library{
    min-width:0;
    padding-bottom:.8rem;
  }
  .product-card--library .product-link,
  .product-card--library .product-name-row,
  .library-card__price,
  .library-card__meta,
  .library-card__cart,
  .library-card__open{min-width:0}
  /* Phase 1.6B.32A — Safari-safe homepage image treatment for Library cards.
     This preserves the homepage stage ratio and identical .75rem visual inset,
     while constraining the portrait source inside the stage so the full vial
     remains visible from cap to base on iPhone Safari. */
  .product-card--library .product-image{
    position:relative;
    aspect-ratio:4/3.55;
    min-width:0;
    padding:0;
    background:#F4F4F0!important;
    border-bottom:3px solid var(--tbl-brand-gold);
  }
  .product-card--library .product-image img{
    position:absolute;
    inset:.75rem;
    width:calc(100% - 1.5rem)!important;
    height:calc(100% - 1.5rem)!important;
    max-width:calc(100% - 1.5rem)!important;
    max-height:calc(100% - 1.5rem)!important;
    object-fit:contain!important;
    object-position:center center;
    padding:0;
  }
  .product-card--library .product-name-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:.6rem;
    align-items:baseline;
    margin-top:.8rem;
    padding:0 .9rem;
  }
  .product-card--library .product-name{
    min-width:0;
    font-size:1.18rem;
    line-height:1.2;
    overflow-wrap:anywhere;
  }
  .product-card--library .strength{
    font-size:.82rem;
    line-height:1.25;
    white-space:normal;
    text-align:right;
    max-width:10.5rem;
  }
  .library-card__price{
    padding:.7rem .9rem .08rem;
    gap:.45rem;
    flex-wrap:wrap;
  }
  .library-card__price strong{
    font-size:1.05rem;
  }
  .library-card__meta{
    padding:.72rem .9rem 0;
    gap:.65rem;
    font-size:.66rem;
    line-height:1.35;
  }

  /* Single-strength cards do not need a large repeated ORDER box */
  .library-card__cart--single{
    gap:.42rem;
    margin:.72rem .9rem 0;
    padding:0;
    border:0;
    background:transparent;
  }
  .library-card__cart--single .library-card__cart-title{
    display:none;
  }
  .library-card__cart--single .library-card__add{
    min-height:46px;
    padding:.75rem .8rem;
  }
  .library-card__cart--single .library-card__cart-note{
    padding:.05rem .08rem 0;
  }

  /* Multi-strength products retain the selector but use a tighter panel */
  .library-card__cart--multi{
    gap:.5rem;
    margin:.72rem .9rem 0;
    padding:.72rem;
  }
  .library-card__cart--multi .library-card__cart-title{
    margin-bottom:.1rem;
  }
  .library-card__cart--multi .library-card__variant select{
    min-height:44px;
    font-size:.76rem;
  }
  .library-card__cart--multi .library-card__add{
    min-height:46px;
  }

  .library-card__open{
    display:inline-flex;
    margin:.72rem .9rem 0;
    padding:0;
    font-size:.86rem;
  }
}

@media(max-width:370px){
  
  
  
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.22
   Product Dossier Mobile Optimization
   Screenshot-led individual product-page refinement.
   Desktop presentation remains unchanged.
   ========================================================== */

@media(max-width:620px){
  /* Product-page breadcrumbs: compact, wrapped and non-overflowing */
  .breadcrumbs--compact-mobile{
    overflow:visible;
    padding-top:1rem;
  }
  .breadcrumbs--compact-mobile ol{
    width:auto;
    min-width:0;
    white-space:normal;
    flex-wrap:wrap;
    gap:.3rem .45rem;
    font-size:.72rem;
    line-height:1.35;
  }
  .breadcrumbs--compact-mobile li{
    min-width:0;
    overflow-wrap:anywhere;
  }
  .breadcrumbs--compact-mobile li:first-child{
    display:none;
  }
  .breadcrumbs--compact-mobile li+li:before{
    margin-right:.45rem;
  }

  /* Mobile dossier sequence:
     title -> strength -> product image -> pricing/order -> context/links */
  .p15-dossier-hero{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:2.35rem 0 2.35rem;
  }
  .p15-dossier-copy{
    display:contents;
  }
  .p15-dossier-copy>.eyebrow{
    order:1;
    margin-bottom:.55rem;
  }
  .p15-dossier-copy h1{
    order:2;
    min-width:0;
    font-size:clamp(3.35rem,14.2vw,4rem);
    line-height:.91;
    letter-spacing:-.052em;
    overflow-wrap:anywhere;
  }
  .p15-dossier-strength{
    order:3;
    margin:.85rem 0 0;
    font-size:clamp(1.85rem,8.2vw,2.15rem);
    line-height:1.08;
  }
  .p15-dossier-hero figure{
    order:4;
    width:100%;
    min-height:0;
    aspect-ratio:1/1.08;
    margin:1.55rem 0 1.45rem;
    padding:.7rem;
    overflow:hidden;
  }
  .p15-dossier-hero figure .product-visual,
  .p15-dossier-hero figure .product-visual--large{
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto;
  }
  .p15-dossier-hero figure img{
    width:100%;
    height:100%;
    object-fit:contain;
  }

  .p15-dossier-price{
    order:5;
    width:100%;
    margin:0;
    padding:.95rem .95rem 1rem;
  }
  .p15-dossier-price__rows>div{
    gap:.7rem;
    padding:.5rem 0;
  }
  .p15-dossier-price__rows strong{
    font-size:1.15rem;
  }
  .p15-dossier-price>p{
    font-size:.78rem;
    line-height:1.45;
  }
  .p15-dossier-purchase{
    gap:.55rem;
    padding-top:.72rem;
  }
  .p15-dossier-purchase select,
  .p15-dossier-purchase button{
    min-height:46px;
  }
  .p15-dossier-purchase>small{
    font-size:.78rem;
    line-height:1.45;
  }

  .p15-dossier-copy>p:last-of-type{
    order:6;
    max-width:none;
    margin:1.2rem 0 0;
    font-size:1rem;
    line-height:1.55;
  }
  .p15-dossier-actions{
    order:7;
    gap:.7rem 1.2rem;
    margin-top:1rem;
  }
  .p15-dossier-actions a{
    font-size:.92rem;
  }

  /* Scientific record modules: retain hierarchy with less dead space */
  .p15-dossier-grid{
    gap:.8rem;
    padding:0 0 3.2rem;
  }
  .p15-dossier-grid article{
    min-height:0;
    padding:1.2rem;
  }
  .p15-dossier-grid article>.eyebrow{
    margin-bottom:.35rem;
  }
  .p15-dossier-grid h2{
    max-width:none;
    margin:.65rem 0 .85rem;
    font-size:clamp(1.55rem,7vw,1.85rem);
    line-height:1.08;
    letter-spacing:-.025em;
  }
  .p15-dossier-grid dl{
    margin-top:.35rem;
  }
  .p15-dossier-grid dl>div{
    gap:.65rem;
    padding:.65rem 0;
  }
  .p15-dossier-grid dt,
  .p15-dossier-grid dd{
    font-size:.92rem;
    line-height:1.4;
  }
  .p15-dossier-grid article>p:not(.eyebrow){
    margin:.5rem 0 0;
    line-height:1.5;
  }
  .p15-dossier-grid a{
    margin-top:1rem;
  }

  /* Related records: B.21 card compaction already applies here */
  .p15-dossier-related{
    padding:2.65rem 0 3rem;
  }
  .p15-dossier-related header{
    margin-bottom:1.1rem;
  }
  .p15-dossier-related header h2{
    font-size:clamp(2rem,9vw,2.45rem);
    line-height:1.02;
    letter-spacing:-.03em;
  }

  .product-detail-endnote{
    padding-top:2rem;
    padding-bottom:2.5rem;
  }
  .product-detail-endnote p{
    line-height:1.5;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.23
   Cart Mobile Optimization
   Screenshot-led empty-state and cart-density refinement.
   Desktop presentation remains unchanged.
   ========================================================== */

.tbl-cart-page__policy-mobile{display:none}

@media(max-width:620px){
  /* Hero: retain hierarchy while recovering first-screen space */
  .tbl-cart-page{
    padding-top:2.5rem;
    padding-bottom:3.25rem;
  }
  .tbl-cart-page__head{
    padding-bottom:1.65rem;
  }
  .tbl-cart-page__head h1{
    max-width:11ch;
    margin:.6rem 0 .8rem;
    font-size:clamp(2.45rem,11.2vw,3rem);
    line-height:.96;
    letter-spacing:-.04em;
  }
  .tbl-cart-page__head>p:last-child{
    font-size:.94rem;
    line-height:1.55;
  }

  .tbl-cart-page__layout{
    gap:1.35rem;
    padding-top:1.65rem;
  }

  /* Empty cart: make this the deliberate primary state while lots are gated */
  .tbl-cart-empty{
    padding:1.15rem 0 1.5rem;
  }
  .tbl-cart-empty h2{
    margin:0 0 .55rem;
    font-size:1.6rem;
    line-height:1.12;
  }
  .tbl-cart-empty p{
    margin:.35rem 0 1rem;
    font-size:.92rem;
    line-height:1.55;
  }
  .tbl-cart-empty .button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:.72rem 1rem;
    background:var(--p14-gold);
    border:1px solid var(--p14-gold);
    color:#071426;
    text-decoration:none;
    font-weight:600;
  }

  /* On phones, zero-value checkout chrome is unnecessary in an empty cart */
  .tbl-cart-page.is-cart-empty .tbl-cart-summary{
    display:none;
  }

  /* Non-empty order summary remains fully available and easier to scan */
  .tbl-cart-summary{
    padding:1rem;
  }
  .tbl-cart-summary dl{
    margin:.7rem 0 1rem;
  }
  .tbl-cart-summary dl>div{
    gap:.8rem;
    padding:.68rem 0;
  }
  .tbl-cart-summary dt{
    min-width:0;
    font-size:.86rem;
    line-height:1.35;
  }
  .tbl-cart-summary dd{
    flex:0 0 auto;
    font-size:.9rem;
  }
  .tbl-cart-summary__total{
    padding-top:.85rem!important;
  }
  .tbl-cart-summary__total dt,
  .tbl-cart-summary__total dd{
    font-size:1.05rem;
  }
  .tbl-cart-checkout{
    min-height:46px;
    padding:.65rem;
    font-size:.78rem;
    line-height:1.35;
  }
  .tbl-cart-summary__note{
    margin:.75rem 0;
    font-size:.75rem;
    line-height:1.5;
  }

  /* Cart rows when inventory is released */
  .tbl-cart-item{
    grid-template-columns:70px minmax(0,1fr);
    gap:.75rem;
    padding:1rem 0;
  }
  .tbl-cart-item__visual{
    min-height:82px;
  }
  .tbl-cart-item__visual img{
    max-height:82px;
  }
  .tbl-cart-item__body h2{
    font-size:1.05rem;
  }
  .tbl-cart-item__body>p{
    margin-bottom:.55rem;
    font-size:.8rem;
  }
  .tbl-cart-item__qty{
    gap:.35rem;
  }
  .tbl-cart-item__qty button,
  .tbl-cart-item__qty input{
    min-width:38px;
    min-height:38px;
  }
  .tbl-cart-item__total{
    grid-column:2;
    justify-self:start;
    text-align:left;
    font-size:.9rem;
  }

  /* Current order terms: same rules, much denser mobile presentation */
  .tbl-cart-page__policy{
    margin-top:1.65rem;
  }
  .tbl-cart-page__policy-inner{
    gap:1.15rem;
    padding:1.2rem 1.05rem;
  }
  .tbl-cart-page__policy-desktop{
    display:none;
  }
  .tbl-cart-page__policy-mobile{
    display:grid;
    gap:.85rem;
    margin-top:.75rem;
  }
  .tbl-cart-page__policy-mobile>div{
    padding-top:.75rem;
    border-top:1px solid rgba(7,20,38,.22);
  }
  .tbl-cart-page__policy-mobile strong{
    display:block;
    color:#071426;
    font-size:.68rem;
    line-height:1.25;
    letter-spacing:.12em;
  }
  .tbl-cart-page__policy-mobile p{
    margin:.32rem 0 0;
    color:#071426;
    font-size:.92rem;
    line-height:1.45;
  }
  .tbl-cart-page__policy-side{
    padding-top:.95rem;
    border-top:1px solid rgba(7,20,38,.28);
  }
  .tbl-cart-page__policy-side .ruo{
    margin:.35rem 0 0;
    font-size:.9rem;
    line-height:1.45;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.24
   Research Calculator Mobile Optimization
   Screenshot-led refinement of the SEO authority calculator.
   Desktop presentation remains unchanged.
   ========================================================== */

.seo-calculator-disclaimer--compact{display:block;margin:28px 0 0;padding:18px 20px}

@media(max-width:620px){
  /* Keep the full desktop disclaimer in its original desktop position,
     but move it below the actual calculator on phones. */
  .seo-calculator-page{
    display:flex;
    flex-direction:column;
    padding:2.5rem 0 3.6rem;
  }
  .seo-calculator-page>*{order:5}
  .seo-calculator-hero{order:1}
  .seo-calculator-disclaimer--compact{order:2;display:block}
  .seo-calculator-grid{order:3}
  .seo-calculator-disclaimer--full{order:4}

  /* Compact mobile breadcrumb inherited from the dossier treatment */
  .breadcrumbs--compact-mobile{
    overflow:visible;
  }

  /* SEO H1 wording is preserved; only phone scale changes */
  .seo-calculator-hero h1{
    max-width:none;
    margin:.6rem 0 .9rem;
    font-size:clamp(2.65rem,12vw,3.25rem);
    line-height:.93;
    letter-spacing:-.047em;
    overflow-wrap:anywhere;
  }
  .seo-calculator-hero>p:last-child{
    max-width:none;
    font-size:.96rem;
    line-height:1.55;
  }

  /* Short visible boundary before the tool */
  .seo-calculator-disclaimer--compact{
    margin:1.25rem 0 1.15rem;
    padding:.95rem 1rem;
  }
  .seo-calculator-disclaimer--compact strong{
    margin-bottom:.4rem;
    font-size:.76rem;
    line-height:1.3;
  }
  .seo-calculator-disclaimer--compact p{
    font-size:.86rem;
    line-height:1.48;
  }

  /* Full scope remains on the page, but follows the calculator on mobile */
  .seo-calculator-disclaimer--full{
    margin:.2rem 0 2rem;
    padding:1rem;
  }
  .seo-calculator-disclaimer--full strong{
    margin-bottom:.4rem;
    font-size:.72rem;
  }
  .seo-calculator-disclaimer--full p{
    font-size:.82rem;
    line-height:1.52;
  }

  /* Calculator first: dense, touch-friendly and easy to scan */
  .seo-calculator-grid{
    gap:.85rem;
    margin:.25rem 0 1.1rem;
  }
  .seo-calculator-panel{
    padding:1rem;
  }
  .seo-calculator-panel h2{
    margin:.45rem 0 .55rem;
    font-size:clamp(1.45rem,6.6vw,1.72rem);
    line-height:1.08;
  }
  .seo-calculator-panel>p:not(.eyebrow):not(.seo-calculator-error):not(.seo-calculator-field-note){
    margin:.25rem 0 .85rem;
    font-size:.88rem;
    line-height:1.5;
  }
  .seo-calculator-panel label{
    gap:.35rem;
    margin-top:.85rem;
  }
  .seo-calculator-panel label>span{
    font-size:.68rem;
  }
  .seo-calculator-panel label>div{
    grid-template-columns:minmax(0,1fr) 78px;
  }
  .seo-calculator-panel input{
    min-height:52px;
    padding:0 .85rem;
    font-size:1rem;
  }
  .seo-calculator-panel label b{
    font-size:.92rem;
  }
  .seo-calculator-panel select{
    min-height:52px;
    padding:0 .65rem;
    font-size:.9rem;
  }
  .seo-calculator-field-note{
    margin:.45rem 0 0!important;
    font-size:.78rem;
    line-height:1.45;
  }
  .seo-calculator-panel>button{
    min-height:48px;
    margin-top:1rem;
    padding:.7rem .8rem;
  }

  /* Result remains directly below its calculation action */
  .seo-calculator-result{
    margin-top:.8rem;
    padding:1rem;
    border:1px solid rgba(7,20,38,.14);
  }
  .seo-calculator-result strong{
    margin:.35rem 0;
    font-size:1.75rem;
    line-height:1.05;
  }
  .seo-calculator-result small{
    font-size:.95rem;
  }
  .seo-calculator-result p{
    margin:.65rem 0 0;
  }
  .seo-calculator-result__secondary{
    margin-top:.85rem;
    padding-top:.85rem;
  }
  .seo-calculator-result__secondary strong{
    font-size:1.5rem;
  }

  /* Arithmetic reference */
  .seo-calculator-reference{
    gap:1rem;
    padding:1.8rem 0;
  }
  .seo-calculator-reference h2{
    margin:.45rem 0 .2rem;
    font-size:clamp(2rem,9.5vw,2.6rem);
    line-height:.98;
  }
  .seo-calculator-reference>div:last-child p{
    padding:.75rem 0;
    font-size:.9rem;
    line-height:1.48;
  }

  /* Long-form authority copy: preserve all indexed content, reduce visual length */
  .seo-calculator-reading{
    gap:0;
    padding:2rem 0 .4rem;
  }
  .seo-calculator-reading section{
    padding:0 0 1.55rem;
    margin-bottom:1.55rem;
  }
  .seo-calculator-reading h2{
    margin:.45rem 0 .75rem;
    font-size:clamp(1.85rem,8.8vw,2.35rem);
    line-height:1.02;
    letter-spacing:-.03em;
  }
  .seo-calculator-reading p,
  .seo-calculator-reading li{
    font-size:.92rem;
    line-height:1.55;
  }
  .seo-calculator-reading ul{
    margin:.6rem 0 0;
    padding-left:1.1rem;
  }
  .seo-calculator-reading li+li{
    margin-top:.28rem;
  }

  /* Internal-link cluster */
  .seo-calculator-links,
  .seo-calculator-faq,
  .seo-calculator-sources{
    padding:1.7rem 0;
  }
  .seo-calculator-links a,
  .seo-calculator-sources a{
    gap:.75rem;
    padding:.75rem 0;
    font-size:.92rem;
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .seo-calculator-links a span,
  .seo-calculator-sources a span{
    flex:0 0 auto;
  }

  /* FAQ remains prominent without each row occupying excessive height */
  .seo-calculator-faq summary{
    padding:.9rem 0;
    font-size:.96rem;
    line-height:1.4;
  }
  .seo-calculator-faq details p{
    margin:.15rem 0 .85rem;
    font-size:.88rem;
    line-height:1.5;
  }

  /* Long technical references wrap cleanly on narrow devices */
  .seo-calculator-sources>p:last-child{
    margin:.8rem 0 0;
    font-size:.88rem;
    line-height:1.52;
  }

  .seo-calculator-bottom-boundary{
    margin-top:.65rem;
    padding:1rem;
  }
  .seo-calculator-bottom-boundary strong{
    display:block;
    font-size:.93rem;
    line-height:1.4;
  }
  .seo-calculator-bottom-boundary p{
    font-size:.84rem;
    line-height:1.48;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.25
   Evidence Library Mobile Optimization
   Screenshot-led refinement of the Evidence Library index and
   evidence briefs. Desktop layout is preserved except for the
   explicit pending-record consistency repair.
   ========================================================== */

.p15-evidence-row.is-pending{
  cursor:default;
}
.p15-evidence-row.is-pending strong{
  color:var(--p14-ink);
}
.p15-evidence-row.is-pending span,
.p15-evidence-row.is-pending em{
  color:var(--p14-muted);
}
.p15-evidence-pending-note{
  margin:1rem 0 0;
  max-width:760px;
  color:var(--p14-muted);
  font-size:.78rem;
  line-height:1.55;
}

@media(max-width:620px){
  /* Evidence Library cover: preserve wording, reduce first-screen dominance. */
  .p15-evidence-cover{
    gap:1.25rem;
    padding:2.45rem 0 2rem;
  }
  .p15-evidence-cover h1{
    margin:.55rem 0 .8rem;
    font-size:clamp(2.7rem,12.4vw,3.25rem);
    line-height:.94;
    letter-spacing:-.045em;
  }
  .p15-evidence-cover>div>p:last-child{
    max-width:none;
    margin-top:.75rem;
    font-size:.94rem;
    line-height:1.55;
  }
  .p15-evidence-cover aside{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:.1rem .9rem;
    align-items:end;
    padding:1rem;
  }
  .p15-evidence-cover aside strong{
    grid-row:1/3;
    font-size:2.9rem;
    line-height:.9;
  }
  .p15-evidence-cover aside span{
    align-self:end;
    font-size:.9rem;
  }
  .p15-evidence-cover aside small{
    align-self:start;
    margin-top:.18rem;
    font-size:.72rem;
    line-height:1.45;
  }

  /* Five-part framework: remove the enormous vertical dead space visible on phones. */
  .p14-evidence-bands{
    margin-top:.75rem;
    border-bottom:0;
  }
  .p14-evidence-bands article{
    min-height:0;
    padding:.9rem 1rem;
    border-right:0;
    border-bottom:1px solid var(--p14-line);
  }
  .p14-evidence-bands article:last-child{
    border-bottom:0;
  }
  .p14-evidence-bands h2{
    margin:0 0 .18rem;
    padding:0;
    font-size:1rem;
    line-height:1.25;
  }
  .p14-evidence-bands p{
    margin:0;
    font-size:.78rem;
    line-height:1.45;
  }

  /* Register: shorter header and denser, reliably wrapping rows. */
  .p15-evidence-register{
    margin-top:2.4rem;
    padding:2.4rem 0 3rem;
  }
  .p15-evidence-register header{
    display:block;
  }
  .p15-evidence-register header h2{
    margin:.35rem 0 .45rem;
    font-size:2.35rem;
    line-height:.98;
    letter-spacing:-.035em;
  }
  .p15-evidence-register header>p{
    margin:0;
    font-size:.8rem;
    line-height:1.4;
  }
  .p15-evidence-table{
    margin-top:1rem;
  }
  .p15-evidence-row{
    grid-template-columns:1fr;
    gap:.28rem;
    padding:.78rem 0;
  }
  .p15-evidence-row strong{
    font-size:.98rem;
    line-height:1.25;
    overflow-wrap:anywhere;
  }
  .p15-evidence-row span{
    display:block;
    font-size:.84rem;
    line-height:1.4;
    overflow-wrap:anywhere;
  }
  .p15-evidence-row>*:nth-child(3),
  .p15-evidence-row>*:nth-child(4){
    display:none;
  }
  .p15-evidence-row.is-pending{
    opacity:.9;
  }
  .p15-evidence-pending-note{
    margin-top:.8rem;
    font-size:.74rem;
    line-height:1.5;
  }

  /* Individual evidence brief: compress hero and metadata while keeping every evidence state. */
  
  
  
  .p15-brief-links{
    flex-direction:row;
    flex-wrap:wrap;
    gap:.55rem 1rem;
    margin-top:.2rem;
    padding:.9rem 0 0;
    border-left:0;
    border-top:1px solid var(--p14-line);
  }
  .p15-brief-links a{
    font-size:.86rem;
  }

  /* Classification / regulatory / confidence becomes a compact ledger. */
  .p15-brief-summary{
    border:1px solid var(--p14-line);
  }
  .p15-brief-summary div{
    padding:.9rem 1rem;
    border-right:0;
    border-bottom:1px solid var(--p14-line);
  }
  .p15-brief-summary div:last-child{
    border-bottom:0;
  }
  .p15-brief-summary span{
    font-size:.66rem;
  }
  .p15-brief-summary strong{
    margin-top:.35rem;
    font-size:1.05rem;
    line-height:1.35;
    overflow-wrap:anywhere;
  }

  /* Research scope can contain long multi-topic strings; make it readable, not monumental. */
  .p15-brief-scope,
  .p15-brief-framework,
  .p15-brief-note{
    padding-top:1.45rem;
  }
  .p15-brief-scope h2{
    margin:.45rem 0 0;
    max-width:none;
    font-size:clamp(2rem,9.5vw,2.55rem);
    line-height:1.03;
    letter-spacing:-.03em;
    overflow-wrap:anywhere;
  }

  /* Five dimensions: compact rows rather than five tall cards. */
  .p15-brief-framework>header{
    display:block;
  }
  .p15-brief-framework>header h2{
    margin:.45rem 0 0;
    font-size:clamp(1.9rem,8.7vw,2.35rem);
    line-height:1.02;
    letter-spacing:-.03em;
  }
  .p15-brief-framework ol{
    grid-template-columns:1fr;
    margin:.9rem 0 0;
  }
  .p15-brief-framework li{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:.7rem;
    align-items:center;
    min-height:0;
    padding:.9rem 1rem;
    border-right:0;
    border-bottom:1px solid var(--p14-line);
  }
  .p15-brief-framework li:last-child{
    border-bottom:0;
  }
  .p15-brief-framework li span{
    margin:0;
    font-size:.82rem;
  }
  .p15-brief-framework li strong{
    font-size:.92rem;
    line-height:1.35;
  }

  .p15-brief-note{
    max-width:none;
  }
  .p15-brief-note h2{
    margin:0 0 .45rem;
    font-size:1.8rem;
    line-height:1.05;
  }
  .p15-brief-note p{
    margin:0;
    font-size:.9rem;
    line-height:1.55;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.26
   Knowledge Center Mobile & Public Content Optimization
   Removes public-facing development/editorial mechanics from
   Knowledge Center routes and refines narrow-screen hierarchy.
   ========================================================== */

/* Public Knowledge Center authority cluster: no sequence numbers or
   internal editorial-status language in the visible presentation. */
.seo-authority-index>header>div{
  min-width:0;
}
.seo-authority-index>header>div h2{
  margin:.55rem 0 0;
}
.seo-authority-index>div>a{
  grid-template-columns:minmax(250px,.9fr) minmax(300px,1.25fr) 132px;
}
.seo-authority-index>div>a span{
  text-align:right;
  white-space:nowrap;
}

/* Public reference pages retain noindex until publication-ready, but
   visitors see a clean technical reference note rather than build metadata. */
.seo-authority-page__hero--public{
  grid-template-columns:minmax(0,1fr);
  max-width:1040px;
}
.seo-authority-page__hero--public h1{
  max-width:15ch;
}
.seo-authority-topics{
  margin:1.15rem 0 0;
  padding:0;
  list-style:none;
}
.seo-authority-topics li{
  position:relative;
  padding:14px 0 14px 22px;
  border-top:1px solid var(--p14-line);
  color:var(--p14-ink);
  line-height:1.5;
}
.seo-authority-topics li::before{
  content:'—';
  position:absolute;
  left:0;
  color:var(--p14-gold);
}
.knowledge-research-boundary h2{
  max-width:760px;
}

@media(max-width:620px){
  /* Knowledge Center index hero: preserve editorial drama without
     forcing a two-screen heading on narrow phones. */
  
  
  
  
  
  
  
  

  /* Public analytical/documentation reference cluster. */
  .seo-authority-index{
    padding:.4rem 0 2.7rem;
  }
  .seo-authority-index>header{
    display:block;
    padding:1.7rem 0 1.15rem;
  }
  .seo-authority-index>header h2{
    margin:.45rem 0 .65rem;
    font-size:clamp(2rem,9.4vw,2.5rem);
    line-height:1;
    letter-spacing:-.035em;
  }
  .seo-authority-index>header>p:last-child{
    margin:.65rem 0 0;
    font-size:.86rem;
    line-height:1.5;
  }
  .seo-authority-index>div>a{
    display:grid;
    grid-template-columns:minmax(0,1fr) 24px;
    gap:.4rem .75rem;
    padding:.9rem 0;
  }
  .seo-authority-index>div>a strong{
    grid-column:1;
    font-size:.98rem;
    line-height:1.3;
    overflow-wrap:anywhere;
  }
  .seo-authority-index>div>a p{
    display:block;
    grid-column:1 / -1;
    margin:0;
    font-size:.78rem;
    line-height:1.48;
  }
  .seo-authority-index>div>a span{
    grid-column:2;
    grid-row:1;
    align-self:start;
    text-align:right;
    font-size:0;
    white-space:normal;
  }
  .seo-authority-index>div>a span::after{
    content:'↗';
    font-size:.95rem;
  }

  /* Knowledge groups become readable vertical reference rows rather than
     compressed title-only archive links. */
  
  
  
  
  
  
  

  /* Peptide Fundamentals / standard reference notes. */
  
  
  
  .p15-reading-page>header>p:nth-of-type(2){
    margin:0;
    max-width:none;
    font-size:.92rem;
    line-height:1.55;
  }
  
  
  
  
  .p15-reading-related a{
    gap:.75rem;
    padding:.75rem 0;
    font-size:.88rem;
    line-height:1.4;
    overflow-wrap:anywhere;
  }
  .p15-reading-related a span{
    flex:0 0 auto;
  }

  /* Authority/reference-note routes: compact title treatment, clean
     single-column reading flow and safe wrapping for long source labels. */
  .seo-authority-page{
    padding:2.45rem 0 3.6rem;
  }
  .seo-authority-page__hero{
    gap:0;
    padding-bottom:1.35rem;
  }
  .seo-authority-page__hero h1{
    max-width:none;
    margin:.5rem 0 .7rem;
    font-size:clamp(2.5rem,11.2vw,3.12rem);
    line-height:.94;
    letter-spacing:-.043em;
    overflow-wrap:anywhere;
  }
  .seo-authority-page__hero>div>p:last-child{
    max-width:none;
    margin:0;
    font-size:.9rem;
    line-height:1.55;
  }
  .seo-authority-page__layout{
    gap:0;
    padding-top:1.5rem;
  }
  .seo-authority-page__layout main section{
    padding:0 0 1.45rem;
    margin-bottom:1.45rem;
  }
  .seo-authority-page__layout main h2{
    margin:.4rem 0 .7rem;
    font-size:clamp(1.75rem,8vw,2.15rem);
    line-height:1.05;
    overflow-wrap:anywhere;
  }
  .seo-authority-page__layout main p{
    margin:.55rem 0 0;
    font-size:.9rem;
    line-height:1.58;
  }
  .seo-authority-topics{
    margin:.8rem 0 0;
  }
  .seo-authority-topics li{
    padding:.75rem 0 .75rem 1.15rem;
    font-size:.88rem;
    line-height:1.45;
  }
  .seo-authority-sources a,
  .seo-authority-related a{
    gap:.75rem;
    padding:.75rem 0;
    font-size:.86rem;
    line-height:1.4;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .seo-authority-sources a span,
  .seo-authority-related a span{
    flex:0 0 auto;
  }
  .knowledge-research-boundary h2{
    font-size:clamp(1.65rem,7.4vw,2rem) !important;
  }
}

@media(max-width:370px){
  .p15-knowledge-hero h1,
  .p15-reading-page>header h1,
  .seo-authority-page__hero h1{
    font-size:2.42rem;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.27
   Quality Standards + Batch Records mobile optimization
   ========================================================== */

/* Quality Standards: keep the desktop release sequence explicit after
   simplifying the markup for a more deliberate mobile progression. */
.p14-about-flow>.container{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  padding:32px 0;
  font-weight:700;
  letter-spacing:.06em;
}
.p14-about-flow>.container>span{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:0 1.6rem;
  text-align:center;
}
.p14-about-flow>.container>span:not(:last-child)::after{
  content:'→';
  position:absolute;
  right:-.45rem;
  color:#071426;
  font-size:1.45rem;
  line-height:1;
}

@media(max-width:900px){
  /* Quality Standards: collapse the editorial hero without carrying the
     desktop whitespace into the single-column mobile composition. */
  .p15-standards-hero{
    gap:2rem;
    padding:3rem 0 2.5rem;
  }
  .p15-standards-hero>p{
    max-width:42rem;
  }

  /* Batch Records: the desktop two-column gap is too large once the
     search console drops below the hero copy. */
  .p14-verify-shell{
    gap:2.75rem;
    padding:3.5rem 0 3rem;
  }
}

@media(max-width:620px){
  /* QUALITY STANDARDS */
  .p15-standards-hero{
    gap:1.65rem;
    padding:2.65rem 0 2.15rem;
  }
  .p15-standards-hero h1{
    font-size:clamp(3.15rem,14vw,3.65rem);
    line-height:.91;
    letter-spacing:-.047em;
  }
  .p15-standards-hero>p{
    font-size:1.02rem;
    line-height:1.58;
  }
  .p15-standards-grid{
    margin-bottom:2.5rem;
  }
  .p15-standards-grid article{
    min-height:0;
    padding:1.75rem 1.85rem 1.9rem;
    border-right:0;
    border-bottom:1px solid var(--p14-line);
  }
  .p15-standards-grid article:last-child{
    border-bottom:0;
  }
  .p15-standards-grid h2{
    margin:0 0 .7rem;
    font-size:1.65rem;
    line-height:1.08;
  }
  .p15-standards-grid p{
    font-size:.98rem;
    line-height:1.55;
  }

  /* Release sequence: stacked, compact and unambiguous on narrow screens. */
  .p14-about-flow>.container{
    grid-template-columns:1fr;
    padding:0;
  }
  .p14-about-flow>.container>span{
    justify-content:flex-start;
    min-height:3.45rem;
    padding:.9rem .15rem;
    border-bottom:1px solid rgba(7,20,38,.22);
    text-align:left;
    font-size:.93rem;
  }
  .p14-about-flow>.container>span:last-child{
    border-bottom:0;
  }
  .p14-about-flow>.container>span:not(:last-child)::after{
    content:'↓';
    right:.15rem;
    font-size:1.15rem;
  }

  /* BATCH RECORDS */
  .p14-verify-shell{
    gap:2rem;
    padding:2.65rem 0 2.75rem;
  }
  .p14-verify-shell h1{
    font-size:clamp(3rem,13vw,3.45rem);
    line-height:.94;
    letter-spacing:-.047em;
  }
  .p14-verify-shell header>p:last-child{
    margin-top:.75rem;
    font-size:1rem;
    line-height:1.52;
  }
  .p14-verify-console{
    padding:1.25rem;
  }
  .p14-console-lights{
    gap:.45rem;
    padding-bottom:1rem;
  }
  .p14-console-lights span{
    font-size:.62rem;
    letter-spacing:.03em;
    text-align:right;
  }
  .p14-verify-console form{
    padding:1.65rem 0 1.45rem;
  }
  .p14-verify-console label{
    margin-bottom:.7rem;
    font-size:1rem;
  }
  .p14-verify-console form>div{
    grid-template-columns:1fr;
    gap:.7rem;
  }
  .p14-verify-console input,
  .p14-verify-console button{
    width:100%;
    min-height:3.35rem;
  }
  .p14-verify-console button{
    padding:.8rem 1rem;
  }
  .p14-verify-console footer{
    flex-direction:column;
    align-items:flex-start;
    gap:.4rem;
    padding:1rem 0 0;
    font-size:.78rem;
    line-height:1.4;
  }
  .p14-verify-console .miss{
    margin:0 0 1rem;
  }

  /* Four verification actions read as one compact process rather than four
     desktop panels stacked vertically. */
  .p14-verify-timeline{
    margin-bottom:3.25rem;
  }
  .p14-verify-timeline>div{
    display:grid;
    grid-template-columns:2.8rem minmax(0,1fr);
    column-gap:1rem;
    row-gap:.22rem;
    min-height:0;
    padding:1.35rem 0;
    border-right:0;
    border-bottom:1px solid var(--p14-line);
  }
  .p14-verify-timeline>div:last-child{
    border-bottom:0;
  }
  .p14-verify-timeline span{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:start;
    padding-top:.15rem;
    font-size:.92rem;
    line-height:1;
  }
  .p14-verify-timeline h2{
    grid-column:2;
    margin:0;
    font-size:1.55rem;
    line-height:1.06;
  }
  .p14-verify-timeline p{
    grid-column:2;
    margin:0;
    font-size:.95rem;
    line-height:1.5;
  }
}

@media(max-width:370px){
  .p15-standards-hero h1,
  .p14-verify-shell h1{
    font-size:2.9rem;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.28
   Storage & Handling Mobile & Public Content Optimization
   Screenshot-led refinement of the Peptide Stability and
   Laboratory Storage Knowledge Center reference page.
   ========================================================== */

@media(max-width:620px){
  /* Compact breadcrumbs hide the brand crumb on phones; remove the
     separator that would otherwise be left before the first visible crumb. */
  .breadcrumbs--compact-mobile li:nth-child(2)::before{
    content:none;
    margin-right:0;
  }

  /* Storage / stability authority page: reduce visual dominance of the
     long H1 without changing wording or desktop composition. */
  .seo-authority-page--storage{
    padding-bottom:2rem;
  }
  .seo-authority-page--storage .seo-authority-page__hero h1{
    font-size:clamp(2.35rem,10.4vw,2.85rem);
    line-height:.96;
  }
  .seo-authority-page--storage .seo-authority-page__hero>div>p:last-child{
    font-size:.88rem;
    line-height:1.52;
  }

  /* The topic list is already effective on mobile; only compress the
     vertical rhythm slightly so seven concepts do not feel overlong. */
  .seo-authority-page--storage .seo-authority-topics li{
    padding:.64rem 0 .64rem 1.15rem;
  }

  /* Long regulatory reference labels get their own arrow column so text
     cannot crowd the outbound-link marker on narrow phones. */
  .seo-authority-page--storage .seo-authority-sources a{
    display:grid;
    grid-template-columns:minmax(0,1fr) 1.15rem;
    align-items:start;
    column-gap:.8rem;
  }
  .seo-authority-page--storage .seo-authority-sources a span{
    justify-self:end;
  }

  /* Preserve the exact locked research-use wording at a quieter scale. */
  .seo-authority-page--storage .knowledge-research-boundary h2{
    font-size:clamp(1.48rem,6.6vw,1.75rem)!important;
    line-height:1.08;
  }
}

@media(max-width:370px){
  .seo-authority-page--storage .seo-authority-page__hero h1{
    font-size:2.28rem;
  }
}



/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.29
   Delivery & Support Mobile Optimization
   Screenshot-led compression of the Thailand delivery route
   and quick-reference delivery facts.
   ========================================================== */

@media(max-width:620px){
  .p15-delivery-hero{
    padding:2.65rem 0 2.15rem;
    max-width:none;
  }
  .p15-delivery-hero h1{
    font-size:clamp(3rem,13.2vw,3.55rem);
    line-height:.92;
    letter-spacing:-.047em;
  }
  .p15-delivery-hero>p:last-child{
    max-width:none;
    margin-top:1rem;
    font-size:1rem;
    line-height:1.55;
  }

  /* Four delivery stages read as one compact process on phones rather than
     four tall desktop cards stacked vertically. */
  .p15-delivery-route{
    gap:0;
    padding-bottom:2.35rem;
    border-top:1px solid var(--p14-line);
    border-bottom:1px solid var(--p14-line);
  }
  .p15-delivery-route article{
    display:grid;
    grid-template-columns:2.8rem minmax(0,1fr);
    column-gap:1rem;
    row-gap:.28rem;
    min-height:0;
    padding:1.35rem 0;
    border:0;
    border-bottom:1px solid var(--p14-line);
  }
  .p15-delivery-route article:last-child{
    border-bottom:0;
  }
  .p15-delivery-route span{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:start;
    padding-top:.12rem;
    font-size:.92rem;
    line-height:1;
  }
  .p15-delivery-route h2{
    grid-column:2;
    margin:0;
    font-size:1.55rem;
    line-height:1.08;
  }
  .p15-delivery-route p{
    grid-column:2;
    margin:0;
    font-size:.95rem;
    line-height:1.5;
  }

  /* Keep the delivery summary, but make it a quick-reference panel rather
     than four promotional full-width blocks. */
  .p15-delivery-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
    padding-bottom:3rem;
  }
  .p15-delivery-facts article{
    min-height:7.25rem;
    padding:1rem 1.05rem;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .p15-delivery-facts span{
    font-size:.82rem;
    line-height:1.25;
  }
  .p15-delivery-facts strong{
    margin-top:.65rem;
    font-size:1.45rem;
    line-height:1.05;
  }
}

@media(max-width:350px){
  .p15-delivery-hero h1{
    font-size:2.9rem;
  }
  .p15-delivery-facts{
    grid-template-columns:1fr;
  }
  .p15-delivery-facts article{
    min-height:0;
  }
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.30
   Help Center Mobile & Content Optimization
   Screenshot-led FAQ hierarchy, accordion clarity and density.
   ========================================================== */

/* A single state control replaces the browser disclosure triangle + literal
   plus combination. This applies to the Help Center only. */
.p14-help-grid summary{
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) 1.25rem;
  gap:1rem;
  align-items:start;
  text-align:left;
}
.p14-help-grid summary::-webkit-details-marker{display:none}
.p14-help-grid summary::marker{content:""}
.p14-help-grid summary>span{min-width:0}
.p14-help-toggle{
  position:relative;
  display:block;
  width:1.25rem;
  height:1.25rem;
  color:var(--p14-gold);
  font:inherit;
  font-weight:400;
}
.p14-help-toggle::before{
  content:'+';
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
}
.p14-help-grid details[open] .p14-help-toggle::before{content:'−'}

@media(max-width:620px){
  .p14-help-hero{
    padding:2.65rem 0 2.2rem;
  }
  .p14-help-hero h1{
    font-size:clamp(2.65rem,11.7vw,3rem);
    line-height:.94;
    letter-spacing:-.045em;
  }
  .p14-help-hero>p:last-child{
    margin-top:.85rem;
    max-width:34rem;
    font-size:1rem;
    line-height:1.5;
  }

  .p14-help-grid{
    gap:0;
    padding-bottom:3.5rem;
  }
  .p14-help-grid>section{
    padding:0 0 1.9rem;
  }
  .p14-help-grid>section+section{
    padding-top:.45rem;
  }
  .p14-help-grid section>header{
    gap:.8rem;
    align-items:baseline;
    padding:1rem 0 .8rem;
  }
  .p14-help-grid header span{
    flex:0 0 auto;
    font-size:.9rem;
  }
  .p14-help-grid header h2{
    font-size:clamp(1.55rem,6.8vw,1.8rem);
    line-height:1.08;
  }
  .p14-help-grid details{
    padding:0;
  }
  .p14-help-grid summary{
    grid-template-columns:minmax(0,1fr) 1.25rem;
    gap:.8rem;
    padding:.9rem 0;
    font-size:1.04rem;
    line-height:1.32;
  }
  .p14-help-grid details p{
    padding:0 2.05rem .95rem 0;
    font-size:.95rem;
    line-height:1.52;
  }
  .p14-help-toggle{
    margin-top:.05rem;
  }
}

@media(max-width:370px){
  .p14-help-hero h1{font-size:2.55rem}
  .p14-help-grid summary{font-size:1rem}
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.31
   Lab Essentials & Bacteriostatic Water Mobile Optimization
   Product-image integration, mobile hierarchy and pending-state clarity.
   ========================================================== */

/* The Lab Essentials index now uses the supplied product photograph rather
   than a generated placeholder. Keep the white studio field intact. */
.p15-lab-intro{
  grid-template-columns:minmax(0,1fr);
}
.p15-lab-intro>div{
  max-width:58rem;
}
.p15-lab-product-visual{
  margin:0;
  min-width:0;
  background:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.p15-lab-product-visual img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.p15-lab-item__copy dd{
  margin:0;
}

/* Supply record: real product photograph and an explicit, non-orderable
   lot state. */
.p14-water-visual{
  margin:0;
  overflow:hidden;
}
.p14-water-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.p31-water-copy dd{
  margin:0;
}

@media(max-width:900px){
  .p15-lab-intro{
    gap:0;
  }
  .p15-lab-item{
    gap:2.25rem;
  }
  .p15-lab-product-visual,
  .p14-water-visual{
    width:min(100%,24rem);
    margin-inline:auto;
    min-height:0;
    aspect-ratio:4/5;
  }
}

@media(max-width:620px){
  /* LAB ESSENTIALS INDEX */
  .p15-lab-intro{
    padding:2.65rem 0 2.15rem;
  }
  .p15-lab-intro h1{
    font-size:clamp(2.8rem,12.4vw,3.3rem);
    line-height:.93;
    letter-spacing:-.046em;
  }
  .p15-lab-intro p:last-child{
    margin-top:.9rem;
    font-size:1rem;
    line-height:1.54;
  }
  .p15-lab-item{
    gap:1.75rem;
    padding:2rem 0 3.1rem;
  }
  .p15-lab-product-visual{
    width:min(100%,21.5rem);
  }
  .p15-lab-item h2{
    font-size:clamp(2.35rem,10.8vw,2.8rem);
    line-height:.96;
    letter-spacing:-.04em;
  }
  .p15-lab-item dl{
    margin-top:1.2rem;
  }
  .p15-lab-item dl>div{
    grid-template-columns:minmax(0,1fr) auto;
    gap:1rem;
    padding:.72rem 0;
  }
  .p15-lab-item dt,
  .p15-lab-item dd{
    font-size:.98rem;
    line-height:1.35;
  }
  .p15-lab-item dd{
    text-align:right;
  }
  .p15-lab-item a{
    margin-top:1.35rem;
  }

  /* BACTERIOSTATIC WATER SUPPLY RECORD */
  .p14-supply-dossier.p31-water-dossier{
    gap:1.75rem;
    padding:2.15rem 0 2.8rem;
  }
  .p31-water-dossier .p14-water-visual{
    width:min(100%,21.5rem);
  }
  .p31-water-copy h1{
    font-size:clamp(2.75rem,12.2vw,3.25rem);
    line-height:.94;
    letter-spacing:-.045em;
  }
  .p31-water-copy .p14-strength{
    margin:.9rem 0 1rem;
    font-size:1.65rem;
  }
  .p31-water-copy>p:not(.eyebrow){
    font-size:.98rem;
    line-height:1.53;
  }
  .p31-water-copy dl{
    margin-top:1.35rem;
  }
  .p31-water-copy dl>div{
    grid-template-columns:minmax(0,1fr) auto;
    gap:1rem;
    padding:.72rem 0;
  }
  .p31-water-copy dt,
  .p31-water-copy dd{
    font-size:.96rem;
    line-height:1.35;
  }
  .p31-water-copy dd{
    text-align:right;
  }

  /* Four record facts remain visible but no longer form four full-width
     promotional bands on a phone. */
  .p31-water-strip>.container{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .p31-water-strip .container>div{
    min-height:7.5rem;
    padding:1rem;
    border-right:1px solid rgba(7,20,38,.25);
    border-bottom:1px solid rgba(7,20,38,.25);
  }
  .p31-water-strip .container>div:nth-child(2n){
    border-right:0;
  }
  .p31-water-strip .container>div:nth-last-child(-n+2){
    border-bottom:0;
  }
  .p31-water-strip small{
    margin:.45rem 0 .25rem;
    font-size:.74rem;
  }
  .p31-water-strip strong{
    display:block;
    font-size:1.05rem;
    line-height:1.22;
  }

  .p14-product-brief.p31-water-brief{
    gap:1.35rem;
    padding:2.65rem 0 2.8rem;
  }
  .p31-water-brief h2{
    font-size:clamp(1.8rem,8vw,2.15rem);
    line-height:1.04;
  }
  .p31-water-brief aside{
    padding-left:0;
    border-left:0;
    padding-top:1.1rem;
    border-top:1px solid var(--p14-line);
  }
  .p31-water-brief aside p{
    font-size:.96rem;
    line-height:1.55;
  }
}

@media(max-width:360px){
  .p15-lab-intro h1{font-size:2.72rem}
  .p31-water-copy h1{font-size:2.68rem}
  .p31-water-strip>.container{grid-template-columns:1fr}
  .p31-water-strip .container>div,
  .p31-water-strip .container>div:nth-child(2n),
  .p31-water-strip .container>div:nth-last-child(-n+2){
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(7,20,38,.25);
  }
  .p31-water-strip .container>div:last-child{border-bottom:0}
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.33
   Thai Language Localization & Mobile QA
   Thai-script typography, wrapping and narrow-screen safeguards.
   English presentation remains unchanged.
   ========================================================== */

html[lang="th"] body{
  font-family:"Noto Sans Thai",var(--font-sans);
  overflow-x:clip;
}
html[lang="th"] :where(h1,h2,h3,h4,p,a,button,summary,dt,dd,label,span,strong,small,li){
  word-break:normal;
  overflow-wrap:anywhere;
  line-break:loose;
}
html[lang="th"] :where(.eyebrow,.pending,.data,.tbl-statusline,.tbl-footer__base,.library-card__cart-title){
  font-family:"Noto Sans Thai",var(--font-sans);
}
html[lang="th"] :where(.eyebrow,.pending,.tbl-statusline,.library-card__cart-title){
  letter-spacing:.02em;
  text-transform:none;
}
html[lang="th"] :where(
  .container,
  .breadcrumbs ol,
  .p15-library-hero,
  .p15-library-field,
  .p15-library-grid,
  .product-card--library,
  .library-card__price,
  .library-card__meta,
  .library-card__cart,
  .p15-dossier-hero,
  .p15-dossier-copy,
  .p15-dossier-price,
  .p15-dossier-price__rows,
  .p15-dossier-grid,
  .p15-dossier-grid article,
  .p15-dossier-actions,
  .p14-alpha-index,
  .p14-alpha-index>a,
  .p14-help-grid,
  .p14-legal-layout,
  .p15-reading-page,
  .seo-authority-page,
  .seo-calculator-page,
  .seo-calculator-grid,
  .seo-calculator-panel,
  .tbl-footer__lead,
  .tbl-footer__matrix,
  .tbl-footer__mobile
){
  min-width:0;
}
html[lang="th"] .breadcrumbs ol{
  white-space:normal;
  flex-wrap:wrap;
}
html[lang="th"] .breadcrumbs li{
  min-width:0;
}
html[lang="th"] :where(input,select,textarea,button){
  max-width:100%;
}

@media(max-width:620px){
  html[lang="th"] .container{
    width:min(100% - 2rem,var(--container));
  }

  /* Thai headings need more horizontal room than the Latin display face.
     Keep the hierarchy but avoid forced clipping or one-character lines. */
  html[lang="th"] :where(
    .p15-library-hero h1,
    .p15-standards-hero h1,
    .p15-delivery-hero h1,
    .p14-help-hero h1,
    .p15-lab-intro h1,
    .p31-water-copy h1,
    .seo-authority-page__hero h1,
    .seo-calculator-hero h1,
    .p14-contact-shell h1,
    .p14-ref-hero h1,
    .p14-handling-hero h1
  ){
    letter-spacing:-.015em;
    line-height:1.08;
  }

  /* Product dossier: remove the overflow visible on narrow Thai pages. */
  html[lang="th"] .p15-dossier-copy h1{
    font-size:clamp(2.7rem,11.5vw,3.25rem);
    line-height:1.02;
    letter-spacing:-.015em;
  }
  html[lang="th"] .p15-dossier-strength{
    font-size:clamp(1.5rem,6.6vw,1.85rem);
    line-height:1.15;
  }
  html[lang="th"] .p15-dossier-price{
    overflow:hidden;
  }
  html[lang="th"] .p15-dossier-price__rows>div{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:.18rem;
    align-items:start;
  }
  html[lang="th"] .p15-dossier-price__rows b,
  html[lang="th"] .p15-dossier-price__rows strong{
    min-width:0;
    text-align:left;
    white-space:normal;
  }
  html[lang="th"] .p15-dossier-price__rows strong{
    font-size:1.12rem;
    line-height:1.35;
  }
  html[lang="th"] .p15-dossier-price__rows strong small{
    display:inline;
    white-space:normal;
  }
  html[lang="th"] .p15-dossier-price>p{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  html[lang="th"] .p15-dossier-purchase,
  html[lang="th"] .p15-dossier-purchase label{
    min-width:0;
    width:100%;
  }
  html[lang="th"] .p15-dossier-purchase select,
  html[lang="th"] .p15-dossier-purchase button{
    width:100%;
    min-width:0;
    white-space:normal;
    line-height:1.35;
  }
  html[lang="th"] .p15-dossier-actions a{
    max-width:100%;
    white-space:normal;
  }
  html[lang="th"] .p15-dossier-grid dl>div{
    grid-template-columns:minmax(0,1fr);
    gap:.22rem;
  }
  html[lang="th"] .p15-dossier-grid dd{
    text-align:left;
  }

  /* Library cards: Thai labels and statuses wrap without widening cards. */
  html[lang="th"] .library-card__price{
    flex-wrap:wrap;
  }
  html[lang="th"] .library-card__meta{
    grid-template-columns:minmax(0,1fr);
    gap:.25rem;
  }
  html[lang="th"] .library-card__meta>*{
    text-align:left;
  }
  html[lang="th"] .library-card__variant,
  html[lang="th"] .library-card__variant select,
  html[lang="th"] .library-card__add{
    width:100%;
    min-width:0;
  }
  html[lang="th"] .library-card__add{
    white-space:normal;
    line-height:1.35;
  }

  /* Peptide & Compound Index: long Thai field names sit beneath the
     material name instead of creating an off-screen desktop row. */
  html[lang="th"] .p14-alpha-index>a{
    grid-template-columns:2.25rem minmax(0,1fr) auto;
    gap:.45rem .7rem;
  }
  html[lang="th"] .p14-alpha-index>a>*:nth-child(4){
    grid-column:2/4;
  }
  html[lang="th"] .p14-alpha-index>a>*:last-child{
    align-self:start;
  }

  /* Thai FAQ, legal and reference copy benefits from a slightly denser,
     natural reading measure rather than English display tracking. */
  html[lang="th"] .p14-help-grid summary,
  html[lang="th"] .p14-help-grid details p,
  html[lang="th"] .p14-legal-layout div:where(.tbl-reading-content),
  html[lang="th"] .p15-reading-page main,
  html[lang="th"] .seo-authority-page,
  html[lang="th"] .seo-calculator-page{
    letter-spacing:0;
  }
  html[lang="th"] .p14-help-grid summary{
    line-height:1.45;
  }

  /* Footer accordions and mobile menu must not inherit fixed English widths. */
  html[lang="th"] .tbl-menu>div{
    width:min(88vw,21rem);
    min-width:0;
  }
  html[lang="th"] .tbl-menu a,
  html[lang="th"] .tbl-footer__mobile :where(a,p,summary){
    white-space:normal;
  }
}

@media(max-width:360px){
  html[lang="th"] .p15-dossier-copy h1{font-size:2.55rem}
  html[lang="th"] .p15-dossier-price{padding:.85rem}
  html[lang="th"] .container{width:min(100% - 1.5rem,var(--container))}
}

/* Phase 1.6B.33 — final Thai narrow-screen corrections */
@media(max-width:620px){
  html[lang="th"] .library-card__meta{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  html[lang="th"] .p14-alpha-index>a{
    display:grid;
    grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;
    align-items:start;
  }
  html[lang="th"] .p14-alpha-index>a>span:first-child{
    grid-column:1;
    grid-row:1/3;
  }
  html[lang="th"] .p14-alpha-index>a>strong{
    grid-column:2;
    grid-row:1;
  }
  html[lang="th"] .p14-alpha-index>a>small{
    grid-column:2;
    grid-row:2;
  }
  html[lang="th"] .p14-alpha-index>a>em{
    grid-column:2;
    grid-row:3;
  }
  html[lang="th"] .p14-alpha-index>a>b{
    grid-column:3;
    grid-row:1;
    justify-self:end;
  }
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.34
   Final Mobile Responsive, Header/Footer & Public Content QA
   Final screenshot-led compression and overflow safeguards.
   ========================================================== */

@media(max-width:620px){
  /* Global announcement: preserve the approved wording without clipping. */
  .tbl-statusline__inner{
    min-height:0;
    padding:.38rem 0;
    align-items:center;
  }
  .tbl-statusline__mobile{
    line-height:1.35;
    letter-spacing:.035em;
  }

  /* Peptide & Compound Index: switch the desktop ledger into a two-line
     mobile record. Name + strength stay together; field sits beneath. */
  .p14-ref-hero{
    padding:2.65rem 0 2rem;
  }
  .p14-ref-hero h1{
    font-size:clamp(2.65rem,11.7vw,3rem);
    line-height:.96;
    letter-spacing:-.043em;
  }
  .p14-ref-hero>p:last-child{
    margin-top:.8rem;
    max-width:34rem;
    font-size:1rem;
    line-height:1.5;
  }
  .p14-alpha-index{
    grid-template-columns:1fr;
    gap:0;
    padding-bottom:3.25rem;
  }
  .p14-alpha-index>a{
    display:grid;
    grid-template-columns:2rem minmax(0,1fr) auto 1.25rem;
    grid-template-rows:auto auto;
    gap:.28rem .65rem;
    align-items:start;
    padding:1rem 0;
  }
  .p14-alpha-index>a>span{
    grid-column:1;
    grid-row:1/3;
    padding-top:.08rem;
  }
  .p14-alpha-index>a>strong{
    grid-column:2;
    grid-row:1;
    min-width:0;
    font-size:1.02rem;
    line-height:1.25;
  }
  .p14-alpha-index>a>small{
    grid-column:3;
    grid-row:1;
    white-space:nowrap;
    font-size:.86rem;
    line-height:1.3;
  }
  .p14-alpha-index>a>em{
    grid-column:2/4;
    grid-row:2;
    min-width:0;
    font-size:.88rem;
    line-height:1.35;
  }
  .p14-alpha-index>a>b{
    grid-column:4;
    grid-row:1/3;
    justify-self:end;
    align-self:start;
  }

  /* Storage & Handling: compact the four desktop panels into one process. */
  .p14-handling-hero{
    gap:1.15rem;
    padding:2.65rem 0 2.15rem;
  }
  .p14-handling-hero h1{
    font-size:clamp(2.7rem,12vw,3.15rem);
    line-height:.95;
    letter-spacing:-.043em;
  }
  .p14-handling-hero>p{
    max-width:34rem;
    font-size:1rem;
    line-height:1.52;
  }
  .p14-handling-checks{
    display:block;
    padding-bottom:3.25rem;
    border-top:1px solid var(--p14-line);
    border-bottom:1px solid var(--p14-line);
  }
  .p14-handling-checks article{
    display:grid;
    grid-template-columns:2.8rem minmax(0,1fr);
    column-gap:1rem;
    row-gap:.26rem;
    min-height:0;
    padding:1.35rem 0;
    border:0;
    border-bottom:1px solid var(--p14-line);
  }
  .p14-handling-checks article:last-child{border-bottom:0}
  .p14-handling-checks span{
    grid-column:1;
    grid-row:1/span 2;
    align-self:start;
    padding-top:.12rem;
    font-size:.92rem;
    line-height:1;
  }
  .p14-handling-checks h2{
    grid-column:2;
    margin:0;
    font-size:1.55rem;
    line-height:1.08;
  }
  .p14-handling-checks p{
    grid-column:2;
    margin:0;
    color:var(--p14-muted);
    font-size:.95rem;
    line-height:1.5;
  }

  /* Contact: preserve the routing concept but remove desktop-scale gaps. */
  
  
  
  .p14-contact-routes{
    border-top:1px solid var(--p14-line);
  }
  .p14-contact-routes article{
    display:grid;
    grid-template-columns:2.8rem minmax(0,1fr);
    column-gap:1rem;
    row-gap:.25rem;
    padding:1.3rem 0;
  }
  .p14-contact-routes span{
    grid-column:1;
    grid-row:1/span 2;
    align-self:start;
    padding-top:.12rem;
    font-size:.92rem;
  }
  .p14-contact-routes h2{
    grid-column:2;
    margin:0;
    font-size:1.55rem;
    line-height:1.08;
  }
  .p14-contact-routes p{
    grid-column:2;
    margin:0;
    font-size:.95rem;
    line-height:1.5;
  }

  /* Legal pages: public policy copy should read like policy, not a hero page. */
  .p14-legal-layout{
    gap:1.85rem;
    padding:2.65rem 0 3.6rem;
  }
  .p14-legal-layout aside h1{
    font-size:clamp(2.65rem,11.5vw,3rem);
    line-height:.98;
    letter-spacing:-.035em;
  }
  .p14-legal-layout div:where(.tbl-reading-content) section{
    padding:0 0 1.8rem;
    margin-bottom:1.8rem;
  }
  .p14-legal-layout div:where(.tbl-reading-content) h2{
    font-size:clamp(1.65rem,7vw,1.9rem);
    line-height:1.08;
    letter-spacing:-.025em;
  }
  .p14-legal-layout div:where(.tbl-reading-content) p{
    margin-top:.55rem;
    font-size:1rem;
    line-height:1.62;
  }

  /* Related dossier records: Thai and English both get a quieter heading. */
  .p15-dossier-related{
    padding:2.3rem 0 2.75rem;
  }
  .p15-dossier-related header h2{
    font-size:clamp(1.8rem,8vw,2.1rem);
    line-height:1.05;
  }
}

@media(max-width:370px){
  .p14-ref-hero h1,
  .p14-handling-hero h1,
  .p14-contact-shell h1,
  .p14-legal-layout aside h1{
    font-size:2.55rem;
  }
  .p14-alpha-index>a{
    grid-template-columns:1.75rem minmax(0,1fr) auto 1.1rem;
    column-gap:.5rem;
  }
}

/* Thai-specific final refinements after the universal mobile layout above. */
@media(max-width:620px){
  html[lang="th"] .p14-alpha-index>a{
    grid-template-columns:2rem minmax(0,1fr) auto 1.25rem;
    grid-template-rows:auto auto;
  }
  html[lang="th"] .p14-alpha-index>a>span:first-child{grid-column:1;grid-row:1/3}
  html[lang="th"] .p14-alpha-index>a>strong{grid-column:2;grid-row:1}
  html[lang="th"] .p14-alpha-index>a>small{grid-column:3;grid-row:1}
  html[lang="th"] .p14-alpha-index>a>em{grid-column:2/4;grid-row:2}
  html[lang="th"] .p14-alpha-index>a>b{grid-column:4;grid-row:1/3}
  html[lang="th"] .p15-dossier-related header h2{
    font-size:clamp(1.65rem,7vw,1.95rem);
    line-height:1.15;
  }
  html[lang="th"] .p15-dossier-related header .eyebrow{
    font-size:.72rem;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.35A
   Product Dossier Mobile Image Alignment Correction
   The portrait product image fills the dossier stage vertically,
   so object-position alone cannot change its visible placement.
   Translate the rendered image upward instead while preserving
   scale, horizontal centering and the existing white stage.
   ========================================================== */
@media(max-width:620px){
  .p15-dossier-hero figure .product-visual{
    background:#fff;
  }
  .p15-dossier-hero figure img{
    object-position:50% 50%;
    transform:translateY(-3.5%);
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.36
   Research-use entry acknowledgement + checkout compliance foundation
   Desktop + mobile; checkout remains disabled until payment integration.
   ========================================================== */

html[data-ruo-gate="required"],
html[data-ruo-gate="required"] body{
  overflow:hidden;
}

.tbl-ruo-gate{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:clamp(1rem,3vw,2rem);
  background:rgba(2,9,18,.94);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
html[data-ruo-gate="accepted"] .tbl-ruo-gate{
  display:none;
}
.tbl-ruo-gate__dialog{
  width:min(100%,720px);
  max-height:calc(100dvh - 2rem);
  overflow:auto;
  overscroll-behavior:contain;
  padding:clamp(1.5rem,4vw,2.65rem);
  border:1px solid rgba(213,163,61,.72);
  background:#071426;
  box-shadow:0 24px 80px rgba(0,0,0,.46);
  color:var(--p14-ink);
}
.tbl-ruo-gate__brand{
  display:flex;
  justify-content:center;
  padding-bottom:1.25rem;
  margin-bottom:1.45rem;
  border-bottom:1px solid var(--p14-line);
}
.tbl-ruo-gate__brand img{
  width:min(240px,58vw);
  height:auto;
}
.tbl-ruo-gate__eyebrow{
  margin:0 0 .75rem;
  color:var(--p14-gold);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.tbl-ruo-gate__dialog h2{
  max-width:15ch;
  margin:0;
  color:var(--p14-ink);
  font-size:clamp(2rem,5vw,3.35rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.035em;
}
.tbl-ruo-gate__body,
.tbl-ruo-gate__confirm{
  max-width:62ch;
  color:var(--p14-muted);
  font-size:1rem;
  line-height:1.65;
}
.tbl-ruo-gate__body{margin-top:1.4rem}
.tbl-ruo-gate__confirm{
  margin-top:1rem;
  color:var(--p14-ink);
}
.tbl-ruo-gate__secondary{
  margin-top:1.35rem;
  padding:1rem 1.1rem;
  border-left:2px solid rgba(213,163,61,.7);
  background:rgba(213,163,61,.055);
}
.tbl-ruo-gate__secondary strong{
  display:block;
  margin-bottom:.35rem;
  color:var(--p14-gold);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.tbl-ruo-gate__secondary p{
  color:var(--p14-muted);
  font-size:.9rem;
  line-height:1.58;
}
.tbl-ruo-gate__actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.75rem;
  margin-top:1.5rem;
}
.tbl-ruo-gate__actions button{
  min-height:52px;
  border:1px solid var(--p14-gold);
  padding:.8rem 1rem;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.tbl-ruo-gate__enter{
  background:var(--p14-gold);
  color:#071426;
}
.tbl-ruo-gate__enter:hover,
.tbl-ruo-gate__enter:focus-visible{
  background:var(--p14-gold-soft);
}
.tbl-ruo-gate__leave{
  background:transparent;
  color:var(--p14-ink);
}
.tbl-ruo-gate__actions button:focus-visible{
  outline:2px solid var(--p14-ink);
  outline-offset:3px;
}
.tbl-ruo-gate__privacy{
  margin-top:1rem;
  color:var(--p14-muted);
  font-size:.76rem;
  line-height:1.5;
}

.tbl-cart-acknowledgements{
  margin:1rem 0;
  padding:1rem 0;
  border-top:1px solid rgba(213,163,61,.45);
  border-bottom:1px solid rgba(213,163,61,.45);
}
.tbl-cart-acknowledgements>.eyebrow{
  margin-bottom:.8rem;
  color:var(--p14-gold);
}
.tbl-cart-ack{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:.7rem;
  align-items:start;
  padding:.75rem 0;
  color:var(--p14-ink);
  font-size:.84rem;
  line-height:1.55;
  cursor:pointer;
}
.tbl-cart-ack+.tbl-cart-ack{
  border-top:1px solid var(--p14-line);
}
.tbl-cart-ack input{
  width:20px;
  height:20px;
  margin:.12rem 0 0;
  accent-color:var(--p14-gold);
}
.tbl-cart-ack a{
  color:var(--p14-gold);
}
.tbl-cart-checkout:not(:disabled){
  border-color:var(--p14-gold);
  background:var(--p14-gold);
  color:#071426;
  cursor:pointer;
}

@media(max-width:620px){
  .tbl-ruo-gate{
    align-items:end;
    padding:.65rem;
  }
  .tbl-ruo-gate__dialog{
    width:100%;
    max-height:calc(100dvh - 1.3rem);
    padding:1.25rem 1.15rem 1.3rem;
  }
  .tbl-ruo-gate__brand{
    padding-bottom:.9rem;
    margin-bottom:1rem;
  }
  .tbl-ruo-gate__brand img{
    width:min(205px,58vw);
  }
  .tbl-ruo-gate__dialog h2{
    max-width:17ch;
    font-size:clamp(1.8rem,8.4vw,2.35rem);
    line-height:1.02;
  }
  .tbl-ruo-gate__body,
  .tbl-ruo-gate__confirm{
    font-size:.91rem;
    line-height:1.57;
  }
  .tbl-ruo-gate__body{margin-top:1rem}
  .tbl-ruo-gate__confirm{margin-top:.75rem}
  .tbl-ruo-gate__secondary{
    margin-top:1rem;
    padding:.8rem .9rem;
  }
  .tbl-ruo-gate__secondary p{
    font-size:.8rem;
    line-height:1.5;
  }
  .tbl-ruo-gate__actions{
    grid-template-columns:1fr;
    margin-top:1rem;
  }
  .tbl-ruo-gate__actions button{
    min-height:48px;
  }
  .tbl-ruo-gate__leave{
    border-color:var(--p14-line)!important;
  }
  .tbl-ruo-gate__privacy{
    margin-top:.75rem;
    font-size:.7rem;
  }

  .tbl-cart-acknowledgements{
    margin:.8rem 0;
    padding:.8rem 0;
  }
  .tbl-cart-ack{
    grid-template-columns:20px minmax(0,1fr);
    gap:.6rem;
    padding:.65rem 0;
    font-size:.78rem;
    line-height:1.5;
  }
  .tbl-cart-ack input{
    width:18px;
    height:18px;
  }
}

html[lang="th"] .tbl-ruo-gate__eyebrow,
html[lang="th"] .tbl-ruo-gate__dialog h2,
html[lang="th"] .tbl-ruo-gate__body,
html[lang="th"] .tbl-ruo-gate__confirm,
html[lang="th"] .tbl-cart-acknowledgements,
html[lang="th"] .tbl-cart-ack{
  font-family:"Noto Sans Thai",var(--font-sans);
  overflow-wrap:anywhere;
  word-break:normal;
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.36A
   Mobile Compliance Visibility Correction
   Keep the empty-cart mobile experience compact while preserving
   the mandatory research-use and Terms/Privacy acknowledgements.
   ========================================================== */

@media(max-width:620px){
  /* Phase 1.6B.23 hid the full zero-value summary on empty carts.
     Phase 1.6B.36 added mandatory acknowledgements inside that summary,
     so restore the shell and suppress only the irrelevant zero-value rows. */
  .tbl-cart-page.is-cart-empty .tbl-cart-summary{
    display:block;
    padding:1rem;
  }

  .tbl-cart-page.is-cart-empty .tbl-cart-summary > .eyebrow,
  .tbl-cart-page.is-cart-empty .tbl-cart-summary > dl,
  .tbl-cart-page.is-cart-empty .tbl-cart-clear{
    display:none;
  }

  .tbl-cart-page.is-cart-empty .tbl-cart-acknowledgements{
    margin:0 0 .85rem;
    padding:0 0 .85rem;
    border-top:0;
  }

  .tbl-cart-page.is-cart-empty .tbl-cart-acknowledgements > .eyebrow{
    margin-top:0;
  }

  .tbl-cart-page.is-cart-empty .tbl-cart-checkout{
    margin-top:.15rem;
  }

  .tbl-cart-page.is-cart-empty .tbl-cart-summary__note{
    margin:.75rem 0 0;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.38
   Purity Standard & Analytical Verification Enhancement
   Evidence-linked peptide release standards without converting
   pending lot data into completed analytical results.
   ========================================================== */

.tb-analytical-signals{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:2.2rem;
  border-top:1px solid rgba(7,20,38,.28);
  border-bottom:1px solid rgba(7,20,38,.28);
}
.tb-analytical-signals>div{
  min-width:0;
  padding:1.2rem 1.25rem 1.25rem 0;
}
.tb-analytical-signals>div+div{
  border-left:1px solid rgba(7,20,38,.22);
  padding-left:1.25rem;
}
.tb-analytical-signals strong{
  display:block;
  color:#071426;
  font-size:.78rem;
  line-height:1.35;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.tb-analytical-signals small{
  display:block;
  margin-top:.42rem;
  color:#26354a;
  font-size:.78rem;
  line-height:1.5;
}
.tb-analytical-signals__note{
  margin-top:.8rem;
  color:#26354a;
  font-size:.76rem;
  line-height:1.5;
}

.library-card__analytical-standard{
  margin:.62rem 14px 0;
  padding:.58rem 0 0;
  border-top:1px solid rgba(213,163,61,.26);
  color:var(--p14-gold);
  font-size:.67rem;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.library-card__analytical-standard--compound{
  color:var(--p14-muted);
}

.p38-dossier-standard{
  display:grid;
  gap:.24rem;
  margin:.9rem 0 .15rem;
  padding:.78rem .85rem;
  border:1px solid rgba(213,163,61,.42);
  background:rgba(213,163,61,.055);
}
.p38-dossier-standard small{
  color:var(--p14-gold);
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.12em;
}
.p38-dossier-standard strong{
  color:var(--p14-ink);
  font-size:1rem;
  line-height:1.25;
}
.p38-dossier-standard span{
  color:var(--p14-muted);
  font-size:.73rem;
  line-height:1.45;
}
.p38-dossier-standard--compound{
  border-color:var(--p14-line);
  background:rgba(154,166,182,.045);
}
.p38-dossier-standard--compound small{
  color:var(--p14-muted);
}

.p38-quality-signals{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  padding:0 0 1rem;
}
.p38-quality-signals article{
  min-width:0;
  min-height:230px;
  padding:1.5rem;
  border:1px solid var(--p14-line);
  background:rgba(9,24,41,.28);
}
.p38-quality-signals article .eyebrow{
  margin-bottom:1rem;
}
.p38-quality-signals article strong{
  display:block;
  color:var(--p14-ink);
  font:500 clamp(1.8rem,3.4vw,3rem)/1 var(--font-display);
  letter-spacing:-.03em;
}
.p38-quality-signals article p:last-child{
  margin-top:1rem;
  color:var(--p14-muted);
  line-height:1.55;
}
.p38-quality-note{
  margin-top:.25rem;
  margin-bottom:2.2rem;
  color:var(--p14-muted);
  font-size:.82rem;
  line-height:1.55;
}

@media(max-width:760px){
  .tb-analytical-signals{
    grid-template-columns:1fr;
    margin-top:1.6rem;
  }
  .tb-analytical-signals>div{
    padding:1rem 0;
  }
  .tb-analytical-signals>div+div{
    border-left:0;
    border-top:1px solid rgba(7,20,38,.2);
    padding-left:0;
  }
  .tb-analytical-signals strong{
    font-size:.72rem;
  }
  .tb-analytical-signals small,
  .tb-analytical-signals__note{
    font-size:.73rem;
  }

  .p38-quality-signals{
    grid-template-columns:1fr;
    gap:.7rem;
  }
  .p38-quality-signals article{
    min-height:0;
    padding:1.15rem;
  }
  .p38-quality-signals article strong{
    font-size:clamp(1.8rem,9vw,2.35rem);
  }
  .p38-quality-note{
    margin-bottom:1.5rem;
    font-size:.78rem;
  }
}

@media(max-width:620px){
  .library-card__analytical-standard{
    margin:.52rem .9rem 0;
    padding-top:.5rem;
    font-size:.62rem;
    line-height:1.4;
  }
  .p38-dossier-standard{
    margin:.72rem 0 .1rem;
    padding:.7rem .72rem;
  }
  .p38-dossier-standard small{
    font-size:.59rem;
  }
  .p38-dossier-standard strong{
    font-size:.92rem;
  }
  .p38-dossier-standard span{
    font-size:.69rem;
  }
}

html[lang="th"] :where(.tb-analytical-signals,.tb-analytical-signals__note,.library-card__analytical-standard,.p38-dossier-standard,.p38-quality-signals,.p38-quality-note){
  font-family:"Noto Sans Thai",var(--font-sans);
  overflow-wrap:anywhere;
  word-break:normal;
}
/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.36C
   Research-Use Gate Final Typography & Thai Refinement
   Preserve left-aligned editorial reading while improving
   hierarchy, headline scale and action emphasis.
   ========================================================== */

.tbl-ruo-gate__dialog h2{
  max-width:17ch;
  font-size:clamp(1.9rem,4.6vw,3rem);
  line-height:1.01;
}

.tbl-ruo-gate__actions{
  grid-template-columns:1fr;
  gap:.35rem;
}

.tbl-ruo-gate__leave{
  justify-self:center;
  min-height:42px!important;
  border:0!important;
  padding:.5rem 1rem!important;
  background:transparent;
  color:var(--p14-muted);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
}

.tbl-ruo-gate__leave:hover,
.tbl-ruo-gate__leave:focus-visible{
  color:var(--p14-ink);
}

.tbl-ruo-gate__privacy{
  max-width:60ch;
  margin-inline:auto;
  text-align:center;
}

@media(max-width:620px){
  .tbl-ruo-gate__dialog h2{
    max-width:18ch;
    font-size:clamp(1.7rem,7.7vw,2.15rem);
    line-height:1.03;
  }
  .tbl-ruo-gate__actions{
    gap:.2rem;
  }
  .tbl-ruo-gate__leave{
    min-height:40px!important;
    padding:.45rem .8rem!important;
  }
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.38B
   Analytical Assurance Panel Emphasis Enhancement
   Elevates purity, LC-MS identity and independent lot testing
   into a premium scientific trust block inside the gold release band.
   ========================================================== */

.tb-verification-band .tb-analytical-signals{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
  margin-top:2.15rem;
  border:0;
}

.tb-verification-band .tb-analytical-signal{
  min-width:0;
  min-height:13.4rem;
  padding:1.7rem 1.55rem 1.55rem;
  background:#071426;
  border:1px solid rgba(213,163,61,.46);
  border-top:2px solid rgba(225,177,66,.9);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
}

.tb-verification-band .tb-analytical-signal__value{
  display:block;
  color:#F4F1E9;
  font:500 clamp(2.2rem,3.4vw,3.35rem)/.95 var(--font-display);
  letter-spacing:-.035em;
  margin:0 0 .8rem;
  max-width:100%;
  overflow-wrap:anywhere;
}

.tb-verification-band .tb-analytical-signal:nth-child(3) .tb-analytical-signal__value{
  font-size:clamp(1.75rem,2.55vw,2.55rem);
  letter-spacing:.005em;
}

.tb-verification-band .tb-analytical-signal strong{
  display:block;
  margin:0 0 .75rem;
  color:var(--p14-gold);
  font-size:.78rem;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.tb-verification-band .tb-analytical-signal small{
  display:block;
  margin-top:auto;
  color:#A8B5C7;
  font-size:.84rem;
  line-height:1.58;
}

.tb-verification-band .tb-analytical-signals__note{
  margin-top:1rem;
  color:#26354a;
  font-size:.78rem;
  line-height:1.55;
}

.tb-verification-band .tb-release-sequence{
  margin-top:2.7rem;
}

@media(max-width:760px){
  .tb-verification-band .tb-analytical-signals{
    grid-template-columns:1fr;
    gap:.75rem;
    margin-top:1.55rem;
  }

  .tb-verification-band .tb-analytical-signal{
    min-height:0;
    padding:1.25rem 1.15rem 1.3rem;
  }

  .tb-verification-band .tb-analytical-signal__value,
  .tb-verification-band .tb-analytical-signal:nth-child(3) .tb-analytical-signal__value{
    font-size:clamp(2rem,9vw,2.75rem);
    line-height:1;
    margin-bottom:.65rem;
  }

  .tb-verification-band .tb-analytical-signal strong{
    font-size:.72rem;
    margin-bottom:.55rem;
  }

  .tb-verification-band .tb-analytical-signal small{
    margin-top:0;
    font-size:.76rem;
    line-height:1.52;
  }

  .tb-verification-band .tb-analytical-signals__note{
    margin-top:.9rem;
    font-size:.73rem;
  }

  .tb-verification-band .tb-release-sequence{
    margin-top:2.15rem;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.38C
   Homepage Analytical Proof Reordering
   Places release/analytical assurance directly after the hero
   and slightly tightens the band so it reads as a proof layer,
   not a second hero.
   ========================================================== */

.tb-verification-band--hero-follow{
  padding:3.75rem 0 3.55rem;
}

.tb-verification-band--hero-follow .tb-verification-band__grid{
  gap:2.35rem;
}

.tb-verification-band--hero-follow .tb-analytical-signals{
  margin-top:1.75rem;
}

.tb-verification-band--hero-follow .tb-release-sequence{
  margin-top:2.2rem;
}

@media(max-width:63.99rem){
  .tb-verification-band--hero-follow{
    padding:3.05rem 0 3rem;
  }
  .tb-verification-band--hero-follow .tb-verification-band__grid{
    gap:1.2rem;
  }
}

@media(max-width:47.99rem){
  .tb-verification-band--hero-follow{
    padding:2.75rem 0 2.85rem;
  }
  .tb-verification-band--hero-follow .tb-analytical-signals{
    margin-top:1.35rem;
  }
  .tb-verification-band--hero-follow .tb-release-sequence{
    margin-top:1.85rem;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.39
   Batch Record Analytical Documentation Architecture
   Principle: simple first · evidence underneath · technical depth on demand
   ========================================================== */

.p39-verify-hero{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(32rem,1.18fr);
  gap:4.6rem;
  align-items:start;
  padding:4.25rem 0 2.85rem;
}
.p39-verify-hero header{max-width:35rem}
.p39-verify-hero h1{
  margin:.5rem 0 .9rem;
  font-size:clamp(3.65rem,5.7vw,5.85rem);
  line-height:.94;
  font-weight:400;
  letter-spacing:-.047em;
}
.p39-verify-hero header>p:last-child{
  max-width:36rem;
  color:var(--p14-muted);
  font-size:1.02rem;
  line-height:1.62;
}
.p39-verify-console{align-self:start;padding:22px}
.p39-verify-console form{padding:30px 0}
.p39-verify-console .p14-console-lights{padding-bottom:15px}
.p39-verify-console footer{padding-top:2px}
.p39-path{
  display:grid;
  grid-template-columns:auto 2rem minmax(0,1fr) 2rem auto;
  gap:1rem;
  align-items:center;
  padding:1rem 1.35rem;
  border-top:1px solid var(--p14-line);
  border-bottom:1px solid var(--p14-line);
  color:var(--p14-muted);
  font-size:.76rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.p39-path span:nth-of-type(2){text-align:center;color:var(--p14-ink);font-weight:600;letter-spacing:.095em}
.p39-path b{color:var(--p14-gold);font-weight:500;text-align:center}

.p39-published{padding:3.45rem 0 5.25rem}
.p39-published>header{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);
  gap:4rem;
  align-items:end;
  margin-bottom:1.75rem;
}
.p39-published h2{
  margin:.35rem 0 0;
  font-size:clamp(2.3rem,4vw,3.8rem);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.035em;
}
.p39-published>header>p{max-width:39rem;color:var(--p14-muted);line-height:1.6}
.p39-empty-state{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);
  gap:3rem;
  padding:1.6rem 1.35rem;
  border:1px solid var(--p14-line);
  background:rgba(244,241,233,.018);
}
.p39-empty-state strong{font-size:1.25rem;font-weight:500;color:var(--p14-ink)}
.p39-empty-state p{margin:0;max-width:42rem;color:var(--p14-muted);line-height:1.6}
.p39-record-list{border-top:1px solid var(--p14-line)}
.p39-record-list>a{
  display:grid;
  grid-template-columns:minmax(15rem,1fr) auto minmax(22rem,1.4fr) auto;
  gap:1.5rem;
  align-items:center;
  padding:1.4rem 0;
  border-bottom:1px solid var(--p14-line);
  color:inherit;
  text-decoration:none;
}
.p39-record-list>a:hover{background:rgba(244,241,233,.025)}
.p39-record-list strong{display:block;font-size:1.08rem;font-weight:500}
.p39-record-list strong span{color:var(--p14-muted);font-weight:400}
.p39-record-list small{display:block;margin-top:.35rem;color:var(--p14-muted)}
.p39-record-list p{margin:0;color:var(--p14-muted);font-size:.9rem}
.p39-record-list>b{color:var(--p14-gold);font-size:.86rem;white-space:nowrap}
.p39-record-list__status{padding:.35rem .55rem;border:1px solid rgba(213,163,61,.4);color:var(--p14-gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}

.p39-record-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3rem;
  align-items:end;
  padding:4rem 0 2.2rem;
  border-bottom:1px solid var(--p14-line);
}
.p39-record-head h1{
  margin:.5rem 0 .8rem;
  font-size:clamp(3.1rem,5.5vw,5.4rem);
  line-height:.94;
  font-weight:400;
  letter-spacing:-.045em;
}
.p39-record-head h1 span{color:var(--p14-muted);font-weight:400}
.p39-record-lot{margin:0;color:var(--p14-muted)}
.p39-record-lot strong{color:var(--p14-ink);font-weight:500;overflow-wrap:anywhere}
.p39-release-status{
  min-width:15.5rem;
  padding:1.15rem 1.3rem;
  border:1px solid var(--p14-line);
  background:#020a12;
}
.p39-release-status small{display:block;margin-bottom:.45rem;color:var(--p14-muted);font-size:.65rem;letter-spacing:.1em}
.p39-release-status strong{display:block;font-size:1.15rem;font-weight:500}
.p39-release-status span{display:block;margin-top:.4rem;color:var(--p14-muted);font-size:.78rem}
.p39-release-status.is-released{border-color:rgba(213,163,61,.5)}
.p39-release-status.is-released strong{color:var(--p14-gold)}
.p39-release-status.is-pending strong{color:var(--p14-ink)}

.p39-preview-note{
  display:flex;
  gap:1rem;
  align-items:baseline;
  margin-top:1.25rem;
  padding:.9rem 1rem;
  border:1px solid rgba(213,163,61,.28);
  background:rgba(213,163,61,.05);
  color:var(--p14-muted);
  font-size:.86rem;
}
.p39-preview-note strong{color:var(--p14-gold);font-weight:500;white-space:nowrap}

.p39-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:2.1rem 0 3rem;
}
.p39-summary article{
  min-width:0;
  min-height:12.5rem;
  padding:1.65rem 1.7rem;
  background:#020a12;
  border:1px solid var(--p14-line);
  border-right:0;
}
.p39-summary article:last-child{border-right:1px solid var(--p14-line)}
.p39-summary article.is-complete{border-top-color:var(--p14-gold)}
.p39-summary__value{
  display:block;
  margin-bottom:1.55rem;
  color:var(--p14-ink);
  font-size:clamp(2.35rem,4vw,4rem);
  line-height:.95;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
}
.p39-summary article.is-complete .p39-summary__value{color:var(--p14-gold)}
.p39-summary strong{display:block;color:var(--p14-gold);font-size:.72rem;letter-spacing:.1em}
.p39-summary small{display:block;margin-top:.65rem;max-width:28ch;color:var(--p14-muted);font-size:.82rem;line-height:1.45}

.p39-record-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:1px;
  margin-bottom:3.25rem;
  background:var(--p14-line);
  border:1px solid var(--p14-line);
}
.p39-verification,.p39-meaning{background:#071426;padding:2rem}
.p39-verification h2,.p39-meaning h2,.p39-documents h2{
  margin:.35rem 0 1.35rem;
  font-size:clamp(1.9rem,3vw,2.65rem);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-.03em;
}
.p39-check-list{border-top:1px solid var(--p14-line)}
.p39-check-list>div{display:flex;justify-content:space-between;gap:1.5rem;padding:.9rem 0;border-bottom:1px solid var(--p14-line)}
.p39-check-list span{color:var(--p14-muted)}
.p39-check-list strong{color:var(--p14-ink);font-size:.88rem;font-weight:500;text-align:right}
.p39-check-list strong:not(.is-pending){color:var(--p14-gold)}
.p39-meaning dl{margin:0}
.p39-meaning dl>div{padding:.85rem 0;border-top:1px solid var(--p14-line)}
.p39-meaning dt{margin-bottom:.25rem;color:var(--p14-ink);font-weight:500}
.p39-meaning dd{margin:0;color:var(--p14-muted);font-size:.88rem;line-height:1.5}
.p39-meaning__note{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--p14-line);color:var(--p14-gold);font-size:.82rem;line-height:1.5}

.p39-documents{padding:1rem 0 3.5rem}
.p39-documents>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);gap:4rem;align-items:end;margin-bottom:1.4rem}
.p39-documents>header>p{max-width:42rem;color:var(--p14-muted);line-height:1.58}
.p39-document-list{border-top:1px solid var(--p14-line)}
.p39-document-list article{
  display:grid;
  grid-template-columns:3rem minmax(18rem,1.2fr) auto minmax(13rem,auto);
  gap:1.4rem;
  align-items:center;
  padding:1.35rem 0;
  border-bottom:1px solid var(--p14-line);
}
.p39-document-index{color:var(--p14-gold);font-size:.78rem}
.p39-document-list h3{margin:0;font-size:1.08rem;font-weight:500}
.p39-document-list p{margin:.3rem 0 0;color:var(--p14-muted);font-size:.86rem}
.p39-document-list small{display:block;margin-top:.35rem;color:var(--p14-muted)}
.p39-document-list>article>strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.p39-document-list>article>strong.is-published{color:var(--p14-gold)}
.p39-document-list>article>strong.is-pending{color:var(--p14-muted)}
.p39-document-actions{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap;font-size:.82rem}
.p39-document-actions a{color:var(--p14-gold);text-decoration:none;white-space:nowrap}
.p39-document-actions span{color:var(--p14-muted);font-size:.78rem}

.p39-technical-wrap{padding-bottom:3rem}
.p39-technical{border-top:1px solid var(--p14-line);border-bottom:1px solid var(--p14-line)}
.p39-technical summary{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;cursor:pointer;color:var(--p14-ink);font-weight:500;list-style:none}
.p39-technical summary::-webkit-details-marker{display:none}
.p39-technical summary span{color:var(--p14-gold);font-size:1.2rem}
.p39-technical[open] summary span{transform:rotate(45deg)}
.p39-technical>div{padding:0 0 1.5rem;color:var(--p14-muted);line-height:1.6}
.p39-technical dl{margin:0 0 1rem}
.p39-technical dl>div{display:grid;grid-template-columns:minmax(12rem,.65fr) 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--p14-line)}
.p39-technical dd{margin:0;color:var(--p14-ink)}
.p39-technical dd small{display:block;color:var(--p14-muted)}
.p39-record-foot{display:flex;justify-content:space-between;gap:1rem;padding:0 0 5rem}
.p39-record-foot a{color:var(--p14-gold);text-decoration:none}

@media(max-width:900px){
  .p39-verify-hero{grid-template-columns:1fr;gap:2.2rem;padding:3.2rem 0 2.6rem}
  .p39-verify-hero header{max-width:42rem}
  .p39-published>header,.p39-empty-state,.p39-documents>header{grid-template-columns:1fr;gap:1.2rem}
  .p39-record-list>a{grid-template-columns:1fr auto;gap:.7rem 1rem}
  .p39-record-list>a p{grid-column:1/-1}
  .p39-record-list>a b{grid-column:1/-1}
  .p39-record-head{grid-template-columns:1fr;gap:1.5rem;align-items:start}
  .p39-release-status{width:min(100%,23rem)}
  .p39-record-grid{grid-template-columns:1fr}
  .p39-document-list article{grid-template-columns:2.5rem minmax(0,1fr) auto}
  .p39-document-actions{grid-column:2/-1;justify-content:flex-start}
}

@media(max-width:620px){
  .p39-verify-hero{gap:1.6rem;padding:2.4rem 0 2rem}
  .p39-verify-hero h1{font-size:clamp(3rem,13vw,3.55rem)}
  .p39-verify-hero header>p:last-child{font-size:.98rem;line-height:1.55}
  .p39-path{grid-template-columns:1fr;gap:.35rem;padding:1rem 0;text-align:left}
  .p39-path b{display:none}
  .p39-path span:nth-of-type(2){text-align:left}
  .p39-path span:not(:nth-of-type(2)){font-size:.64rem;color:var(--p14-gold)}
  .p39-published{padding:2.65rem 0 3.8rem}
  .p39-published h2{font-size:2.35rem}
  .p39-empty-state{gap:1rem;padding:1.25rem}
  .p39-record-list>a{padding:1.2rem 0}
  .p39-record-list__status{justify-self:start}

  .p39-record-head{padding:2.6rem 0 1.7rem}
  .p39-record-head h1{font-size:clamp(2.75rem,12vw,3.35rem)}
  .p39-release-status{min-width:0;width:100%}
  .p39-preview-note{align-items:flex-start;flex-direction:column;gap:.35rem}
  .p39-summary{grid-template-columns:1fr;gap:.75rem;padding:1.5rem 0 2rem}
  .p39-summary article{min-height:0;padding:1.3rem;border-right:1px solid var(--p14-line)}
  .p39-summary__value{margin-bottom:.85rem;font-size:clamp(2.15rem,10vw,2.75rem)}
  .p39-summary small{max-width:none}
  .p39-verification,.p39-meaning{padding:1.45rem 1.2rem}
  .p39-verification h2,.p39-meaning h2,.p39-documents h2{font-size:2rem}
  .p39-check-list>div{align-items:flex-start;gap:1rem}
  .p39-check-list strong{max-width:45%}
  .p39-documents{padding:0 0 2.7rem}
  .p39-document-list article{grid-template-columns:2rem minmax(0,1fr);gap:.8rem 1rem;padding:1.2rem 0}
  .p39-document-list>article>strong,.p39-document-actions{grid-column:2}
  .p39-document-list>article>strong{justify-self:start}
  .p39-document-actions{display:grid;gap:.45rem}
  .p39-document-actions a{min-height:2.75rem;display:flex;align-items:center;border-top:1px solid var(--p14-line)}
  .p39-technical dl>div{grid-template-columns:1fr;gap:.25rem}
  .p39-record-foot{flex-direction:column;padding-bottom:3.5rem}
}

/* Phase 1.6B.39A — Batch Records minor spacing refinement */

/* Phase 1.6B.39B — Mobile Menu Icon Refinement */


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.40
   Lab Essentials Library Integration & Bacteriostatic Water Pricing
   ========================================================== */

/* A distinct Lab Essentials block follows the complete Peptide Library.
   It stays outside the 19-record library count/search architecture. */
.p40-library-lab{
  display:grid;
  grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);
  gap:4.5rem;
  align-items:center;
  padding:4.5rem 0 5.25rem;
  border-top:1px solid var(--p14-line);
}
.p40-library-lab__visual{
  margin:0;
  background:#fff;
  overflow:hidden;
  display:grid;
  place-items:center;
  aspect-ratio:4/5;
}
.p40-library-lab__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.p40-library-lab__copy{
  max-width:46rem;
  min-width:0;
}
.p40-library-lab__copy h2{
  margin:.55rem 0 .85rem;
  font-size:clamp(3rem,4.8vw,4.8rem);
  line-height:.95;
  font-weight:400;
  letter-spacing:-.044em;
}
.p40-library-lab__copy h2 span{
  display:block;
  margin-top:.55rem;
  color:var(--p14-muted);
  font-size:.34em;
  line-height:1;
  letter-spacing:.02em;
}
.p40-library-lab__copy>p{
  max-width:40rem;
  color:var(--p14-muted);
  font-size:1.05rem;
  line-height:1.6;
}
.p40-library-lab__price,
.p40-lab-price,
.p40-water-price{
  display:flex;
  align-items:baseline;
  gap:.65rem;
}
.p40-library-lab__price{
  margin:1.35rem 0 1.2rem;
}
.p40-lab-price{
  margin:1.15rem 0 .65rem;
}
.p40-water-price{
  margin:-.2rem 0 1.15rem;
}
.p40-library-lab__price strong,
.p40-lab-price strong,
.p40-water-price strong{
  color:var(--p14-ink);
  font-size:2rem;
  line-height:1;
  font-weight:500;
}
.p40-library-lab__price span,
.p40-lab-price span,
.p40-water-price span{
  color:var(--p14-muted);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.p40-complimentary-note{
  margin-top:1rem;
  padding:1rem 1.05rem;
  border-left:2px solid var(--p14-gold);
  background:rgba(213,163,61,.06);
}
.p40-complimentary-note b{
  display:block;
  margin-bottom:.3rem;
  color:var(--p14-gold);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.p40-complimentary-note p{
  margin:0;
  color:var(--p14-muted);
  font-size:.94rem;
  line-height:1.5;
}
.p40-library-lab__links{
  display:flex;
  flex-wrap:wrap;
  gap:1rem 1.5rem;
  margin-top:1.35rem;
}
.p40-library-lab__links a{
  color:var(--p14-gold);
  text-decoration:underline;
  text-underline-offset:4px;
}
.p40-complimentary-note--dossier{
  margin:1.1rem 0 1.25rem;
}

/* Keep the Lab Essentials price and offer integrated with the existing
   catalogue-style laboratory supply layout. */
.p15-lab-item__copy .p40-complimentary-note{
  margin-bottom:.25rem;
}

@media(max-width:900px){
  .p40-library-lab{
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:2.5rem;
    padding:3.5rem 0 4rem;
  }
}

@media(max-width:620px){
  .p40-library-lab{
    grid-template-columns:1fr;
    gap:1.6rem;
    padding:2.5rem 0 3.25rem;
  }
  .p40-library-lab__visual{
    width:min(100%,21.5rem);
    margin-inline:auto;
  }
  .p40-library-lab__copy h2{
    font-size:clamp(2.45rem,10.8vw,3rem);
    line-height:.97;
  }
  .p40-library-lab__copy h2 span{
    font-size:.42em;
  }
  .p40-library-lab__copy>p{
    font-size:.98rem;
    line-height:1.55;
  }
  .p40-library-lab__price,
  .p40-lab-price,
  .p40-water-price{
    gap:.55rem;
  }
  .p40-library-lab__price strong,
  .p40-lab-price strong,
  .p40-water-price strong{
    font-size:1.75rem;
  }
  .p40-complimentary-note{
    padding:.9rem .95rem;
  }
  .p40-complimentary-note b{
    font-size:.73rem;
  }
  .p40-complimentary-note p{
    font-size:.91rem;
    line-height:1.48;
  }
  .p40-library-lab__links{
    display:grid;
    gap:.75rem;
  }
}

html[lang="th"] .p40-complimentary-note b{
  letter-spacing:.02em;
  text-transform:none;
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.40A
   Peptide Library Lab Essentials Scale & Mobile Order Correction
   ========================================================== */

/* Override the Phase 1.6B.40 feature treatment only on the Peptide Library. */
.p40-library-lab.p40a-library-lab{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:52px;
  align-items:start;
  padding:0 0 5.25rem;
  border-top:0;
}
.p40-library-lab.p40a-library-lab .p40a-library-lab__rail{
  border-top:1px solid var(--p14-line);
}
.p40-library-lab.p40a-library-lab .p40a-library-lab__body{
  min-width:0;
  border-top:1px solid var(--p14-line);
}
.p40a-library-lab__header{
  display:grid;
  grid-template-columns:1.1fr 1fr auto;
  gap:28px;
  align-items:end;
  margin:0 0 22px;
  padding-top:28px;
}
.p40a-library-lab__header h2{
  margin:0;
  color:var(--p14-ink);
  font-size:34px;
  font-weight:400;
  line-height:1.05;
}
.p40a-library-lab__header p{
  margin:0;
  color:var(--p14-muted);
}
.p40a-library-lab__header>a{
  color:var(--p14-gold);
}
.p40a-library-lab__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.p40a-lab-card{
  width:100%;
  max-width:none;
}
.p40a-lab-card__offer{
  margin:.85rem .9rem 0;
  padding:.8rem .85rem;
  border-left:2px solid var(--p14-gold);
  background:rgba(213,163,61,.055);
}
.p40a-lab-card__offer b{
  display:block;
  margin-bottom:.32rem;
  color:var(--p14-gold);
  font-size:.67rem;
  line-height:1.35;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.p40a-lab-card__offer p{
  margin:0;
  color:var(--p14-muted);
  font-size:.76rem;
  line-height:1.45;
}
.p40a-lab-card .library-card__open{
  margin-top:.85rem;
}

@media(max-width:900px){
  .p40-library-lab.p40a-library-lab{
    grid-template-columns:1fr;
    gap:0;
    padding:0 0 4rem;
  }
  .p40a-library-lab__rail{display:none}
  .p40a-library-lab__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.9rem;
  }
}

@media(max-width:620px){
  .p40-library-lab.p40a-library-lab{
    padding:0 0 3.25rem;
  }
  .p40a-library-lab__body{
    border-top:1px solid var(--p14-line);
  }
  .p40a-library-lab__header{
    display:grid;
    grid-template-columns:1fr;
    gap:.45rem;
    margin-bottom:1rem;
    padding-top:1.4rem;
  }
  .p40a-library-lab__header h2{
    font-size:clamp(2rem,9.6vw,2.55rem);
    line-height:1.02;
    letter-spacing:-.03em;
  }
  .p40a-library-lab__header p{
    font-size:.9rem;
    line-height:1.45;
  }
  .p40a-library-lab__header>a{
    width:max-content;
    margin-top:.15rem;
    font-size:.92rem;
  }
  .p40a-library-lab__grid{
    grid-template-columns:1fr;
  }
  .p40a-lab-card__offer{
    margin:.75rem .9rem 0;
    padding:.72rem .78rem;
  }
  .p40a-lab-card__offer b{
    font-size:.65rem;
  }
  .p40a-lab-card__offer p{
    font-size:.78rem;
    line-height:1.42;
  }
}

html[lang="th"] .p40a-lab-card__offer b{
  letter-spacing:.02em;
  text-transform:none;
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.40B
   Lab Essentials Section Spacing Refinement
   ========================================================== */

/* Tighten only the transition from the final Peptide Library field
   into Lab Essentials. Earlier research-field spacing is unchanged. */



/* The Lab Essentials top rule becomes the single visual divider
   between the final peptide field and the supporting supply section. */
.p40-library-lab.p40a-library-lab{
  margin-top:0;
}

/* Tablet/mobile: keep the transition compact so Lab Essentials remains
   visibly connected to the end of the catalogue. */
@media(max-width:900px){
  
  
}

@media(max-width:620px){
  
  
  .p40a-library-lab__header{
    padding-top:1.25rem;
  }
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.41
   First-Order Welcome Offer
   ========================================================== */

.tbl-welcome-offer{
  width:min(calc(100vw - 2rem),29rem);
  max-width:none;
  padding:0;
  border:1px solid rgba(213,163,61,.42);
  border-radius:0;
  background:#071426;
  color:#F4F1E9;
  box-shadow:0 28px 90px rgba(0,0,0,.52);
}
.tbl-welcome-offer::backdrop{
  background:rgba(1,8,20,.62);
  backdrop-filter:blur(3px);
}
.tbl-welcome-offer__panel{
  position:relative;
  padding:2rem 2rem 1.6rem;
  background:radial-gradient(circle at 100% 0%,rgba(213,163,61,.09),transparent 17rem);
}
.tbl-welcome-offer__close{
  position:absolute;
  top:.9rem;
  right:.95rem;
  display:grid;
  place-items:center;
  width:2.25rem;
  height:2.25rem;
  border:0;
  background:transparent;
  color:#9AA7B8;
  font:400 1.45rem/1 var(--font-sans);
  cursor:pointer;
}
.tbl-welcome-offer__close:hover,
.tbl-welcome-offer__close:focus-visible{color:var(--p14-gold)}
.tbl-welcome-offer__eyebrow{
  margin:0 2.7rem .95rem 0;
  color:var(--p14-gold);
  font:600 .67rem/1.3 var(--font-mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.tbl-welcome-offer__value{
  margin:0 0 .55rem;
}
.tbl-welcome-offer__value strong{
  display:block;
  color:var(--p14-gold);
  font-size:clamp(4.35rem,13vw,6.1rem);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.065em;
}
.tbl-welcome-offer h2{
  margin:.7rem 0 .75rem;
  max-width:18ch;
  color:#F4F1E9;
  font-size:clamp(2rem,6vw,2.7rem);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.035em;
}
.tbl-welcome-offer__body{
  margin:0;
  color:#C6CED8;
  font-size:1rem;
  line-height:1.55;
}
.tbl-welcome-offer__policy{
  margin:1.25rem 0 1.35rem;
  padding:.85rem .95rem;
  border-left:2px solid var(--tbl-brand-gold);
  background:rgba(213,163,61,.055);
}
.tbl-welcome-offer__policy p{
  margin:0;
  color:#9EABBA;
  font-size:.86rem;
  line-height:1.5;
}
.tbl-welcome-offer__primary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:3.2rem;
  padding:.85rem 1rem;
  background:var(--tbl-brand-gold);
  color:#071426;
  font-weight:650;
  text-decoration:none;
}
.tbl-welcome-offer__primary:hover,
.tbl-welcome-offer__primary:focus-visible{background:var(--tbl-brand-gold-hover);color:#071426}
.tbl-welcome-offer__later{
  display:block;
  margin:.85rem auto 0;
  padding:.35rem .6rem;
  border:0;
  background:transparent;
  color:#9AA7B8;
  font:inherit;
  cursor:pointer;
}
.tbl-welcome-offer__later:hover,
.tbl-welcome-offer__later:focus-visible{color:#F4F1E9}
.tbl-welcome-offer__fine{
  margin:.75rem 0 0;
  color:#728094;
  font:.68rem/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}

@media(max-width:560px){
  .tbl-welcome-offer{
    width:min(calc(100vw - 1.5rem),27rem);
  }
  .tbl-welcome-offer__panel{
    padding:1.65rem 1.35rem 1.3rem;
  }
  .tbl-welcome-offer__value strong{
    font-size:clamp(4rem,21vw,5.4rem);
  }
  .tbl-welcome-offer h2{
    font-size:clamp(1.9rem,9vw,2.4rem);
  }
  .tbl-welcome-offer__policy{
    margin:1.05rem 0 1.15rem;
  }
}

html[lang="th"] .tbl-welcome-offer__eyebrow,
html[lang="th"] .tbl-welcome-offer__fine{
  letter-spacing:.02em;
  text-transform:none;
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.42
   Premium Cart Drawer, Savings & Checkout Architecture
   ========================================================== */

/* Product dossier: compact commercial layer without overtaking analytical content. */
.p42-dossier-savings{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.1rem 0 .45rem}
.p42-dossier-savings>div{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.58rem .62rem;border:1px solid var(--p14-line);background:rgba(244,241,233,.018)}
.p42-dossier-savings b{color:var(--p14-ink);font:600 .78rem/1 var(--font-mono)}
.p42-dossier-savings span{color:var(--p14-gold);font:700 .72rem/1 var(--font-mono)}
.p15-dossier-price>.p42-dossier-best{font-size:.76rem;line-height:1.45}
.p42-dossier-purchase__controls{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:.6rem;align-items:end}
.p42-dossier-qty input{width:100%;min-height:42px;border:1px solid var(--p14-line);background:#071426;color:var(--p14-ink);padding:.65rem .5rem;text-align:center;font:600 .8rem/1 var(--font-mono)}
.p42-dossier-qty input:disabled{opacity:.55;cursor:not-allowed}
.p42-dossier-water{display:grid;gap:.3rem;padding:.75rem .8rem;border-left:2px solid var(--p14-gold);background:rgba(213,163,61,.055)}
.p42-dossier-water strong{color:var(--p14-gold);font:700 .64rem/1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}
.p42-dossier-water span{color:var(--p14-muted);font-size:.76rem;line-height:1.45}
.p42-dossier-batch{display:block;padding:.7rem .8rem;border:1px solid var(--p14-line);color:var(--p14-gold);text-decoration:none;font-size:.78rem;line-height:1.4}

/* Global cart drawer */
body.p42-cart-drawer-open{overflow:hidden}
.p42-cart-drawer-backdrop{position:fixed;inset:0;z-index:1400;background:rgba(1,8,17,.68);backdrop-filter:blur(2px)}
.p42-cart-drawer{position:fixed;z-index:1410;top:0;right:0;width:min(440px,94vw);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;transform:translateX(102%);transition:transform .24s ease;background:#071426;border-left:1px solid rgba(213,163,61,.48);box-shadow:-24px 0 60px rgba(0,0,0,.35);color:var(--p14-ink)}
.p42-cart-drawer.is-open{transform:translateX(0)}
.p42-cart-drawer__head{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--p14-line)}
.p42-cart-drawer__head .eyebrow{margin:0 0 .3rem}.p42-cart-drawer__head h2{margin:0;font-size:1.35rem;font-weight:500}
.p42-cart-drawer__head button{width:42px;height:42px;border:1px solid var(--p14-line);background:transparent;color:var(--p14-ink);font-size:1.45rem;cursor:pointer}
.p42-cart-drawer__scroll{overflow:auto;padding:0 1.25rem 1.25rem}
.p42-cart-drawer__empty{padding:1.5rem 0;border-bottom:1px solid var(--p14-line)}
.p42-cart-drawer__empty h3{margin:0 0 .35rem;font-size:1.1rem}.p42-cart-drawer__empty p{margin:0;color:var(--p14-muted);line-height:1.5;font-size:.88rem}
.p42-drawer-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--p14-line)}
.p42-drawer-item__visual{display:grid;place-items:center;height:72px;background:#f7f7f5;overflow:hidden}.p42-drawer-item__visual img{width:100%;height:100%;object-fit:contain}
.p42-drawer-item__body{display:grid;gap:.25rem;min-width:0}.p42-drawer-item__body>strong{font-size:.92rem}.p42-drawer-item__body>span{color:var(--p14-muted);font-size:.72rem}
.p42-drawer-item>b{align-self:start;color:var(--p14-ink);font-size:.8rem;white-space:nowrap}.p42-drawer-item__qty{display:flex;align-items:center;gap:.35rem;margin-top:.25rem}
.p42-drawer-item__qty button{min-width:30px;height:30px;border:1px solid var(--p14-line);background:transparent;color:var(--p14-ink);font-size:.78rem;cursor:pointer}.p42-drawer-item__qty button:last-child{width:auto;padding:0 .45rem;color:var(--p14-muted)}
.p42-drawer-item__qty span{min-width:20px;text-align:center;font:600 .72rem/1 var(--font-mono)}
.p42-savings-panel{margin-top:1.1rem;padding:1rem;border:1px solid rgba(213,163,61,.38);background:rgba(213,163,61,.05)}
.p42-savings-panel__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.p42-savings-panel__head span{color:var(--p14-gold);font:700 .64rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.p42-savings-panel__head strong{font-size:.72rem;color:var(--p14-ink)}
.p42-savings-panel p{margin:.55rem 0 .75rem;color:var(--p14-muted);font-size:.8rem;line-height:1.5}
.p42-savings-track{height:3px;background:rgba(244,241,233,.13);overflow:hidden}.p42-savings-track span{display:block;height:100%;width:0;background:var(--p14-gold);transition:width .2s ease}
.p42-savings-tiers{display:flex;justify-content:space-between;gap:.5rem;margin-top:.45rem;color:var(--p14-muted);font:500 .6rem/1 var(--font-mono)}
.p42-drawer-water{margin-top:.85rem;padding:.9rem;border:1px solid var(--p14-line)}.p42-drawer-water>div{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.p42-drawer-water span{color:var(--p14-gold);font:700 .61rem/1.3 var(--font-mono);letter-spacing:.075em;text-transform:uppercase}.p42-drawer-water strong{font-size:.8rem}.p42-drawer-water p{margin:.4rem 0 .6rem;color:var(--p14-muted);font-size:.78rem;line-height:1.45}.p42-drawer-water a{color:var(--p14-gold);font-size:.76rem}
.p42-cart-drawer__foot{padding:1rem 1.25rem 1.15rem;border-top:1px solid var(--p14-line);background:#05101e}.p42-cart-drawer__total{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.75rem}.p42-cart-drawer__total span{color:var(--p14-muted);font-size:.8rem}.p42-cart-drawer__total strong{font-size:1.15rem}
.p42-cart-drawer__primary,.p42-cart-drawer__checkout{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:.7rem 1rem}.p42-cart-drawer__primary{background:var(--p14-gold);color:#071426;text-decoration:none;font-weight:700}.p42-cart-drawer__checkout{margin-top:.5rem;border:1px solid var(--p14-line);background:transparent;color:var(--p14-muted);cursor:not-allowed}.p42-cart-drawer__foot small{display:block;margin-top:.65rem;color:var(--p14-muted);font-size:.67rem;line-height:1.45;text-align:center}

/* Full cart: savings, lab essential, lot assurance and guest-first checkout preview. */
.p42-cart-page__head{max-width:58rem}.p42-cart-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}
.p42-cart-summary{background:#061324}
.p42-cart-progress{margin:.9rem 0 1.1rem;padding:.9rem;border:1px solid rgba(213,163,61,.38);background:rgba(213,163,61,.05)}
.p42-cart-progress>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.p42-cart-progress strong{color:var(--p14-gold);font:700 .64rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.p42-cart-progress>div:first-child span{color:var(--p14-ink);font-size:.72rem}.p42-cart-progress p{margin:.5rem 0 .7rem;color:var(--p14-muted);font-size:.78rem;line-height:1.45}
.p42-cart-water,.p42-lot-assurance{margin:1rem 0;padding:.9rem;border:1px solid var(--p14-line)}.p42-cart-water>div{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.p42-cart-water>div span,.p42-lot-assurance>span{color:var(--p14-gold);font:700 .61rem/1.3 var(--font-mono);letter-spacing:.075em;text-transform:uppercase}.p42-cart-water>div strong{font-size:.8rem}.p42-cart-water p,.p42-lot-assurance p{margin:.45rem 0;color:var(--p14-muted);font-size:.78rem;line-height:1.45}.p42-cart-water a,.p42-lot-assurance a{color:var(--p14-gold);font-size:.76rem}
.p42-checkout-roadmap{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--p14-line)}.p42-checkout-roadmap h2{margin:.4rem 0 1rem;font-size:1.8rem;font-weight:400}.p42-checkout-roadmap__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--p14-line);border-left:1px solid var(--p14-line)}.p42-checkout-roadmap__steps>div{display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem;padding:1rem;border-right:1px solid var(--p14-line);border-bottom:1px solid var(--p14-line)}.p42-checkout-roadmap__steps b{grid-row:1 / span 2;color:var(--p14-gold);font:500 .7rem/1.3 var(--font-mono)}.p42-checkout-roadmap__steps strong{font-size:.9rem}.p42-checkout-roadmap__steps span{color:var(--p14-muted);font-size:.76rem;line-height:1.45}.p42-checkout-roadmap__note{margin:.85rem 0 0;color:var(--p14-muted);font-size:.78rem;line-height:1.5}

html[lang="th"] .p42-dossier-water strong,html[lang="th"] .p42-savings-panel__head span,html[lang="th"] .p42-drawer-water span,html[lang="th"] .p42-cart-progress strong,html[lang="th"] .p42-cart-water>div span,html[lang="th"] .p42-lot-assurance>span{font-family:"Noto Sans Thai",var(--font-sans);letter-spacing:.02em;text-transform:none}

@media(max-width:820px){.p42-cart-layout{grid-template-columns:1fr}.p42-cart-summary{position:static}}
@media(max-width:620px){
  .p42-dossier-savings{gap:.3rem}.p42-dossier-savings>div{padding:.5rem}.p42-dossier-purchase__controls{grid-template-columns:minmax(0,1fr) 82px}.p42-dossier-water{padding:.68rem .72rem}.p42-dossier-water strong{font-size:.61rem}.p42-dossier-water span{font-size:.74rem}
  .p42-cart-drawer{width:100%;max-width:none;border-left:0}.p42-cart-drawer__head{padding:1rem}.p42-cart-drawer__scroll{padding:0 1rem 1rem}.p42-cart-drawer__foot{padding:.9rem 1rem 1rem}.p42-drawer-item{grid-template-columns:58px minmax(0,1fr) auto;gap:.65rem}.p42-drawer-item__visual{height:64px}.p42-savings-panel{padding:.85rem}.p42-drawer-water{padding:.8rem}
  .p42-checkout-roadmap{margin-top:1.5rem;padding-top:1.25rem}.p42-checkout-roadmap h2{font-size:1.5rem}.p42-checkout-roadmap__steps{grid-template-columns:1fr}.p42-checkout-roadmap__steps>div{padding:.85rem}.p42-cart-progress{padding:.8rem}.p42-cart-water,.p42-lot-assurance{padding:.8rem}
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.41A
   First-Order Eligibility Separation & Checkout Verification
   ========================================================== */

.p41a-first-order-status{
  margin:1rem 0;
  padding:.9rem;
  border:1px solid rgba(213,163,61,.34);
  background:rgba(213,163,61,.045);
}
.p41a-first-order-status>div{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:baseline;
}
.p41a-first-order-status span{
  color:var(--p14-gold);
  font:700 .61rem/1.3 var(--font-mono);
  letter-spacing:.075em;
  text-transform:uppercase;
}
.p41a-first-order-status strong{
  color:var(--p14-ink);
  font-size:.82rem;
  font-weight:600;
}
.p41a-first-order-status p{
  margin:.45rem 0 0;
  color:var(--p14-muted);
  font-size:.78rem;
  line-height:1.5;
}
.p41a-first-order-status--drawer{margin-top:.85rem}

html[lang="th"] .p41a-first-order-status span{
  font-family:"Noto Sans Thai",var(--font-sans);
  letter-spacing:.02em;
  text-transform:none;
}

@media(max-width:620px){
  .p41a-first-order-status{padding:.8rem}
  .p41a-first-order-status>div{align-items:flex-start}
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.41B
   Welcome Offer Popup Centered Layout Refinement
   ========================================================== */

.tbl-welcome-offer{
  width:min(calc(100vw - 2rem),31.5rem);
  border-color:rgba(213,163,61,.32);
}
.tbl-welcome-offer__panel{
  padding:2.05rem 2.35rem 1.55rem;
  text-align:center;
  background:
    linear-gradient(var(--tbl-brand-gold),var(--tbl-brand-gold)) top center/100% 1px no-repeat,
    radial-gradient(circle at 50% -20%,rgba(213,163,61,.10),transparent 19rem);
}
.tbl-welcome-offer__close{
  top:.8rem;
  right:.8rem;
}
.tbl-welcome-offer__brand{
  display:grid;
  justify-items:center;
  gap:.7rem;
  margin:0 2.1rem 1.45rem;
}
.tbl-welcome-offer__brand img{
  display:block;
  width:min(10.5rem,48vw);
  height:auto;
}
.tbl-welcome-offer__eyebrow{
  margin:0;
  text-align:center;
  font-size:.64rem;
  letter-spacing:.17em;
}
.tbl-welcome-offer__value{
  margin:0 0 .28rem;
  text-align:center;
}
.tbl-welcome-offer__value strong{
  display:block;
  color:var(--p14-gold);
  font-size:clamp(3.35rem,9vw,4.45rem);
  font-weight:400;
  line-height:.93;
  letter-spacing:-.055em;
}
.tbl-welcome-offer h2{
  margin:.35rem auto .75rem;
  max-width:none;
  color:#F4F1E9;
  font-size:clamp(1.35rem,3.7vw,1.75rem);
  font-weight:500;
  line-height:1.08;
  letter-spacing:.035em;
  text-align:center;
}
.tbl-welcome-offer__body{
  max-width:30rem;
  margin:0 auto;
  text-align:center;
  font-size:.96rem;
  line-height:1.52;
}
.tbl-welcome-offer__policy{
  width:min(100%,27rem);
  margin:1.15rem auto 1.2rem;
  padding:.82rem 1rem;
  border-left:0;
  border-top:1px solid rgba(213,163,61,.36);
  background:rgba(244,241,233,.035);
  text-align:center;
}
.tbl-welcome-offer__policy p{
  font-size:.82rem;
  line-height:1.48;
}
.tbl-welcome-offer__primary{
  display:grid;
  place-items:center;
  width:100%;
  min-height:3.05rem;
  padding:.78rem 1rem;
  text-align:center;
  justify-content:center;
}
.tbl-welcome-offer__later{
  margin:.78rem auto 0;
  text-align:center;
}
.tbl-welcome-offer__fine{
  margin:.72rem auto 0;
  max-width:30rem;
  text-align:center;
}

@media(max-width:560px){
  .tbl-welcome-offer{
    width:min(calc(100vw - 1.35rem),29rem);
  }
  .tbl-welcome-offer__panel{
    padding:1.75rem 1.3rem 1.25rem;
  }
  .tbl-welcome-offer__brand{
    gap:.6rem;
    margin:0 1.8rem 1.2rem;
  }
  .tbl-welcome-offer__brand img{
    width:min(9.6rem,47vw);
  }
  .tbl-welcome-offer__value strong{
    font-size:clamp(3.05rem,16vw,4rem);
  }
  .tbl-welcome-offer h2{
    font-size:clamp(1.2rem,5.8vw,1.55rem);
  }
  .tbl-welcome-offer__body{
    font-size:.93rem;
  }
  .tbl-welcome-offer__policy{
    margin:1rem auto 1.05rem;
    padding:.76rem .82rem;
  }
  .tbl-welcome-offer__policy p{
    font-size:.79rem;
  }
}

html[lang="th"] .tbl-welcome-offer h2{
  letter-spacing:0;
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.43
   Quantity Savings Panel Emphasis Refinement
   ========================================================== */

/* Keep the gold section and left-side editorial copy unchanged.
   The right-side savings ladder becomes one unified dark proof/value panel. */











/* Tablet/mobile retain a unified panel and clean stacked hierarchy. */
@media(max-width:63.99rem){
  
  
}

@media(max-width:36rem){
  
  
  
  
  
  
}




/* ==========================================================
   THAI BIO LABS — PHASE 1.6B.43A
   Quantity Savings Percentage Color Refinement
   ========================================================== */

/* Keep the large 5+ / 10+ / 20+ values off-white.
   Change only the 5% / 10% / 15% saving labels to THAI BIO LABS gold. */




/* ==========================================================
   THAI BIO LABS — PHASE 1.7A
   Evidence Library Narrative Restoration & Evidence Index
   ========================================================== */

/* Evidence register — classification remains primary; numerical context is secondary. */
.p17-evidence-register{
  margin-top:4.5rem;
  padding:4.5rem 0 5.5rem;
  background:#081524;
  border-block:1px solid var(--p14-line);
}
.p17-evidence-register__head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:2rem;
}
.p17-evidence-register__head h2{
  margin:.35rem 0 0;
  font-size:clamp(2.7rem,4.7vw,4.6rem);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.045em;
}
.p17-evidence-register__head>p{
  color:var(--p14-muted);
  font-size:.78rem;
}
.p17-evidence-table{
  margin-top:2rem;
  border-top:1px solid var(--p14-line);
}
.p17-evidence-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 7rem;
  min-height:4.6rem;
  border-bottom:1px solid var(--p14-line);
}
.p17-evidence-row__primary{
  display:grid;
  grid-template-columns:minmax(10rem,1.05fr) minmax(15rem,1.45fr) minmax(12rem,1fr) 1.5rem;
  gap:1.2rem;
  align-items:center;
  padding:1rem 1.15rem 1rem 0;
  color:var(--p14-ink);
  text-decoration:none;
}
.p17-evidence-row__primary strong{
  font-size:.96rem;
}
.p17-evidence-row__classification,
.p17-evidence-row__primary em{
  color:var(--p14-muted);
  font-size:.82rem;
  line-height:1.45;
  font-style:normal;
}
.p17-evidence-row__primary b{
  color:var(--p14-gold);
  font-weight:400;
  text-align:right;
}
.p17-evidence-row__index{
  align-self:stretch;
  border:0;
  border-left:1px solid var(--p14-line);
  background:transparent;
  color:var(--p14-gold);
  font:600 .7rem var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.p17-evidence-row__index:hover,
.p17-evidence-row__index:focus-visible{
  background:var(--p14-gold);
  color:#071426;
}
.p17-evidence-row__index.is-disabled{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--p14-muted);
  cursor:default;
}
.p17-evidence-row--head{
  min-height:2.6rem;
  grid-template-columns:minmax(10rem,1.05fr) minmax(15rem,1.45fr) minmax(12rem,1fr) 7rem 1.5rem;
  gap:1.2rem;
  align-items:center;
  color:var(--p14-gold);
  font:500 .62rem var(--font-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.p17-evidence-row.is-pending{
  opacity:.82;
}
.p17-evidence-architecture{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;
  gap:3.5rem;
  align-items:center;
  padding-top:4.5rem;
  padding-bottom:5rem;
}
.p17-evidence-architecture h2{
  margin:.4rem 0 0;
  font-size:clamp(2rem,3.5vw,3.35rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.035em;
}
.p17-evidence-architecture>p{
  max-width:54ch;
  color:var(--p14-muted);
}

/* Evidence detail — THAI BIO LABS editorial architecture. */
.tbl-evidence-review{
  padding-bottom:6rem;
}
.tbl-evidence-review__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);
  gap:4.5rem;
  align-items:end;
  padding:4.5rem 0 2.4rem;
  border-bottom:1px solid var(--p14-line);
}
.tbl-evidence-review__hero h1{
  margin:.5rem 0 .9rem;
  max-width:11ch;
  font-size:clamp(4.4rem,8vw,7.3rem);
  line-height:.88;
  font-weight:400;
  letter-spacing:-.055em;
  overflow-wrap:anywhere;
}
.tbl-evidence-review__lede{
  max-width:58rem;
  color:var(--p14-muted);
  font-size:1.08rem;
  line-height:1.65;
}
.tbl-evidence-review__meta{
  margin-top:1.25rem;
  color:var(--p14-gold);
  font:500 .66rem var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tbl-evidence-review__actions{
  border-top:1px solid var(--p14-line);
}
.tbl-evidence-review__actions a{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid var(--p14-line);
  color:var(--p14-muted);
  text-decoration:none;
}
.tbl-evidence-review__actions a:hover{
  color:var(--p14-ink);
}
.tbl-evidence-review__actions span{
  color:var(--p14-gold);
}
.tbl-evidence-review__summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--p14-line);
  border-top:2px solid var(--p14-gold);
  margin-top:1.6rem;
}
.tbl-evidence-review__summary>div{
  min-height:8.2rem;
  padding:1.35rem;
  border-right:1px solid var(--p14-line);
}
.tbl-evidence-review__summary>div:last-child{
  border-right:0;
}
.tbl-evidence-review__summary span{
  display:block;
  color:var(--p14-muted);
  font:500 .65rem var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tbl-evidence-review__summary strong{
  display:block;
  margin-top:.65rem;
  font-size:1.02rem;
  line-height:1.45;
}
.tbl-evidence-review__index-cell{
  background:#06111f;
}
.tbl-evidence-index-trigger{
  width:100%;
  margin-top:.75rem;
  min-height:2.9rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  border:1px solid rgba(213,163,61,.5);
  background:transparent;
  color:var(--p14-gold);
  padding:.75rem .9rem;
  font-weight:650;
  cursor:pointer;
}
.tbl-evidence-index-trigger:hover,
.tbl-evidence-index-trigger:focus-visible{
  background:var(--p14-gold);
  color:#071426;
}
.tbl-evidence-review__scope{
  padding:3.5rem 0 3rem;
  border-bottom:1px solid var(--p14-line);
}
.tbl-evidence-review__scope h2{
  max-width:24ch;
  margin:.5rem 0 0;
  font-size:clamp(2.6rem,4.7vw,4.6rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.04em;
}
.tbl-evidence-review__body{
  display:grid;
  grid-template-columns:12.5rem minmax(0,58rem);
  gap:3.5rem;
  align-items:start;
  padding-top:3.3rem;
}
.tbl-evidence-review__toc{
  position:sticky;
  top:9.5rem;
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--p14-line);
}
.tbl-evidence-review__toc strong{
  padding:.9rem 0;
  color:var(--p14-gold);
  font:600 .63rem var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tbl-evidence-review__toc a{
  padding:.75rem 0;
  border-top:1px solid rgba(244,241,233,.08);
  color:var(--p14-muted);
  font-size:.78rem;
  text-decoration:none;
}
.tbl-evidence-review__toc a:hover{
  color:var(--p14-ink);
}
.tbl-evidence-review__body>div:where(.tbl-reading-content){
  min-width:0;
}
.tbl-evidence-review__section{
  margin:0 0 3.8rem;
  padding:0 0 3.8rem;
  border-bottom:1px solid var(--p14-line);
  scroll-margin-top:9rem;
}
.tbl-evidence-review__section h2{
  max-width:19ch;
  margin:.45rem 0 1.2rem;
  font-size:clamp(2.6rem,4.8vw,4.5rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.045em;
}
.tbl-evidence-review__assessment{
  padding:2rem;
  background:#0b1b2e;
  border:1px solid var(--p14-line);
  border-top:3px solid var(--p14-gold);
}
.tbl-evidence-review__assessment h2{
  font-size:clamp(2.5rem,4.4vw,4rem);
}
.tbl-evidence-review__takeaways{
  margin:1.35rem 0 1.5rem;
  padding:1.3rem 0;
  border-block:1px solid var(--p14-line);
}
.tbl-evidence-review__takeaways>strong,
.tbl-evidence-review__areas>strong{
  display:block;
  margin-bottom:.8rem;
  color:var(--p14-gold);
  font:600 .66rem var(--font-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.tbl-evidence-review__takeaways ul,
.tbl-evidence-review__areas ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.6rem 1.6rem;
  margin:0;
  padding:0;
  list-style:none;
}
.tbl-evidence-review__takeaways li,
.tbl-evidence-review__areas li{
  position:relative;
  padding-left:1rem;
  color:var(--p14-muted);
  line-height:1.55;
}
.tbl-evidence-review__takeaways li::before,
.tbl-evidence-review__areas li::before{
  content:'—';
  position:absolute;
  left:0;
  color:var(--p14-gold);
}
.tbl-evidence-review__areas{
  margin-top:2rem;
  padding-top:1.4rem;
  border-top:1px solid var(--p14-line);
}
.tbl-evidence-prose{
  display:grid;
  gap:1rem;
}
.tbl-evidence-prose>p,
.tbl-evidence-prose__group>p{
  max-width:54rem;
  margin:0;
  color:var(--p14-muted);
  font-size:.98rem;
  line-height:1.78;
}
.tbl-evidence-prose h3{
  margin:1rem 0 .05rem;
  color:var(--p14-ink);
  font-size:1.1rem;
  line-height:1.35;
}
.tbl-evidence-prose__group{
  display:grid;
  gap:.6rem;
}
.tbl-evidence-prose ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.45rem 1.4rem;
  margin:.1rem 0 0;
  padding:0;
  list-style:none;
}
.tbl-evidence-prose li{
  position:relative;
  padding-left:1rem;
  color:var(--p14-muted);
  line-height:1.55;
}
.tbl-evidence-prose li::before{
  content:'—';
  position:absolute;
  left:0;
  color:var(--p14-gold);
}
.tbl-evidence-review__balance{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.4rem;
}
.tbl-evidence-review__balance article{
  padding:1.5rem;
  background:#0b1b2e;
  border:1px solid var(--p14-line);
  border-top:2px solid var(--p14-gold);
}
.tbl-evidence-review__balance article:last-child{
  border-top-color:#856b42;
}
.tbl-evidence-review__balance article>span{
  display:block;
  margin-bottom:.9rem;
  color:var(--p14-gold);
  font:600 .65rem var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tbl-evidence-review__balance article:last-child>span{
  color:var(--p14-gold);
}
.tbl-evidence-review__balance ul{
  margin:0;
  padding-left:1rem;
}
.tbl-evidence-review__balance li{
  margin:.6rem 0;
  color:var(--p14-muted);
  line-height:1.55;
}
.tbl-evidence-review__reference-note{
  max-width:46rem;
  margin:.55rem 0 1rem;
  color:var(--p14-muted);
  font-size:.82rem;
  line-height:1.55;
}
.tbl-evidence-review__references{
  margin:1rem 0 0;
  padding:0;
  list-style:none;
  counter-reset:tbl-ref;
  border-top:1px solid var(--p14-line);
}
.tbl-evidence-review__references li{
  counter-increment:tbl-ref;
  display:grid;
  grid-template-columns:2.2rem 1fr;
  gap:.8rem;
  padding:.9rem 0;
  border-bottom:1px solid rgba(244,241,233,.08);
  color:var(--p14-muted);
  line-height:1.55;
}
.tbl-evidence-review__references li::before{
  content:counter(tbl-ref,decimal-leading-zero);
  color:var(--p14-gold);
  font:.7rem var(--font-mono);
}
.tbl-evidence-review__method{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.1fr);
  gap:2.5rem;
  margin:0 0 1rem;
  padding:2rem;
  background:var(--p14-gold);
  color:#071426;
}
.tbl-evidence-review__method .eyebrow{
  color:#071426;
}
.tbl-evidence-review__method h2{
  margin:.4rem 0 0;
  font-size:clamp(2rem,3.6vw,3.2rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.035em;
}
.tbl-evidence-review__method>p{
  margin:0;
  line-height:1.65;
}
.tbl-evidence-review__method .btn{
  grid-column:2;
  justify-self:start;
  border-color:#071426;
  color:#071426;
  background:transparent;
}
.tbl-evidence-review__method .btn:hover{
  background:#071426;
  color:var(--p14-gold);
}
.tbl-evidence-review__boundary{
  padding:2.4rem 0 0;
  border-top:1px solid var(--p14-line);
}
.tbl-evidence-review__boundary h2{
  max-width:22ch;
  margin:.45rem 0 1rem;
  font-size:clamp(2.1rem,3.8vw,3.4rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.035em;
}
.tbl-evidence-review__boundary p:last-child{
  max-width:58rem;
  color:var(--p14-muted);
  line-height:1.7;
}
.tbl-evidence-review__pending{
  margin-top:3rem;
  padding:2rem;
  border:1px solid var(--p14-line);
  border-top:2px solid var(--p14-gold);
  background:#0b1b2e;
}
.tbl-longform-mobile-nav{
  display:none;
}

/* Evidence Index drawer — THAI BIO LABS midnight + gold, deliberately not CYTESIS cyan. */
html.tbl-evidence-index-open{
  overflow:hidden;
}
.tbl-evidence-index-backdrop{
  position:fixed;
  inset:0;
  z-index:180;
  background:rgba(1,7,13,.78);
  backdrop-filter:blur(6px);
}
.tbl-evidence-index-drawer{
  position:fixed;
  inset:0 0 0 auto;
  z-index:190;
  width:min(34rem,100vw);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  background:#071426;
  border-left:1px solid rgba(213,163,61,.4);
  box-shadow:-1.5rem 0 4rem rgba(0,0,0,.35);
  transform:translateX(102%);
  transition:transform .26s ease;
}
.tbl-evidence-index-drawer[aria-hidden="false"]{
  transform:translateX(0);
}
.tbl-evidence-index-drawer__head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:start;
  padding:1.4rem;
  border-bottom:1px solid var(--p14-line);
}
.tbl-evidence-index-drawer__head h2{
  margin:.35rem 0 0;
  font-size:1.7rem;
  font-weight:500;
}
.tbl-evidence-index-drawer__head button{
  width:2.7rem;
  height:2.7rem;
  border:1px solid rgba(213,163,61,.65);
  background:transparent;
  color:var(--p14-ink);
  font-size:1.4rem;
  cursor:pointer;
}
.tbl-evidence-index-drawer__body{
  overflow:auto;
  padding:1.35rem;
}
.tbl-evidence-index-score{
  padding:1.35rem;
  background:#0b1b2e;
  border:1px solid var(--p14-line);
  border-top:3px solid var(--p14-gold);
}
.tbl-evidence-index-score>span{
  color:var(--p14-muted);
  font:500 .65rem var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tbl-evidence-index-score>strong{
  display:block;
  margin:.5rem 0 .8rem;
  color:var(--p14-ink);
  font:400 clamp(4rem,10vw,6rem)/.95 var(--font-mono);
}
.tbl-evidence-index-score__track{
  height:3px;
  background:rgba(244,241,233,.12);
  overflow:hidden;
}
.tbl-evidence-index-score__track>span{
  display:block;
  height:100%;
  width:0;
  background:var(--p14-gold);
}
.tbl-evidence-index-score p{
  margin:1rem 0 0;
  color:var(--p14-muted);
  font-size:.82rem;
  line-height:1.55;
}
.tbl-evidence-index-meta{
  margin:1rem 0 0;
}
.tbl-evidence-index-meta>div{
  display:grid;
  grid-template-columns:8rem 1fr;
  gap:1rem;
  padding:.9rem 0;
  border-bottom:1px solid var(--p14-line);
}
.tbl-evidence-index-meta dt{
  color:var(--p14-muted);
  font-size:.75rem;
}
.tbl-evidence-index-meta dd{
  margin:0;
  color:var(--p14-ink);
  font-size:.82rem;
  line-height:1.45;
}
.tbl-evidence-index-framework{
  margin-top:1.5rem;
  padding-top:1.4rem;
  border-top:1px solid var(--p14-line);
}
.tbl-evidence-index-framework h3{
  margin:.35rem 0 .75rem;
  font-size:1.35rem;
  font-weight:500;
}
.tbl-evidence-index-framework ol{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--p14-line);
}
.tbl-evidence-index-framework li{
  display:grid;
  grid-template-columns:2rem 1fr;
  gap:.8rem;
  padding:.8rem 0;
  border-bottom:1px solid rgba(244,241,233,.08);
}
.tbl-evidence-index-framework li>span{
  color:var(--p14-gold);
  font:.68rem var(--font-mono);
}
.tbl-evidence-index-framework li strong{
  display:block;
  font-size:.82rem;
}
.tbl-evidence-index-framework li small{
  display:block;
  margin-top:.2rem;
  color:var(--p14-muted);
  line-height:1.45;
}
.tbl-evidence-index-framework__note{
  color:var(--p14-muted);
  font-size:.76rem;
  line-height:1.5;
}
.tbl-evidence-index-boundary{
  margin-top:1.4rem;
  padding:1.15rem;
  border:1px solid rgba(213,163,61,.28);
}
.tbl-evidence-index-boundary p:last-child{
  margin:.6rem 0 0;
  color:var(--p14-muted);
  font-size:.8rem;
  line-height:1.55;
}
.tbl-evidence-index-drawer__foot{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--p14-line);
  background:#06111f;
  padding-bottom:env(safe-area-inset-bottom);
}
.tbl-evidence-index-drawer__foot a{
  min-height:3.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.75rem;
  border-right:1px solid var(--p14-line);
  color:var(--p14-ink);
  font-size:.78rem;
  text-decoration:none;
  text-align:center;
}
.tbl-evidence-index-drawer__foot a:last-child{
  border-right:0;
}
.tbl-evidence-index-drawer__foot a:hover{
  background:var(--p14-gold);
  color:#071426;
}

/* Thai long-form line-height refinement. */
html[data-locale="th"] .tbl-evidence-review__lede,
html[data-locale="th"] .tbl-evidence-prose>p,
html[data-locale="th"] .tbl-evidence-prose__group>p,
html[data-locale="th"] .tbl-evidence-review__takeaways li,
html[data-locale="th"] .tbl-evidence-review__areas li,
html[data-locale="th"] .tbl-evidence-review__balance li{
  line-height:1.9;
}

@media(max-width:900px){
  .p17-evidence-register__head,
  .p17-evidence-architecture,
  .tbl-evidence-review__hero,
  .tbl-evidence-review__method{
    grid-template-columns:1fr;
  }
  .p17-evidence-architecture{
    gap:1.5rem;
  }
  .p17-evidence-row__primary{
    grid-template-columns:minmax(10rem,1fr) minmax(13rem,1.2fr) minmax(10rem,.8fr) 1.5rem;
  }
  .tbl-evidence-review__summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tbl-evidence-review__summary>div:nth-child(2){
    border-right:0;
  }
  .tbl-evidence-review__summary>div:nth-child(-n+2){
    border-bottom:1px solid var(--p14-line);
  }
  .tbl-evidence-review__actions{
    border-top:0;
  }
  .tbl-evidence-review__body{
    grid-template-columns:1fr;
    gap:0;
  }
  .tbl-evidence-review__toc{
    display:none;
  }
  .tbl-longform-mobile-nav{
    display:block;
    margin:1.4rem 0;
    border-block:1px solid var(--p14-line);
    background:#081524;
  }
  .tbl-longform-mobile-nav summary{
    position:relative;
    padding:.95rem 2.5rem .95rem 1rem;
    color:var(--p14-gold);
    font:600 .68rem var(--font-mono);
    letter-spacing:.09em;
    text-transform:uppercase;
    cursor:pointer;
    list-style:none;
  }
  .tbl-longform-mobile-nav summary::-webkit-details-marker{display:none}
  .tbl-longform-mobile-nav summary::after{
    content:'+';
    position:absolute;
    right:1rem;
    top:50%;
    transform:translateY(-50%);
    font-size:1.2rem;
  }
  .tbl-longform-mobile-nav[open] summary::after{content:'–'}
  .tbl-longform-mobile-nav nav{
    display:grid;
    padding:0 1rem .75rem;
    border-top:1px solid rgba(244,241,233,.08);
  }
  .tbl-longform-mobile-nav a{
    padding:.7rem 0;
    border-bottom:1px solid rgba(244,241,233,.08);
    color:var(--p14-muted);
    text-decoration:none;
    font-size:.84rem;
  }
  .tbl-evidence-review__method .btn{
    grid-column:1;
  }
}

@media(max-width:620px){
  .p17-evidence-register{
    margin-top:2.4rem;
    padding:2.5rem 0 3rem;
  }
  .p17-evidence-register__head h2{
    font-size:2.35rem;
  }
  .p17-evidence-row--head{
    display:none;
  }
  .p17-evidence-row{
    grid-template-columns:1fr auto;
    min-height:0;
  }
  .p17-evidence-row__primary{
    grid-template-columns:1fr;
    gap:.3rem;
    padding:.9rem .7rem .9rem 0;
  }
  .p17-evidence-row__primary b{
    display:none;
  }
  .p17-evidence-row__classification,
  .p17-evidence-row__primary em{
    font-size:.78rem;
  }
  .p17-evidence-row__index{
    width:4.5rem;
    padding:.6rem;
    font-size:.6rem;
  }
  .p17-evidence-architecture{
    padding-top:3rem;
    padding-bottom:3.5rem;
  }

  .tbl-evidence-review{
    padding-bottom:4rem;
  }
  .tbl-evidence-review__hero{
    gap:1.2rem;
    padding:2.5rem 0 1.5rem;
  }
  .tbl-evidence-review__hero h1{
    margin:.4rem 0 .65rem;
    font-size:clamp(3.15rem,14.5vw,4rem);
    line-height:.9;
  }
  .tbl-evidence-review__lede{
    font-size:.92rem;
    line-height:1.6;
  }
  .tbl-evidence-review__meta{
    font-size:.6rem;
    line-height:1.6;
  }
  .tbl-evidence-review__actions{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem .9rem;
    padding-top:.8rem;
    border-top:1px solid var(--p14-line);
  }
  .tbl-evidence-review__actions a{
    padding:.3rem 0;
    border-bottom:0;
    font-size:.8rem;
  }
  .tbl-evidence-review__summary{
    grid-template-columns:1fr;
    margin-top:1rem;
  }
  .tbl-evidence-review__summary>div{
    min-height:0;
    padding:.95rem 1rem;
    border-right:0;
    border-bottom:1px solid var(--p14-line);
  }
  .tbl-evidence-review__summary>div:last-child{
    border-bottom:0;
  }
  .tbl-evidence-review__summary strong{
    font-size:1rem;
  }
  .tbl-evidence-review__scope{
    padding:2rem 0 1.7rem;
  }
  .tbl-evidence-review__scope h2{
    font-size:clamp(2rem,9.7vw,2.6rem);
    line-height:1.04;
  }
  .tbl-evidence-review__body{
    padding-top:.4rem;
  }
  .tbl-evidence-review__section{
    margin-bottom:2.2rem;
    padding-bottom:2.2rem;
  }
  .tbl-evidence-review__section h2{
    max-width:none;
    font-size:clamp(2rem,9.5vw,2.7rem);
    line-height:1.03;
  }
  .tbl-evidence-review__assessment{
    padding:1.2rem;
  }
  .tbl-evidence-review__takeaways ul,
  .tbl-evidence-review__areas ul,
  .tbl-evidence-prose ul,
  .tbl-evidence-review__balance{
    grid-template-columns:1fr;
  }
  .tbl-evidence-prose{
    gap:.85rem;
  }
  .tbl-evidence-prose h3{
    font-size:1rem;
  }
  .tbl-evidence-prose>p,
  .tbl-evidence-prose__group>p{
    font-size:.92rem;
    line-height:1.7;
  }
  .tbl-evidence-review__balance{
    gap:.75rem;
  }
  .tbl-evidence-review__balance article{
    padding:1.15rem;
  }
  .tbl-evidence-review__references li{
    grid-template-columns:1.8rem 1fr;
    font-size:.88rem;
  }
  .tbl-evidence-review__method{
    gap:1rem;
    padding:1.3rem;
  }
  .tbl-evidence-review__method h2{
    font-size:2.15rem;
  }
  .tbl-evidence-review__boundary h2{
    font-size:2.15rem;
  }

  .tbl-evidence-index-drawer{
    width:100vw;
    border-left:0;
  }
  .tbl-evidence-index-drawer__head,
  .tbl-evidence-index-drawer__body{
    padding:1rem;
  }
  .tbl-evidence-index-score{
    padding:1.1rem;
  }
  .tbl-evidence-index-score>strong{
    font-size:4.2rem;
  }
  .tbl-evidence-index-meta>div{
    grid-template-columns:7rem 1fr;
  }
  .tbl-evidence-index-drawer__foot a{
    font-size:.72rem;
  }
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7B
   Knowledge Center Core Content Restoration & Architecture Consolidation
   ========================================================= */

.p17b-knowledge-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);
  gap:4.5rem;
  align-items:end;
  padding:4.5rem 0 4rem;
  border-bottom:1px solid var(--p14-line);
}
.p17b-knowledge-hero h1{
  max-width:12ch;
  margin:.65rem 0 1rem;
  color:var(--p14-ink);
  font-size:clamp(3.4rem,6.4vw,6.7rem);
  line-height:.92;
  font-weight:400;
  letter-spacing:-.045em;
}
.p17b-knowledge-hero>div>p:not(.eyebrow){
  max-width:44rem;
  color:var(--p14-muted);
  font-size:1.05rem;
  line-height:1.7;
}
.p17b-knowledge-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem;
  margin-top:2rem;
  padding-top:1.25rem;
  border-top:1px solid var(--p14-line);
}
.p17b-knowledge-hero__facts span{display:grid;gap:.15rem;color:var(--p14-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.p17b-knowledge-hero__facts strong{color:var(--p14-gold);font:500 1.15rem/1.1 var(--font-mono);letter-spacing:0}
.p17b-knowledge-tool{border-top:3px solid var(--p14-gold)!important;background:#091829}

.p17b-core-guides{padding:4rem 0 5rem}
.p17b-core-guides>header,
.p17b-authority-layer>header{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);
  gap:4rem;
  align-items:end;
  padding-bottom:2rem;
}
.p17b-core-guides>header h2,
.p17b-authority-layer>header h2{
  max-width:16ch;
  margin-top:.55rem;
  color:var(--p14-ink);
  font-size:clamp(2.3rem,4vw,4.5rem);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.035em;
}
.p17b-core-guides>header>p,
.p17b-authority-layer>header>p{max-width:42rem;color:var(--p14-muted);line-height:1.68}
.p17b-core-group{
  display:grid;
  grid-template-columns:15rem minmax(0,1fr);
  gap:3rem;
  padding:2.35rem 0;
  border-top:1px solid var(--p14-line);
}
.p17b-core-group:last-child{border-bottom:1px solid var(--p14-line)}
.p17b-core-group__label span{display:block;color:var(--p14-gold);font:500 .78rem/1 var(--font-mono)}
.p17b-core-group__label h3{margin-top:.8rem;color:var(--p14-ink);font-size:1.45rem;font-weight:500}
.p17b-core-group__list>a{
  display:grid;
  grid-template-columns:minmax(0,1fr) 1.5rem;
  gap:1rem;
  padding:1.15rem 0;
  border-top:1px solid var(--p14-line);
  color:var(--p14-muted);
  text-decoration:none;
}
.p17b-core-group__list>a:first-child{border-top:0;padding-top:0}
.p17b-core-group__list strong{display:block;color:var(--p14-ink);font-size:1.05rem}
.p17b-core-group__list p{max-width:52rem;margin-top:.35rem;line-height:1.55}
.p17b-core-group__list b{color:var(--p14-gold);font-weight:400}

.p17b-authority-layer{padding:4rem 0 5.25rem;background:#091829;border-top:1px solid var(--p14-line)}
.p17b-authority-layer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.p17b-authority-layer>div>a{
  min-height:18rem;
  display:flex;
  flex-direction:column;
  padding:1.7rem;
  border:1px solid var(--p14-line);
  border-top:3px solid var(--p14-gold);
  color:var(--p14-muted);
  text-decoration:none;
  background:#071426;
}
.p17b-authority-layer>div>a>span{color:var(--p14-gold);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}
.p17b-authority-layer>div>a strong{max-width:24ch;margin:2rem 0 .8rem;color:var(--p14-ink);font-size:1.45rem;line-height:1.2}
.p17b-authority-layer>div>a p{max-width:46rem;line-height:1.6}
.p17b-authority-layer>div>a b{margin-top:auto;padding-top:1.5rem;color:var(--p14-gold);font-weight:600}

.tbl-knowledge-article{padding:3.75rem 0 6rem}
.tbl-knowledge-article__hero{max-width:66rem;padding:0 0 2.7rem 15rem;border-bottom:1px solid var(--p14-line)}
.tbl-knowledge-article__hero h1{max-width:14ch;margin:.65rem 0 1.1rem;color:var(--p14-ink);font-size:clamp(3.4rem,6vw,6.4rem);line-height:.94;font-weight:400;letter-spacing:-.045em}
.tbl-knowledge-article__hero>p:not(.eyebrow){max-width:50rem;color:var(--p14-muted);font-size:1.05rem;line-height:1.72}
.tbl-knowledge-article__hero>span{display:block;margin-top:1rem;color:var(--p14-gold);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}
.tbl-knowledge-article__layout{display:grid;grid-template-columns:12rem minmax(0,52rem);gap:3rem;padding-top:2.7rem}
.tbl-knowledge-article__toc{display:flex;flex-direction:column;gap:.7rem;position:sticky;top:8.4rem;align-self:start}
.tbl-knowledge-article__toc strong{margin-bottom:.35rem;color:var(--p14-gold);font-size:.65rem;letter-spacing:.13em}
.tbl-knowledge-article__toc a{padding-bottom:.65rem;border-bottom:1px solid var(--p14-line);color:var(--p14-muted);font-size:.77rem;line-height:1.35;text-decoration:none}
.tbl-knowledge-article__layout div:where(.tbl-reading-content){min-width:0}
.tbl-knowledge-essential{
  margin-bottom:2.2rem;
  padding:2rem;
  border-top:4px solid var(--p14-gold);
  background:#f4f1e9;
  color:#071426;
}
.tbl-knowledge-essential .eyebrow{color:#7a5b16}
.tbl-knowledge-essential p:not(.eyebrow){font-size:1.18rem;line-height:1.66}
.tbl-knowledge-essential p+p{margin-top:1rem}
.tbl-knowledge-section{position:relative;padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--p14-line)}
.tbl-knowledge-section__number{margin-bottom:.7rem;color:var(--p14-gold);font:500 .75rem/1 var(--font-mono)}
.tbl-knowledge-section h2{max-width:22ch;margin-bottom:1rem;color:var(--p14-ink);font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.02;font-weight:400;letter-spacing:-.03em}
.tbl-knowledge-section p{max-width:50rem;color:var(--p14-muted);font-size:1rem;line-height:1.76}
.tbl-knowledge-section p+p{margin-top:1rem}
.tbl-knowledge-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.4rem;margin:1rem 0 0;padding:0;list-style:none}
.tbl-knowledge-section li{position:relative;padding-left:1rem;color:var(--p14-muted);line-height:1.5}
.tbl-knowledge-section li::before{content:'—';position:absolute;left:0;color:var(--p14-gold)}
.tbl-knowledge-principle{
  margin:0 0 2.6rem;
  padding:1.8rem 2rem;
  border:1px solid rgba(213,163,61,.46);
  border-top:4px solid var(--p14-gold);
  background:rgba(213,163,61,.06);
}
.tbl-knowledge-principle p:not(.eyebrow){color:var(--p14-ink);font-size:1.1rem;line-height:1.66}
.tbl-knowledge-references{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--p14-line)}
.tbl-knowledge-references h2{margin:.55rem 0 .7rem;color:var(--p14-ink);font-size:2rem;font-weight:400}
.tbl-knowledge-references>p:not(.eyebrow){max-width:47rem;color:var(--p14-muted);line-height:1.65}
.tbl-knowledge-references>div{margin-top:1.25rem;border-top:1px solid var(--p14-line)}
.tbl-knowledge-references a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--p14-line);color:var(--p14-muted);text-decoration:none}
.tbl-knowledge-references a b{color:var(--p14-gold)}
.tbl-knowledge-pathway{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1fr) auto;
  gap:1.5rem;
  align-items:center;
  margin-bottom:2.6rem;
  padding:1.8rem 2rem;
  background:var(--p14-gold);
  color:#071426;
}
.tbl-knowledge-pathway .eyebrow{color:#5e4510}
.tbl-knowledge-pathway h2{margin-top:.45rem;font-size:1.55rem}
.tbl-knowledge-pathway>p{line-height:1.55}
.tbl-knowledge-pathway .btn{border-color:#071426;color:#071426;white-space:nowrap}
.tbl-knowledge-related{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--p14-line)}
.tbl-knowledge-related h2{margin:.55rem 0 1rem;color:var(--p14-ink);font-size:2rem;font-weight:400}
.tbl-knowledge-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.tbl-knowledge-related a{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:1.1rem;border:1px solid var(--p14-line);color:var(--p14-muted);text-decoration:none}
.tbl-knowledge-related a span{grid-column:1;color:var(--p14-gold);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}
.tbl-knowledge-related a strong{grid-column:1;color:var(--p14-ink);line-height:1.3}
.tbl-knowledge-related a b{grid-column:2;grid-row:1/3;color:var(--p14-gold);font-weight:400}
.tbl-knowledge-boundary{padding:1.7rem 0 0}
.tbl-knowledge-boundary h2{max-width:30ch;margin:.55rem 0 .8rem;color:var(--p14-ink);font-size:1.65rem;font-weight:400}
.tbl-knowledge-boundary>p:last-child{max-width:50rem;color:var(--p14-muted);line-height:1.65}
.tbl-longform-mobile-nav{display:none}

@media(max-width:64rem){
  .p17b-knowledge-hero,.p17b-core-guides>header,.p17b-authority-layer>header{grid-template-columns:1fr;gap:2rem}
  .p17b-core-group{grid-template-columns:11rem 1fr;gap:2rem}
  .tbl-knowledge-article__hero{padding-left:0}
  .tbl-knowledge-article__layout{grid-template-columns:1fr}
  .tbl-knowledge-article__toc{display:none}
  .tbl-longform-mobile-nav{display:block;margin:1rem 0 1.7rem;border-top:1px solid var(--p14-line);border-bottom:1px solid var(--p14-line);background:#091829}
  .tbl-longform-mobile-nav summary{position:relative;padding:.9rem 2.2rem .9rem .9rem;color:var(--p14-gold);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;list-style:none}
  .tbl-longform-mobile-nav summary::-webkit-details-marker{display:none}
  .tbl-longform-mobile-nav summary::after{content:'+';position:absolute;right:.9rem;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:400}
  .tbl-longform-mobile-nav[open] summary::after{content:'–'}
  .tbl-longform-mobile-nav nav{display:grid;padding:0 .9rem .8rem;border-top:1px solid var(--p14-line)}
  .tbl-longform-mobile-nav a{display:flex;align-items:center;min-height:2.65rem;border-bottom:1px solid var(--p14-line);color:var(--p14-muted);font-size:.82rem;text-decoration:none}
}

@media(max-width:48rem){
  .p17b-knowledge-hero{padding:2.6rem 0 2.5rem}
  .p17b-knowledge-hero h1{font-size:clamp(3rem,14vw,4.5rem)}
  .p17b-knowledge-hero__facts{gap:1rem}
  .p17b-core-guides{padding:2.8rem 0 3.5rem}
  .p17b-core-group{grid-template-columns:1fr;gap:1.35rem;padding:2rem 0}
  .p17b-core-group__label{display:flex;gap:.8rem;align-items:baseline}
  .p17b-core-group__label h3{margin:0;font-size:1.25rem}
  .p17b-authority-layer{padding:3rem 0 3.5rem}
  .p17b-authority-layer>div{grid-template-columns:1fr}
  .p17b-authority-layer>div>a{min-height:15rem}
  .tbl-knowledge-article{padding:2.3rem 0 4rem}
  .tbl-knowledge-article__hero h1{font-size:clamp(2.8rem,13vw,4.3rem)}
  .tbl-knowledge-essential{padding:1.45rem}
  .tbl-knowledge-section{padding-bottom:2rem;margin-bottom:2rem}
  .tbl-knowledge-section h2{font-size:clamp(1.85rem,9vw,2.6rem)}
  .tbl-knowledge-section ul{grid-template-columns:1fr}
  .tbl-knowledge-pathway{grid-template-columns:1fr;padding:1.45rem}
  .tbl-knowledge-related>div{grid-template-columns:1fr}
}

html[lang="th"] .p17b-knowledge-hero>div>p:not(.eyebrow),
html[lang="th"] .p17b-core-guides>header>p,
html[lang="th"] .p17b-authority-layer>header>p,
html[lang="th"] .tbl-knowledge-article__hero>p:not(.eyebrow),
html[lang="th"] .tbl-knowledge-essential p:not(.eyebrow),
html[lang="th"] .tbl-knowledge-section p,
html[lang="th"] .tbl-knowledge-section li,
html[lang="th"] .tbl-knowledge-principle p,
html[lang="th"] .tbl-knowledge-boundary p{line-height:1.86}


/* =========================================================
   THAI BIO LABS — PHASE 1.7C
   Advanced Technical & Thailand Authority Layer
   ========================================================= */
.tbl-authority-article{padding:clamp(2.8rem,6vw,5.2rem) 0 clamp(4rem,7vw,6.5rem)}
.tbl-authority-article__hero{max-width:66rem;padding-bottom:2.4rem;border-bottom:1px solid rgba(244,241,233,.12)}
.tbl-authority-article__hero h1{max-width:17ch;margin-top:.55rem;color:#F4F1E9;font-size:clamp(2.8rem,6vw,5.1rem);line-height:.98;letter-spacing:-.04em}
.tbl-authority-article__hero>p:not(.eyebrow){max-width:54rem;margin-top:1.1rem;color:#B6C4C5;font-size:1.08rem;line-height:1.72}
.tbl-authority-article__hero>span{display:block;margin-top:1.2rem;color:#879B9D;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.tbl-authority-article--thailand .tbl-authority-article__hero{border-bottom-color:rgba(213,163,61,.35)}
.tbl-authority-article__layout{display:grid;grid-template-columns:13rem minmax(0,56rem);gap:clamp(2rem,4vw,4rem);padding-top:2rem;align-items:start}
.tbl-authority-article__toc{position:sticky;top:7rem;display:grid;gap:.15rem}
.tbl-authority-article__toc strong{margin-bottom:.45rem;color:var(--p14-gold);font-size:.67rem;letter-spacing:.1em}
.tbl-authority-article__toc a{padding:.42rem 0;color:#83999B;font-size:.75rem;line-height:1.32;text-decoration:none;border-bottom:1px solid rgba(244,241,233,.06)}
.tbl-authority-essential{margin-bottom:2.5rem;padding:1.4rem;color:#071426;background:#F4F1E9;border-top:4px solid var(--tbl-brand-gold)}
.tbl-authority-essential .eyebrow{color:#7B5B17}
.tbl-authority-essential p:not(.eyebrow){margin-top:.7rem;color:#26393E;font-size:1.04rem;line-height:1.72}
.tbl-authority-section{margin-bottom:2.7rem;padding-bottom:2.7rem;border-bottom:1px solid rgba(244,241,233,.1)}
.tbl-authority-section__number{color:var(--p14-gold);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}
.tbl-authority-section h2{max-width:21ch;margin-top:.5rem;color:#F4F1E9;font-size:clamp(1.85rem,3.4vw,2.7rem);line-height:1.05}
.tbl-authority-section>p{max-width:50rem;margin-top:1rem;color:#B5C4C5;line-height:1.74}
.tbl-authority-section>ul{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}
.tbl-authority-section>ul li{position:relative;padding-left:1.1rem;color:#B5C4C5;line-height:1.58}
.tbl-authority-section>ul li::before{content:'—';position:absolute;left:0;color:var(--p14-gold)}
.tbl-authority-principle{margin:3rem 0;padding:1.4rem 1.5rem;background:#0B2035;border:1px solid rgba(213,163,61,.28);border-top:4px solid var(--tbl-brand-gold)}
.tbl-authority-principle p:not(.eyebrow){margin-top:.7rem;color:#EDE8DD;font-size:1.08rem;line-height:1.68}
.tbl-authority-references{margin-top:3rem}
.tbl-authority-references h2,.tbl-authority-related h2{margin-top:.5rem;color:#F4F1E9;font-size:2rem}
.tbl-authority-references>p:not(.eyebrow){max-width:48rem;margin-top:.7rem;color:#96AAAC;line-height:1.65}
.tbl-authority-references>div{display:grid;margin-top:1rem;border-top:1px solid rgba(244,241,233,.1)}
.tbl-authority-references a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:3.35rem;color:#CBD7D7;text-decoration:none;border-bottom:1px solid rgba(244,241,233,.08)}
.tbl-authority-references a b{color:var(--p14-gold)}
.tbl-authority-pathway{display:grid;gap:1.1rem;margin-top:3.2rem;padding:1.5rem;color:#071426;background:var(--tbl-brand-gold)}
.tbl-authority-pathway .eyebrow{color:#5D430B}.tbl-authority-pathway h2{margin-top:.35rem;max-width:18ch;color:#071426;font-size:2rem}.tbl-authority-pathway>p{max-width:46rem;color:#263638;line-height:1.62}.tbl-authority-pathway .btn{justify-self:start}
.tbl-authority-related{margin-top:3.2rem}.tbl-authority-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}
.tbl-authority-related a{display:flex;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:1rem;color:#D8E2E1;text-decoration:none;background:#0A1C2D;border:1px solid rgba(244,241,233,.1)}.tbl-authority-related a span{color:var(--p14-gold)}
@media(max-width:63.99rem){.tbl-authority-article__layout{grid-template-columns:1fr;gap:0}.tbl-authority-article__toc{display:none}}
@media(max-width:47.99rem){.tbl-authority-article{padding-top:2.2rem;padding-bottom:3.5rem}.tbl-authority-article__hero h1{max-width:13ch;font-size:clamp(2.3rem,11.5vw,3.25rem)}.tbl-authority-article__hero>p:not(.eyebrow){font-size:.96rem;line-height:1.65}.tbl-authority-essential{padding:1.1rem}.tbl-authority-section{margin-bottom:2.1rem;padding-bottom:2.1rem}.tbl-authority-section h2{font-size:clamp(1.75rem,8.6vw,2.35rem)}.tbl-authority-principle,.tbl-authority-pathway{padding:1.1rem}.tbl-authority-related>div{grid-template-columns:1fr}}
html[lang="th"] .tbl-authority-article__hero>p:not(.eyebrow),html[lang="th"] .tbl-authority-section>p,html[lang="th"] .tbl-authority-section li,html[lang="th"] .tbl-authority-essential p:not(.eyebrow),html[lang="th"] .tbl-authority-principle p:not(.eyebrow){line-height:1.88}


/* =========================================================
   THAI BIO LABS — PHASE 1.7E
   Rendered QA · Mobile Reading Rhythm · Final Authority Polish
   ========================================================= */
.tbl-evidence-review__section,
.tbl-knowledge-section,
.tbl-authority-section,
.tbl-knowledge-essential,
.tbl-authority-essential,
.tbl-knowledge-principle,
.tbl-authority-principle{
  scroll-margin-top:8rem;
}

.tbl-evidence-review__references li,
.tbl-knowledge-references a,
.tbl-authority-references a,
.tbl-knowledge-related a,
.tbl-authority-related a{
  overflow-wrap:anywhere;
  word-break:normal;
}

.tbl-longform-mobile-nav a{
  min-height:2.875rem;
  line-height:1.42;
}

.tbl-evidence-index-drawer__head button,
.tbl-evidence-index-drawer__foot a{
  min-height:2.875rem;
}

html[lang="th"] .tbl-knowledge-article__hero h1,
html[lang="th"] .tbl-knowledge-section h2,
html[lang="th"] .tbl-authority-article__hero h1,
html[lang="th"] .tbl-authority-section h2,
html[lang="th"] .tbl-evidence-review__scope h2,
html[lang="th"] .tbl-evidence-review__section h2,
html[lang="th"] .tbl-evidence-review__boundary h2{
  letter-spacing:0;
  line-height:1.18;
}

html[lang="th"] .tbl-knowledge-article__hero h1,
html[lang="th"] .tbl-authority-article__hero h1{
  max-width:19ch;
}

html[lang="th"] .tbl-longform-mobile-nav a,
html[lang="th"] .tbl-knowledge-related a,
html[lang="th"] .tbl-authority-related a{
  line-height:1.72;
}

@media(max-width:48rem){
  .tbl-evidence-review__section,
  .tbl-knowledge-section,
  .tbl-authority-section,
  .tbl-knowledge-essential,
  .tbl-authority-essential,
  .tbl-knowledge-principle,
  .tbl-authority-principle{
    scroll-margin-top:6.25rem;
  }

  .tbl-longform-mobile-nav{
    margin-top:1.1rem;
    margin-bottom:1.5rem;
  }
  .tbl-longform-mobile-nav summary{
    min-height:2.875rem;
    display:flex;
    align-items:center;
  }
  .tbl-longform-mobile-nav a{
    padding:.72rem 0;
  }

  .tbl-evidence-review__takeaways li,
  .tbl-evidence-review__areas li,
  .tbl-evidence-review__balance li,
  .tbl-knowledge-section li,
  .tbl-authority-section li{
    font-size:.94rem;
  }

  .tbl-knowledge-related a,
  .tbl-authority-related a{
    min-height:4.75rem;
  }

  .tbl-evidence-index-drawer__head{
    padding-top:max(1rem,env(safe-area-inset-top));
    padding-left:max(1rem,env(safe-area-inset-left));
    padding-right:max(1rem,env(safe-area-inset-right));
  }
  .tbl-evidence-index-drawer__body{
    padding-left:max(1rem,env(safe-area-inset-left));
    padding-right:max(1rem,env(safe-area-inset-right));
  }
  .tbl-evidence-index-drawer__foot{
    padding-left:env(safe-area-inset-left);
    padding-right:env(safe-area-inset-right);
  }

  html[lang="th"] .tbl-knowledge-article__hero h1,
  html[lang="th"] .tbl-authority-article__hero h1{
    font-size:clamp(2.15rem,9.8vw,3.15rem);
    line-height:1.2;
  }
  html[lang="th"] .tbl-knowledge-section h2,
  html[lang="th"] .tbl-authority-section h2,
  html[lang="th"] .tbl-evidence-review__scope h2,
  html[lang="th"] .tbl-evidence-review__section h2,
  html[lang="th"] .tbl-evidence-review__boundary h2{
    font-size:clamp(1.75rem,8.2vw,2.35rem);
    line-height:1.23;
  }
}

/* ==========================================================
   THAI BIO LABS — PHASE 1.7E.5
   Header Calculator Navigation & Knowledge Tool Colour Restoration
   ========================================================== */

/* Five primary destinations now include the Research Calculator. */
@media(min-width:901px){
  .tbl-header__nav{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .tbl-header__nav a{
    padding-inline:10px;
    font-size:11px;
    line-height:1.25;
    text-align:center;
  }
}

/* Restore the intended mixed hierarchy on the Knowledge Center tool card.
   Gold is an accent; it must not become the colour of every link descendant. */
.p17b-knowledge-tool{
  display:flex;
  flex-direction:column;
  min-height:15rem;
  padding:1.5rem;
  border:1px solid rgba(213,163,61,.42)!important;
  border-top:3px solid var(--p14-gold)!important;
  background:linear-gradient(155deg,#0B1C30 0%,#081727 100%);
  color:var(--p14-ink)!important;
  text-decoration:none!important;
}
.p17b-knowledge-tool:visited,
.p17b-knowledge-tool:hover{
  color:var(--p14-ink)!important;
  text-decoration:none!important;
}
.p17b-knowledge-tool:hover{
  border-color:rgba(213,163,61,.68)!important;
  background:linear-gradient(155deg,#0D2138 0%,#091A2C 100%);
}
.p17b-knowledge-tool :where(span,strong,p,b){
  text-decoration:none!important;
}
.p17b-knowledge-tool>span{
  color:var(--p14-gold)!important;
  font-size:.67rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.p17b-knowledge-tool>strong{
  display:block;
  margin:1.5rem 0 .7rem;
  color:var(--p14-ink)!important;
  font-weight:500;
  line-height:1.18;
}
.p17b-knowledge-tool>p{
  max-width:30rem;
  color:var(--p14-muted)!important;
  font-size:.92rem;
  line-height:1.55;
}
.p17b-knowledge-tool>b{
  margin-top:auto;
  padding-top:1.35rem;
  color:var(--p14-gold)!important;
  font-weight:600;
}

@media(max-width:620px){
  .p17b-knowledge-tool{
    min-height:0;
    padding:1.2rem;
  }
  .p17b-knowledge-tool>strong{
    margin:1rem 0 .55rem;
    font-size:1.35rem!important;
  }
  .p17b-knowledge-tool>p{
    font-size:.88rem;
    line-height:1.5;
  }
  .p17b-knowledge-tool>b{
    padding-top:1rem;
    font-size:.9rem;
  }
}


/* ==========================================================
   THAI BIO LABS — PHASE 1.7E.6
   Research Field Colour System Integration
   Rich jewel/mineral accents extend the research-field identity
   through homepage symbols, Peptide Library cards, field pages,
   and product dossiers while preserving gold as the master brand
   and Lab Essentials accent.
   ========================================================== */

:root{
  --tbl-field-metabolic:#D89A2B;
  --tbl-field-metabolic-highlight:#F4C95D;
  --tbl-field-regenerative:#169B73;
  --tbl-field-regenerative-highlight:#57D0A9;
  --tbl-field-hormonal:#3254D8;
  --tbl-field-hormonal-highlight:#7890FF;
  --tbl-field-cognitive:#7A4FCB;
  --tbl-field-cognitive-highlight:#B38AF0;
  --tbl-field-immune:#D85C42;
  --tbl-field-immune-highlight:#F28A70;
  --tbl-field-mitochondrial:#008FB8;
  --tbl-field-mitochondrial-highlight:#58D6F0;
  --tbl-field-sexual:#B83F72;
  --tbl-field-sexual-highlight:#EC7FA4;
}

:is(
  .tb-field-panel--metabolic,
  .p15-library-index__field--metabolic,
  .p15-library-field--metabolic,
  .product-card--metabolic,
  .p15-field-cover--metabolic,
  .p15-field-register--metabolic,
  .p15-field-links--metabolic,
  .p15-dossier-hero--metabolic,
  .p15-dossier-grid--metabolic,
  .p15-dossier-related--metabolic
){--field:var(--tbl-field-metabolic);--field-glow:var(--tbl-field-metabolic-highlight)}
:is(
  .tb-field-panel--regenerative,
  .p15-library-index__field--regenerative,
  .p15-library-field--regenerative,
  .product-card--regenerative,
  .p15-field-cover--regenerative,
  .p15-field-register--regenerative,
  .p15-field-links--regenerative,
  .p15-dossier-hero--regenerative,
  .p15-dossier-grid--regenerative,
  .p15-dossier-related--regenerative
){--field:var(--tbl-field-regenerative);--field-glow:var(--tbl-field-regenerative-highlight)}
:is(
  .tb-field-panel--hormonal,
  .p15-library-index__field--hormonal,
  .p15-library-field--hormonal,
  .product-card--hormonal,
  .p15-field-cover--hormonal,
  .p15-field-register--hormonal,
  .p15-field-links--hormonal,
  .p15-dossier-hero--hormonal,
  .p15-dossier-grid--hormonal,
  .p15-dossier-related--hormonal
){--field:var(--tbl-field-hormonal);--field-glow:var(--tbl-field-hormonal-highlight)}
:is(
  .tb-field-panel--cognitive,
  .p15-library-index__field--cognitive,
  .p15-library-field--cognitive,
  .product-card--cognitive,
  .p15-field-cover--cognitive,
  .p15-field-register--cognitive,
  .p15-field-links--cognitive,
  .p15-dossier-hero--cognitive,
  .p15-dossier-grid--cognitive,
  .p15-dossier-related--cognitive
){--field:var(--tbl-field-cognitive);--field-glow:var(--tbl-field-cognitive-highlight)}
:is(
  .tb-field-panel--immune,
  .p15-library-index__field--immune,
  .p15-library-field--immune,
  .product-card--immune,
  .p15-field-cover--immune,
  .p15-field-register--immune,
  .p15-field-links--immune,
  .p15-dossier-hero--immune,
  .p15-dossier-grid--immune,
  .p15-dossier-related--immune
){--field:var(--tbl-field-immune);--field-glow:var(--tbl-field-immune-highlight)}
:is(
  .tb-field-panel--mitochondrial,
  .p15-library-index__field--mitochondrial,
  .p15-library-field--mitochondrial,
  .product-card--mitochondrial,
  .p15-field-cover--mitochondrial,
  .p15-field-register--mitochondrial,
  .p15-field-links--mitochondrial,
  .p15-dossier-hero--mitochondrial,
  .p15-dossier-grid--mitochondrial,
  .p15-dossier-related--mitochondrial
){--field:var(--tbl-field-mitochondrial);--field-glow:var(--tbl-field-mitochondrial-highlight)}
:is(
  .tb-field-panel--sexual-reproductive,
  .p15-library-index__field--sexual-reproductive,
  .p15-library-field--sexual-reproductive,
  .product-card--sexual-reproductive,
  .p15-field-cover--sexual-reproductive,
  .p15-field-register--sexual-reproductive,
  .p15-field-links--sexual-reproductive,
  .p15-dossier-hero--sexual-reproductive,
  .p15-dossier-grid--sexual-reproductive,
  .p15-dossier-related--sexual-reproductive
){--field:var(--tbl-field-sexual);--field-glow:var(--tbl-field-sexual-highlight)}

/* Homepage research-field matrix + scientific symbol system. */









/* Peptide Library field index and section headers. */







/* Product cards inherit their research-field identity without recolouring
   the price, release standard or core THAI BIO LABS commerce system. */
.product-card--library:is(
  .product-card--metabolic,
  .product-card--regenerative,
  .product-card--hormonal,
  .product-card--cognitive,
  .product-card--immune,
  .product-card--mitochondrial,
  .product-card--sexual-reproductive
){
  border-top:1px solid var(--field,var(--p14-gold));
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.product-card--library:is(
  .product-card--metabolic,
  .product-card--regenerative,
  .product-card--hormonal,
  .product-card--cognitive,
  .product-card--immune,
  .product-card--mitochondrial,
  .product-card--sexual-reproductive
) .product-image{
  border-bottom-color:var(--p14-line);
}
.product-card--library:is(
  .product-card--metabolic,
  .product-card--regenerative,
  .product-card--hormonal,
  .product-card--cognitive,
  .product-card--immune,
  .product-card--mitochondrial,
  .product-card--sexual-reproductive
) .library-card__meta span:first-child{
  color:var(--p14-gold);
}
.product-card--library:is(
  .product-card--metabolic,
  .product-card--regenerative,
  .product-card--hormonal,
  .product-card--cognitive,
  .product-card--immune,
  .product-card--mitochondrial,
  .product-card--sexual-reproductive
) .library-card__open{
  color:var(--color-link);
}
.product-card--library:is(
  .product-card--metabolic,
  .product-card--regenerative,
  .product-card--hormonal,
  .product-card--cognitive,
  .product-card--immune,
  .product-card--mitochondrial,
  .product-card--sexual-reproductive
):hover{
  border-color:color-mix(in srgb,var(--field-glow,var(--p14-gold)) 70%,var(--p14-line));
  box-shadow:0 16px 36px rgba(0,0,0,.16),0 0 24px color-mix(in srgb,var(--field-glow,var(--p14-gold)) 10%,transparent);
}

/* Individual research-field pages. */
.p15-field-cover{
  border-top:0;
}
.p15-field-cover>.container>div>.eyebrow,
.p15-field-cover div>span,
.p15-field-register .eyebrow,
.p15-field-register a>span,
.p15-field-register a>b,
.p15-field-links a{
  color:var(--p14-gold);
}
.p15-field-register>div>a:hover strong{
  color:var(--p14-gold);
}
.p15-field-links{
  border-top-color:color-mix(in srgb,var(--field,var(--p14-gold)) 45%,var(--p14-line));
}

/* Product dossier: field colour acts as navigation/identity context.
   Pricing, analytical standards and core commerce remain gold-led. */
.p15-dossier-hero{
  border-top:0;
}

/* Collection colour is reserved for taxonomy and product identity. */
.p15-dossier-hero .p15-dossier-copy>.eyebrow,
.p15-dossier-hero .p15-dossier-strength,
.p15-dossier-hero .p15-dossier-actions a:first-child,
.p15-dossier-related header>.eyebrow{
  color:var(--p14-gold);
}

/* General dossier navigation returns to the master site link colour. */
.p15-dossier-hero .p15-dossier-actions a:not(:first-child),
.p15-dossier-grid article>a{
  color:var(--color-link);
}

/* Information architecture is deliberately neutral. */
.p15-dossier-grid article>.eyebrow{
  color:var(--p14-ink);
}
.p15-dossier-hero figure{
  box-shadow:inset 0 0 0 1px var(--p14-line);
}
.p15-dossier-grid article{
  border-top-color:var(--p14-line);
}
.p15-dossier-related{
  border-top:1px solid var(--p14-line);
}

/* Lab Essentials deliberately remains in the master gold system. */
.p40a-library-lab,
.p40a-lab-card{
  --field:var(--p14-gold);
  --field-glow:var(--p14-gold);
}

@media(max-width:620px){
  
  .product-card--library:is(
    .product-card--metabolic,
    .product-card--regenerative,
    .product-card--hormonal,
    .product-card--cognitive,
    .product-card--immune,
    .product-card--mitochondrial,
    .product-card--sexual-reproductive
  ):hover{
    transform:none;
    box-shadow:none;
  }
  
}

/* =========================================================
   THAI BIO LABS — Phase 1.7E.8
   Homepage Final Visual Balance QA
   Desktop-only refinement: bring hero typography closer to the
   CYTESIS visual scale and vertically centre the vial composition.
   Mobile Phase 1.7E.7 behaviour remains unchanged.
   ========================================================= */
@media(min-width:64rem){
  .tb-hero__copy h1{
    font-size:clamp(3.25rem,4vw,4.6rem);
    line-height:.95;
    letter-spacing:-.05em;
    margin:.85rem 0 1.55rem;
  }
  .tb-hero__stage{
    transform:translateY(-3.25rem);
  }
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7F
   Mobile Typography, Spacing & Responsive System Normalization
   Canonical phone/tablet hierarchy for public-facing routes.
   Preserves the established visual identity, card architecture,
   product imagery, field colours, commerce behaviour and footer.
   ========================================================= */

:root{
  --tbl-mobile-h1-page:clamp(2.75rem,12.2vw,3.25rem);
  --tbl-mobile-h1-detail:clamp(2.9rem,12.3vw,3.3rem);
  --tbl-mobile-h1-article:clamp(2.6rem,11.4vw,3.05rem);
  --tbl-mobile-h1-page-th:clamp(2.55rem,11vw,3rem);
  --tbl-mobile-h1-detail-th:clamp(2.65rem,11.2vw,3.1rem);
  --tbl-mobile-h1-article-th:clamp(2.4rem,10.2vw,2.85rem);
  --tbl-mobile-h2-display:clamp(2.3rem,10.5vw,2.9rem);
  --tbl-mobile-h2-major:clamp(2rem,9vw,2.45rem);
  --tbl-mobile-h2-section:clamp(1.55rem,7vw,1.9rem);
  --tbl-mobile-body:1rem;
  --tbl-mobile-body-secondary:.9375rem;
  --tbl-mobile-meta:.72rem;
  --tbl-mobile-page-top:2.75rem;
  --tbl-mobile-page-bottom:2.2rem;
  --tbl-mobile-page-end:2rem;
}

/* Tablet continuity: remove the abrupt 620–768 px scale drift without
   imposing phone sizing on the desktop system. */
@media(min-width:621px) and (max-width:48rem){
  :is(
    .tb-hero__copy h1,
    .p15-library-hero h1,
    .p15-field-cover h1,
    .p15-evidence-cover h1,
    .p17b-knowledge-hero h1,
    .p15-standards-hero h1,
    .p39-verify-hero h1,
    .p15-delivery-hero h1,
    .p14-help-hero h1,
    .p15-lab-intro h1,
    .p14-ref-hero h1,
    .p14-handling-hero h1,
    .p14-contact-shell h1,
    .tbl-cart-page__head h1
  ){
    font-size:clamp(3.1rem,7.5vw,3.75rem);
  }

  :is(
    .p15-dossier-copy h1,
    .p31-water-copy h1,
    .p15-brief>header h1,
    .tbl-evidence-review__hero h1,
    .p39-record-head h1
  ){
    font-size:clamp(3.3rem,8vw,4rem);
  }

  :is(
    .p15-reading-page>header h1,
    .seo-authority-page__hero h1,
    .seo-calculator-hero h1,
    .tbl-knowledge-article__hero h1,
    .tbl-authority-article__hero h1,
    .p14-legal-layout aside h1
  ){
    font-size:clamp(3rem,7vw,3.5rem);
  }
}

@media(max-width:620px){
  /* Gutters: 20 px English / 16 px Thai. The former 12 px narrow-screen
     Thai gutter is intentionally retired to preserve premium spacing. */
  .container{width:min(100% - 2.5rem,var(--container))}
  html[lang="th"] .container{width:min(100% - 2rem,var(--container))}

  /* One semantic scale for primary landing-page titles. */
  :is(
    .tb-hero__copy h1,
    .p15-library-hero h1,
    .p15-field-cover h1,
    .p15-evidence-cover h1,
    .p17b-knowledge-hero h1,
    .p15-standards-hero h1,
    .p39-verify-hero h1,
    .p15-delivery-hero h1,
    .p14-help-hero h1,
    .p15-lab-intro h1,
    .p14-ref-hero h1,
    .p14-handling-hero h1,
    .p14-contact-shell h1,
    .tbl-cart-page__head h1
  ){
    font-size:var(--tbl-mobile-h1-page);
    line-height:.95;
    letter-spacing:-.043em;
  }

  /* Detail records remain slightly more prominent than landing pages,
     but no longer overpower the homepage brand hierarchy. */
  :is(
    .p15-dossier-copy h1,
    .p31-water-copy h1,
    .p15-brief>header h1,
    .tbl-evidence-review__hero h1,
    .p39-record-head h1
  ){
    font-size:var(--tbl-mobile-h1-detail);
    line-height:.93;
    letter-spacing:-.047em;
  }

  /* Long-form/technical titles use a quieter editorial scale so longer
     scientific headings wrap naturally on 360–430 px phones. */
  :is(
    .p15-reading-page>header h1,
    .seo-authority-page__hero h1,
    .seo-calculator-hero h1,
    .tbl-knowledge-article__hero h1,
    .tbl-authority-article__hero h1,
    .p14-legal-layout aside h1
  ){
    font-size:var(--tbl-mobile-h1-article);
    line-height:.98;
    letter-spacing:-.035em;
  }

  /* Thai follows the same semantic hierarchy with script-appropriate
     scale, tracking and leading rather than inheriting Latin display metrics. */
  html[lang="th"] :is(
    .tb-hero__copy h1,
    .p15-library-hero h1,
    .p15-field-cover h1,
    .p15-evidence-cover h1,
    .p17b-knowledge-hero h1,
    .p15-standards-hero h1,
    .p39-verify-hero h1,
    .p15-delivery-hero h1,
    .p14-help-hero h1,
    .p15-lab-intro h1,
    .p14-ref-hero h1,
    .p14-handling-hero h1,
    .p14-contact-shell h1,
    .tbl-cart-page__head h1
  ){
    font-size:var(--tbl-mobile-h1-page-th);
    line-height:1.1;
    letter-spacing:0;
  }

  html[lang="th"] :is(
    .p15-dossier-copy h1,
    .p31-water-copy h1,
    .p15-brief>header h1,
    .tbl-evidence-review__hero h1,
    .p39-record-head h1
  ){
    font-size:var(--tbl-mobile-h1-detail-th);
    line-height:1.08;
    letter-spacing:0;
  }

  html[lang="th"] :is(
    .p15-reading-page>header h1,
    .seo-authority-page__hero h1,
    .seo-calculator-hero h1,
    .tbl-knowledge-article__hero h1,
    .tbl-authority-article__hero h1,
    .p14-legal-layout aside h1
  ){
    font-size:var(--tbl-mobile-h1-article-th);
    line-height:1.12;
    letter-spacing:0;
  }

  /* Three H2 roles replace page-by-page scale drift. */
  :is(
    .tb-section-intro h2,
    .tb-verification-band h2,
    .tb-infrastructure__lead h2,
    .tb-order-grid article h2,
    .tb-closing h2
  ){
    font-size:var(--tbl-mobile-h2-display);
    line-height:1.02;
    letter-spacing:-.035em;
  }

  :is(
    .p15-library-field h2,
    .p40a-library-lab__header h2,
    .p17-evidence-register__head h2,
    .p17-evidence-architecture h2,
    .p15-dossier-related header h2,
    .p39-published h2,
    .p17b-core-guides>header h2,
    .p17b-authority-layer>header h2,
    .seo-calculator-reference h2,
    .tbl-knowledge-section h2,
    .tbl-authority-section h2,
    .tbl-evidence-review__section h2
  ){
    font-size:var(--tbl-mobile-h2-major);
    line-height:1.05;
    letter-spacing:-.028em;
  }

  :is(
    .p15-dossier-grid h2,
    .p15-standards-grid h2,
    .p14-help-grid header h2,
    .p15-delivery-route h2,
    .p14-handling-checks h2,
    .p14-contact-routes h2,
    .p39-verification h2,
    .p39-meaning h2,
    .p39-documents h2,
    .seo-calculator-panel h2
  ){
    font-size:var(--tbl-mobile-h2-section);
    line-height:1.08;
    letter-spacing:-.02em;
  }

  /* Mobile page-entry rhythm: consistent without disturbing the
     homepage vial composition or product-detail content ordering. */
  :is(
    .p15-library-hero,
    .p15-evidence-cover,
    .p17b-knowledge-hero,
    .p15-standards-hero,
    .p39-verify-hero,
    .p15-delivery-hero,
    .p14-help-hero,
    .p15-lab-intro,
    .p14-ref-hero,
    .p14-handling-hero
  ){
    padding-top:var(--tbl-mobile-page-top);
    padding-bottom:var(--tbl-mobile-page-bottom);
  }

  /* Keep primary explanatory copy readable at a true 16 px baseline. */
  :is(
    .tb-hero__lede,
    .tb-section-intro>p,
    .tb-verification-band__grid>p,
    .p15-library-hero p:last-child,
    .p15-evidence-cover>div>p:last-child,
    .p17b-knowledge-hero>div>p:not(.eyebrow),
    .p15-standards-hero>p,
    .p39-verify-hero header>p:last-child,
    .p15-delivery-hero>p:last-child,
    .p14-help-hero>p:last-child,
    .p15-lab-intro p:last-child,
    .p14-ref-hero>p:last-child,
    .p14-handling-hero>p,
    .p14-contact-shell>div:first-child>h1 + p
  ){
    font-size:var(--tbl-mobile-body);
    line-height:1.58;
  }

  /* Supporting prose can be quieter, but should not fall into fine-print scale. */
  :is(
    .featured-product__description,
    .p15-library-field header p,
    .p15-dossier-grid article>p:not(.eyebrow),
    .p14-help-grid details p,
    .p15-delivery-route p,
    .p14-handling-checks p,
    .p14-contact-routes p
  ){
    font-size:var(--tbl-mobile-body-secondary);
    line-height:1.52;
  }

  /* Retire sub-10 px scientific/support labels that were becoming
     visually equivalent to legal fine print. */
  .eyebrow{font-size:var(--tbl-mobile-meta);line-height:1.35}
  .tb-hero__rail span{font-size:.7rem;line-height:1.35}
  
  
  .library-card__meta{font-size:.72rem;line-height:1.4}
  .library-card__analytical-standard{font-size:.68rem}
  .p40a-lab-card__offer b{font-size:.7rem}

  /* Explicit mobile touch target for the primary menu disclosure. */
  .tbl-menu summary{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }

  /* Normalize the final content-to-footer rhythm without adding a blanket
     footer margin that would break full-width editorial sections. */
  .p40-library-lab.p40a-library-lab{padding-bottom:var(--tbl-mobile-page-end)}
  .p15-field-links{margin-bottom:var(--tbl-mobile-page-end)}
  .p17-evidence-architecture{padding-bottom:var(--tbl-mobile-page-end)}
  .p17b-authority-layer{padding-bottom:var(--tbl-mobile-page-end)}
  .p14-about-flow{margin-bottom:var(--tbl-mobile-page-end)}
  .p39-published{padding-bottom:var(--tbl-mobile-page-end)}
  .p15-delivery-facts{padding-bottom:var(--tbl-mobile-page-end)}
  .p14-help-grid{padding-bottom:var(--tbl-mobile-page-end)}
  .p15-lab-item{padding-bottom:var(--tbl-mobile-page-end)}
  .p14-alpha-index{padding-bottom:var(--tbl-mobile-page-end)}
  .p14-handling-checks{padding-bottom:var(--tbl-mobile-page-end)}
  
  .p14-legal-layout{padding-bottom:var(--tbl-mobile-page-end)}
  .product-detail-endnote{padding-bottom:var(--tbl-mobile-page-end)}
  .tbl-cart-page{padding-bottom:var(--tbl-mobile-page-end)}
  .seo-calculator-page{padding-bottom:var(--tbl-mobile-page-end)}
  .tbl-knowledge-article,
  .tbl-authority-article,
  .tbl-evidence-review{padding-bottom:var(--tbl-mobile-page-end)}

  /* Thai reading rhythm remains deliberately more open. */
  html[lang="th"] :is(
    .tb-hero__lede,
    .tb-section-intro>p,
    .tb-verification-band__grid>p,
    .p15-library-hero p:last-child,
    .p15-evidence-cover>div>p:last-child,
    .p17b-knowledge-hero>div>p:not(.eyebrow),
    .p15-standards-hero>p,
    .p39-verify-hero header>p:last-child,
    .p15-delivery-hero>p:last-child,
    .p14-help-hero>p:last-child,
    .p15-lab-intro p:last-child,
    .p14-ref-hero>p:last-child,
    .p14-handling-hero>p,
    .p14-contact-shell>div:first-child>h1 + p
  ){
    line-height:1.76;
  }
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7F.1
   Canonical Page H1 & Mobile Footer Rhythm Correction
   Screenshot-led correction following Phase 1.7F.
   The homepage title is now the single size reference for all
   public page-level H1s across desktop, tablet and phone.
   ========================================================= */

:root{
  --tbl-page-h1-desktop:clamp(3.25rem,4vw,4.6rem);
  --tbl-page-h1-tablet:clamp(3.1rem,7.5vw,3.75rem);
}

/* Desktop: every page-level title uses the established homepage scale.
   Existing colour, max-width and layout treatments remain page-specific. */
@media(min-width:48.0625rem){
  :is(
    .tb-hero__copy h1,
    .p15-library-hero h1,
    .p15-field-cover h1,
    .p15-evidence-cover h1,
    .p17b-knowledge-hero h1,
    .p15-standards-hero h1,
    .p39-verify-hero h1,
    .p15-delivery-hero h1,
    .p14-help-hero h1,
    .p15-lab-intro h1,
    .p14-ref-hero h1,
    .p14-handling-hero h1,
    .p14-contact-shell h1,
    .tbl-cart-page__head h1,
    .p15-dossier-copy h1,
    .p31-water-copy h1,
    .p15-brief>header h1,
    .tbl-evidence-review__hero h1,
    .p39-record-head h1,
    .p15-reading-page>header h1,
    .seo-authority-page__hero h1,
    .seo-calculator-hero h1,
    .tbl-knowledge-article__hero h1,
    .tbl-authority-article__hero h1,
    .p14-legal-layout aside h1
  ){
    font-size:var(--tbl-page-h1-desktop);
    line-height:.95;
    letter-spacing:-.045em;
  }

  html[lang="th"] :is(
    .tb-hero__copy h1,
    .p15-library-hero h1,
    .p15-field-cover h1,
    .p15-evidence-cover h1,
    .p17b-knowledge-hero h1,
    .p15-standards-hero h1,
    .p39-verify-hero h1,
    .p15-delivery-hero h1,
    .p14-help-hero h1,
    .p15-lab-intro h1,
    .p14-ref-hero h1,
    .p14-handling-hero h1,
    .p14-contact-shell h1,
    .tbl-cart-page__head h1,
    .p15-dossier-copy h1,
    .p31-water-copy h1,
    .p15-brief>header h1,
    .tbl-evidence-review__hero h1,
    .p39-record-head h1,
    .p15-reading-page>header h1,
    .seo-authority-page__hero h1,
    .seo-calculator-hero h1,
    .tbl-knowledge-article__hero h1,
    .tbl-authority-article__hero h1,
    .p14-legal-layout aside h1
  ){
    line-height:1.08;
    letter-spacing:0;
  }
}

/* Tablet: preserve the homepage/tablet scale as the common reference. */
@media(min-width:621px) and (max-width:48rem){
  :is(
    .tb-hero__copy h1,
    .p15-library-hero h1,
    .p15-field-cover h1,
    .p15-evidence-cover h1,
    .p17b-knowledge-hero h1,
    .p15-standards-hero h1,
    .p39-verify-hero h1,
    .p15-delivery-hero h1,
    .p14-help-hero h1,
    .p15-lab-intro h1,
    .p14-ref-hero h1,
    .p14-handling-hero h1,
    .p14-contact-shell h1,
    .tbl-cart-page__head h1,
    .p15-dossier-copy h1,
    .p31-water-copy h1,
    .p15-brief>header h1,
    .tbl-evidence-review__hero h1,
    .p39-record-head h1,
    .p15-reading-page>header h1,
    .seo-authority-page__hero h1,
    .seo-calculator-hero h1,
    .tbl-knowledge-article__hero h1,
    .tbl-authority-article__hero h1,
    .p14-legal-layout aside h1
  ){
    font-size:var(--tbl-page-h1-tablet);
  }
}

/* Phone: remove the detail/article size split introduced in 1.7F.
   All page titles now resolve to the same homepage token. */
@media(max-width:620px){
  :is(
    .tb-hero__copy h1,
    .p15-library-hero h1,
    .p15-field-cover h1,
    .p15-evidence-cover h1,
    .p17b-knowledge-hero h1,
    .p15-standards-hero h1,
    .p39-verify-hero h1,
    .p15-delivery-hero h1,
    .p14-help-hero h1,
    .p15-lab-intro h1,
    .p14-ref-hero h1,
    .p14-handling-hero h1,
    .p14-contact-shell h1,
    .tbl-cart-page__head h1,
    .p15-dossier-copy h1,
    .p31-water-copy h1,
    .p15-brief>header h1,
    .tbl-evidence-review__hero h1,
    .p39-record-head h1,
    .p15-reading-page>header h1,
    .seo-authority-page__hero h1,
    .seo-calculator-hero h1,
    .tbl-knowledge-article__hero h1,
    .tbl-authority-article__hero h1,
    .p14-legal-layout aside h1
  ){
    font-size:var(--tbl-mobile-h1-page);
    line-height:.95;
    letter-spacing:-.043em;
  }

  html[lang="th"] :is(
    .tb-hero__copy h1,
    .p15-library-hero h1,
    .p15-field-cover h1,
    .p15-evidence-cover h1,
    .p17b-knowledge-hero h1,
    .p15-standards-hero h1,
    .p39-verify-hero h1,
    .p15-delivery-hero h1,
    .p14-help-hero h1,
    .p15-lab-intro h1,
    .p14-ref-hero h1,
    .p14-handling-hero h1,
    .p14-contact-shell h1,
    .tbl-cart-page__head h1,
    .p15-dossier-copy h1,
    .p31-water-copy h1,
    .p15-brief>header h1,
    .tbl-evidence-review__hero h1,
    .p39-record-head h1,
    .p15-reading-page>header h1,
    .seo-authority-page__hero h1,
    .seo-calculator-hero h1,
    .tbl-knowledge-article__hero h1,
    .tbl-authority-article__hero h1,
    .p14-legal-layout aside h1
  ){
    font-size:var(--tbl-mobile-h1-page-th);
    line-height:1.1;
    letter-spacing:0;
  }

  /* Screenshot-led footer correction:
     ~90–100px transition becomes ~55–60px without changing structure. */
  .tb-closing.section{padding-bottom:2rem}
  .tbl-footer__lead{
    gap:1.25rem;
    padding:26px 0 28px;
  }
  .tbl-footer__lead p{
    margin-top:.6rem;
    line-height:1.5;
  }
  .tbl-footer__lead>a{
    padding:12px 0;
  }
  .tbl-footer__mobile{
    padding:4px 0 20px;
  }
  .tbl-footer__mobile summary{
    padding:14px 34px 14px 0;
  }
  .tbl-footer__mobile summary::after{
    top:9px;
  }
  .tbl-footer__base{
    padding-top:14px;
  }
  .tbl-footer{
    padding-bottom:20px;
  }
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7G.1
   Thai Rendered QA Corrections
   Live-rendered QA: calculator discoverability + locale-safe footer SSR.
   ========================================================= */

.seo-calculator-grid{
  visibility:visible;
  opacity:1;
}
.seo-calculator-panel{
  visibility:visible;
}
.seo-calculator-grid:target{
  scroll-margin-top:7rem;
}

@media(min-width:621px){
  .seo-calculator-disclaimer--compact{
    max-width:920px;
  }
  .seo-calculator-disclaimer--full{
    margin:0 0 46px;
  }
  html[lang="th"] .seo-calculator-disclaimer--compact p{
    line-height:1.6;
  }
}

@media(max-width:620px){
  /* Existing Phase 1.6B.24 ordering remains intact. */
  .seo-calculator-grid:target{
    scroll-margin-top:5.5rem;
  }
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7G.2
   Primary Navigation Link Treatment
   Remove redundant hyperlink underlines while preserving clear state.
   ========================================================= */

/* Language selection remains the only underlined header control. */
.tbl-language a{
  display:inline-block;
  padding-bottom:2px;
  border-bottom:1px solid transparent;
  text-decoration:none!important;
}
.tbl-language a[aria-current="page"]{
  border-bottom-color:currentColor;
  text-decoration:none!important;
}

@media(min-width:901px){
  /* Primary destinations use panel/state hierarchy rather than link underlines. */
  .tbl-header__nav a,
  .tbl-header__cta{
    text-decoration:none;
  }

  /* Refined hover/focus feedback without introducing another permanent line. */
  .tbl-header__nav a:hover,
  .tbl-header__nav a:focus-visible{
    color:var(--p14-gold);
  }

  /* Active page remains identified by the existing dark panel treatment. */
  .tbl-header__nav a[aria-current="page"],
  .tbl-header__nav a[aria-current="page"]:hover,
  .tbl-header__nav a[aria-current="page"]:focus-visible{
    color:var(--p14-ink);
  }

  /* Gold Batch Records block is already the strongest visual CTA. */
  .tbl-header__cta:hover,
  .tbl-header__cta:focus-visible{
    color:#071426;
    text-decoration:none;
  }
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7G.3
   Collection Page Product-Card Alignment
   Replace collection composite art with the canonical catalogue cards.
   ========================================================= */

/* Collection introduction is now editorial copy only; product imagery
   comes from the same reusable cards as the Peptide Library. */
.p15-field-cover>.container{
  grid-template-columns:1fr;
}
.p15-field-cover>.container>div{
  max-width:780px;
}
.p15-field-cover>.container>div{
  padding-bottom:34px;
}

/* Full-width collection register using the canonical catalogue grid. */
.p15-field-products{
  padding:8px 0 74px;
}
.p15-field-products__header{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
  gap:48px;
  align-items:end;
  padding:30px 0 24px;
  border-top:1px solid color-mix(in srgb,var(--field,var(--p14-gold)) 42%,var(--p14-line));
}
.p15-field-products__header h2{
  margin-top:8px;
  font-size:32px;
  line-height:1.05;
}
.p15-field-products__header>p{
  color:var(--p14-muted);
  text-align:right;
  line-height:1.5;
}
.p15-field-products__header .eyebrow{
  color:var(--p14-gold);
}
.p15-field-products__grid{
  width:100%;
}

@media(max-width:900px){
  .p15-field-products__header{
    grid-template-columns:1fr;
    gap:12px;
  }
  .p15-field-products__header>p{
    text-align:left;
  }
}

@media(max-width:620px){
  .p15-field-cover>.container>div{
    padding-bottom:24px;
  }
  .p15-field-products{
    padding-top:0;
    padding-bottom:52px;
  }
  .p15-field-products__header{
    padding:24px 0 20px;
  }
  .p15-field-products__header h2{
    font-size:var(--tbl-mobile-h2-section);
  }
  .p15-field-products__header>p{
    font-size:.9rem;
  }
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7G.4
   Collection Terminology & Hero Simplification
   ========================================================= */

/* Record counts were removed from collection heroes. Preserve the
   established visual breathing room through structural padding instead. */
.p15-field-cover>.container>div{
  box-sizing:border-box;
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7G.5
   Collection Header Rhythm
   Remove collection top rule and add calmer opening whitespace.
   ========================================================= */

@media(min-width:48.0625rem){
  .p15-field-cover{
    padding-top:76px;
  }
}

@media(min-width:621px) and (max-width:48rem){
  .p15-field-cover{
    padding-top:66px;
  }
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7G.6
   Collection Label Hierarchy
   Neutralize the structural eyebrow; preserve collection identity below.
   ========================================================= */

/* RESEARCH FIELD is a neutral structural label. */
.p15-field-cover>.container>div>.eyebrow{
  color:var(--p14-ink);
}

/* COLLECTION carries the field-specific colour identity. */
.p15-field-products__header .eyebrow{
  color:var(--p14-gold);
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7G.7
   Research-Field Colour Restraint
   Semantic taxonomy accents only; neutral scientific structure.
   ========================================================= */

/* The Field Index and field-number markers remain intentionally
   collection-coded. Long section rules and structural dossier colour
   have been removed at their source above. */

/* =========================================================
   THAI BIO LABS — PHASE 1.7H
   Batch Record Document Workflow
   Independent COA + Manufacturer COA first; technical depth on demand.
   ========================================================= */

.p39-document-list--primary{
  border-top:1px solid var(--p14-line);
}
.p39-document-list--primary article{
  min-height:104px;
}

.p39-full-analytical-wrap{
  padding:0 0 3rem;
}
.p39-full-analytical{
  border-top:1px solid var(--p14-line);
  border-bottom:1px solid var(--p14-line);
}
.p39-full-analytical>summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1.25rem 0;
  cursor:pointer;
  list-style:none;
}
.p39-full-analytical>summary::-webkit-details-marker{
  display:none;
}
.p39-full-analytical>summary>span{
  display:grid;
  gap:.28rem;
}
.p39-full-analytical>summary strong{
  color:var(--p14-ink);
  font-size:1rem;
  font-weight:500;
}
.p39-full-analytical>summary small{
  color:var(--p14-muted);
  font-size:.78rem;
  line-height:1.45;
}
.p39-full-analytical>summary>b{
  color:var(--p14-gold);
  font-size:1.3rem;
  font-weight:400;
  transition:transform .18s ease;
}
.p39-full-analytical[open]>summary>b{
  transform:rotate(45deg);
}
.p39-full-analytical__body{
  padding:0 0 1.75rem;
}
.p39-document-list--technical{
  border-top:0;
}
.p39-document-list--technical article:first-child{
  border-top:1px solid var(--p14-line);
}
.p39-full-analytical__results{
  margin-top:1.5rem;
  padding-top:1.5rem;
  border-top:1px solid var(--p14-line);
}
.p39-full-analytical__results h3{
  margin:0 0 .85rem;
  color:var(--p14-ink);
  font-size:1rem;
  font-weight:500;
}
.p39-full-analytical__results>p{
  margin:0;
  color:var(--p14-muted);
  line-height:1.58;
}
.p39-full-analytical__results dl{
  margin:0 0 1rem;
}
.p39-full-analytical__results dl>div{
  display:grid;
  grid-template-columns:minmax(12rem,.65fr) 1fr;
  gap:1rem;
  padding:.75rem 0;
  border-top:1px solid var(--p14-line);
}
.p39-full-analytical__results dt{
  color:var(--p14-muted);
}
.p39-full-analytical__results dd{
  margin:0;
  color:var(--p14-ink);
}
.p39-full-analytical__results dd small{
  display:block;
  color:var(--p14-muted);
}
.p39-full-analytical__note{
  margin-top:1rem!important;
  font-size:.82rem;
}

@media(max-width:620px){
  .p39-full-analytical-wrap{
    padding-bottom:2.4rem;
  }
  .p39-full-analytical>summary{
    align-items:flex-start;
    padding:1.1rem 0;
  }
  .p39-full-analytical>summary small{
    max-width:28ch;
  }
  .p39-full-analytical__results dl>div{
    grid-template-columns:1fr;
    gap:.25rem;
  }
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7H.1
   Source-Lot Traceability & Staging Verification Data
   ========================================================= */

.p40-summary__lab{font-size:clamp(1.9rem,3.2vw,3.15rem)}
.p40-staging-demo{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;
  margin-top:1.35rem;padding:1.45rem 1.5rem;border:1px solid rgba(213,163,61,.34);
  background:rgba(213,163,61,.045)
}
.p40-staging-demo h2{margin:.25rem 0 .6rem;font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.08;font-weight:400}
.p40-staging-demo p:last-child{margin:0;max-width:54rem;color:var(--p14-muted);line-height:1.55}
.p40-staging-demo>a{min-width:14rem;padding:.9rem 1rem;border:1px solid rgba(213,163,61,.45);color:var(--p14-gold);text-decoration:none;text-align:center}
.p39-document-list>article>strong.is-review{color:var(--p14-gold)}
.p40-review-note{margin:.65rem 0 0!important;color:var(--p14-gold)!important;font-size:.82rem!important;line-height:1.45!important}
.p40-traceability-wrap{padding:0 0 3rem}
.p40-traceability-status{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--p14-line);background:#020a12}
.p40-traceability-status strong{display:block;color:var(--p14-ink)}
.p40-traceability-status.is-confirmed strong{color:var(--p14-gold)}
.p40-traceability-status p{margin:.45rem 0 0;color:var(--p14-muted);font-size:.88rem;line-height:1.55}
@media(max-width:1100px){
  .p39-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--p14-line)}
  .p39-summary article{border-right:1px solid var(--p14-line)}
}
@media(max-width:900px){
  .p40-staging-demo{grid-template-columns:1fr;align-items:start}
  .p40-staging-demo>a{justify-self:start}
}
@media(max-width:620px){
  .p39-summary{grid-template-columns:1fr;background:transparent}
  .p40-summary__lab{font-size:clamp(2rem,9.5vw,2.55rem)}
  .p40-staging-demo{margin-top:.75rem;padding:1.2rem}
  .p40-staging-demo>a{width:100%;min-width:0}
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7H.5
   End-to-End Staging Lot / Cart QA
   ========================================================= */

.p43-staging-order-note{
  color:var(--p14-gold)!important;
  letter-spacing:.02em;
}
.p40-preview-note strong{
  color:var(--p14-gold);
}

/* =========================================================
   THAI BIO LABS — PHASE 1.7H.6
   Verification-First Customer Journey
   Summary -> proof -> technical depth -> education.
   ========================================================= */

/* Batch Record: proof follows the analytical summary immediately. */
.p39-summary{
  padding-bottom:2.15rem;
}
.p39-documents{
  padding:.25rem 0 1.75rem;
}
.p39-documents>header{
  margin-bottom:1.15rem;
}
.p39-full-analytical-wrap{
  padding-bottom:2.45rem;
}
.p39-record-grid{
  margin-top:.35rem;
  margin-bottom:3.25rem;
}

/* Peptide Library: concise current-lot confidence signal, never a static COA link. */
.library-card__batch-proof{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.35rem .8rem;
  align-items:center;
  margin:.72rem 14px 0;
  padding:.72rem 0;
  border-top:1px solid var(--p14-line);
  border-bottom:1px solid var(--p14-line);
}
.library-card__batch-proof>div{
  display:grid;
  gap:.2rem;
  min-width:0;
}
.library-card__batch-proof strong{
  color:var(--p14-gold);
  font:700 .62rem/1.3 var(--font-mono);
  letter-spacing:.085em;
}
.library-card__batch-proof span{
  color:var(--p14-muted);
  font-size:.72rem;
  line-height:1.4;
}
.library-card__batch-proof>a{
  color:var(--color-link);
  font-size:.72rem;
  line-height:1.3;
  text-align:right;
  text-decoration:none;
}
.library-card__batch-proof.is-staging strong{
  color:var(--p14-gold);
}

/* Product dossier: current lot evidence at the point of purchase. */
.p44-dossier-lot-proof{
  display:grid;
  gap:.55rem;
  margin:0 0 .75rem;
  padding:.85rem;
  border:1px solid rgba(213,163,61,.4);
  background:rgba(213,163,61,.045);
}
.p44-dossier-lot-proof__head,
.p44-dossier-lot-proof__body{
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  align-items:baseline;
}
.p44-dossier-lot-proof__head span{
  color:var(--p14-gold);
  font:700 .61rem/1.3 var(--font-mono);
  letter-spacing:.09em;
}
.p44-dossier-lot-proof__head strong{
  color:var(--p14-ink);
  font:600 .72rem/1 var(--font-mono);
}
.p44-dossier-lot-proof__body b{
  color:var(--p14-ink);
  font-size:.78rem;
  font-weight:500;
}
.p44-dossier-lot-proof__body span{
  color:var(--p14-muted);
  font-size:.72rem;
  text-align:right;
}
.p44-dossier-lot-proof>a{
  padding-top:.55rem;
  border-top:1px solid var(--p14-line);
  color:var(--p14-gold);
  font-size:.76rem;
  text-decoration:none;
}
.p44-dossier-lot-proof.is-staging{
  border-color:rgba(213,163,61,.5);
}

@media(max-width:620px){
  .p39-summary{padding-bottom:1.35rem}
  .p39-documents{padding-bottom:1.55rem}
  .p39-full-analytical-wrap{padding-bottom:2rem}
  .library-card__batch-proof{
    grid-template-columns:1fr;
    margin:.6rem .9rem 0;
  }
  .library-card__batch-proof>a{
    text-align:left;
    min-height:2.75rem;
    display:flex;
    align-items:center;
  }
  .p44-dossier-lot-proof__head,
  .p44-dossier-lot-proof__body{
    align-items:flex-start;
  }
}



/* =========================================================
   THAI BIO LABS — Mobile Collection Colour & Terminology Refinement
   Mobile-only taxonomy language + collection-colour continuity.
   Desktop presentation remains unchanged.
   ========================================================= */

.p15-open-label--mobile,
.p15-collection-label--mobile{
  display:none;
}

@media(max-width:620px){
  .p15-open-label--desktop,
  .p15-collection-label--desktop{
    display:none;
  }

  .p15-open-label--mobile,
  .p15-collection-label--mobile{
    display:inline;
  }

  /* Catalogue: introduce a restrained collection-colour rule directly
     above each collection heading. */
  

  /* Collection page: the product-section rule inherits the active
     collection identity on mobile only. */
  .p15-field-products--metabolic{
    --field:var(--tbl-field-metabolic);
    --field-glow:var(--tbl-field-metabolic-highlight);
  }
  .p15-field-products--regenerative{
    --field:var(--tbl-field-regenerative);
    --field-glow:var(--tbl-field-regenerative-highlight);
  }
  .p15-field-products--hormonal{
    --field:var(--tbl-field-hormonal);
    --field-glow:var(--tbl-field-hormonal-highlight);
  }
  .p15-field-products--cognitive{
    --field:var(--tbl-field-cognitive);
    --field-glow:var(--tbl-field-cognitive-highlight);
  }
  .p15-field-products--immune{
    --field:var(--tbl-field-immune);
    --field-glow:var(--tbl-field-immune-highlight);
  }
  .p15-field-products--mitochondrial{
    --field:var(--tbl-field-mitochondrial);
    --field-glow:var(--tbl-field-mitochondrial-highlight);
  }
  .p15-field-products--sexual-reproductive{
    --field:var(--tbl-field-sexual);
    --field-glow:var(--tbl-field-sexual-highlight);
  }

  .p15-field-products__header{
    border-top-color:var(--field,var(--p14-gold));
  }

  /* The collection section heading is self-explanatory on mobile, so the
     redundant COLLECTION eyebrow is removed and its spacing is reclaimed. */
  .p15-field-products__eyebrow{
    display:none;
  }
  .p15-field-products__header h2{
    margin-top:0;
  }
}


/* =========================================================
   THAI BIO LABS — Mobile Homepage Hero Cleanup
   Remove the mobile hero fact/standards copy surrounding the
   vial composition while preserving the hero imagery and desktop.
   ========================================================= */
@media(max-width:620px){
  .tb-hero__facts,
  .tb-hero__rail{
    display:none!important;
  }
}


/* =========================================================
   THAI BIO LABS — Mobile Hero Balanced Spacing
   Equalise the visual breathing room above and below the
   homepage vial composition without changing vial scale.
   ========================================================= */
@media(max-width:620px){
  .tb-hero__stage{
    min-height:18rem;
    margin-top:0;
  }

  .tb-vial{
    bottom:3rem;
  }
}


/* =========================================================
   THAI BIO LABS — Mobile Collection Description Removal
   Remove descriptive copy beneath collection titles on mobile
   while preserving the desktop collection-page introduction.
   ========================================================= */
@media(max-width:620px){
  .p15-collection-description{
    display:none!important;
  }
}


/* =========================================================
   THAI BIO LABS — Mobile Collection Label Spacing
   Add a little more separation between the RESEARCH COLLECTION
   eyebrow and the collection title on opened collection pages.
   ========================================================= */
@media(max-width:620px){
  .p15-field-cover>.container>div>.eyebrow{
    margin-bottom:.6rem;
  }
}


/* =========================================================
   THAI BIO LABS — Unified Brand Colour System
   Remove collection-specific taxonomy colours and resolve all
   field accents to the established THAI BIO LABS gold palette.
   Collection structure remains through numbering, naming,
   layout and content rather than separate hues.
   ========================================================= */
:root{
  --tbl-field-metabolic:var(--p14-gold);
  --tbl-field-metabolic-highlight:var(--p14-gold-soft);
  --tbl-field-regenerative:var(--p14-gold);
  --tbl-field-regenerative-highlight:var(--p14-gold-soft);
  --tbl-field-hormonal:var(--p14-gold);
  --tbl-field-hormonal-highlight:var(--p14-gold-soft);
  --tbl-field-cognitive:var(--p14-gold);
  --tbl-field-cognitive-highlight:var(--p14-gold-soft);
  --tbl-field-immune:var(--p14-gold);
  --tbl-field-immune-highlight:var(--p14-gold-soft);
  --tbl-field-mitochondrial:var(--p14-gold);
  --tbl-field-mitochondrial-highlight:var(--p14-gold-soft);
  --tbl-field-sexual:var(--p14-gold);
  --tbl-field-sexual-highlight:var(--p14-gold-soft);
}


/* =========================================================
   THAI BIO LABS — Desktop Announcement Alignment
   Centre the brand and delivery message together as one
   balanced status-line group while keeping dismiss at right.
   ========================================================= */
@media(min-width:901px){
  .tbl-statusline__inner{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:2rem;
  }

  .tbl-statusline__brand,
  .tbl-statusline__desktop{
    text-align:center;
  }

  .tbl-statusline button{
    position:absolute;
    right:0;
  }
}


/* =========================================================
   THAI BIO LABS — Cart Architecture Streamlining
   Consolidate commercial information into the sticky order
   summary, reduce stacked-card density and remove redundant
   lower-page promotional treatment.
   ========================================================= */
.p42-cart-page{
  padding-bottom:clamp(3.5rem,6vw,5.5rem);
}

.p42-cart-layout{
  grid-template-columns:minmax(0,1fr) minmax(22rem,25rem);
  gap:clamp(2rem,3.5vw,3.5rem);
}

.p42-cart-summary{
  top:7.5rem;
  padding:1.15rem 1.2rem 1.2rem;
}

.p42-cart-progress{
  margin:.7rem 0 .8rem;
  padding:.78rem .82rem;
}

.p41a-first-order-status{
  margin:0 0 .2rem;
  padding:.78rem 0;
  border:0;
  border-top:1px solid rgba(213,163,61,.3);
  border-bottom:1px solid rgba(213,163,61,.3);
  background:transparent;
}

.p41a-first-order-status p{
  margin:.35rem 0 0;
  font-size:.74rem;
  line-height:1.45;
}

.p42-cart-summary dl{
  margin:.65rem 0 .75rem;
}

.p42-cart-summary dl>div{
  padding:.68rem 0;
}

.p42-cart-water{
  margin:0;
  padding:.8rem 0;
  border:0;
  border-top:1px solid var(--p14-line);
}

.p42-cart-water p{
  margin:.35rem 0 .45rem;
  font-size:.74rem;
  line-height:1.45;
}

.p42-cart-water a{
  font-size:.72rem;
}

.p42-lot-assurance.p42-lot-assurance--compact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0;
  padding:.8rem 0;
  border:0;
  border-top:1px solid var(--p14-line);
  color:var(--p14-ink);
  text-decoration:none;
}

.p42-lot-assurance--compact>span{
  display:grid;
  gap:.25rem;
  min-width:0;
  color:inherit;
  font:inherit;
  letter-spacing:normal;
  text-transform:none;
}

.p42-lot-assurance--compact strong{
  color:var(--p14-gold);
  font:700 .61rem/1.3 var(--font-mono);
  letter-spacing:.075em;
  text-transform:uppercase;
}

.p42-lot-assurance--compact small{
  color:var(--p14-muted);
  font-size:.72rem;
  line-height:1.35;
}

.p42-lot-assurance--compact>b{
  flex:0 0 auto;
  color:var(--p14-gold);
  font-size:.72rem;
  font-weight:600;
  white-space:nowrap;
}

.p42-lot-assurance--compact:hover b{
  text-decoration:underline;
  text-underline-offset:.2em;
}

.tbl-cart-acknowledgements{
  margin:.7rem 0 .8rem;
  padding:.8rem 0;
}

.tbl-cart-ack{
  padding:.62rem 0;
  font-size:.8rem;
  line-height:1.48;
}

.tbl-cart-summary__note{
  margin:.7rem 0;
  font-size:.74rem;
  line-height:1.45;
}

.p42-checkout-roadmap{
  margin-top:2rem;
  padding-top:1.55rem;
}

.p42-checkout-roadmap__note{
  margin:.65rem 0 0;
  font-size:.72rem;
}

html[lang="th"] .p42-lot-assurance--compact strong{
  font-family:"Noto Sans Thai",var(--font-sans);
  letter-spacing:.02em;
  text-transform:none;
}

@media(max-width:820px){
  .p42-cart-layout{
    grid-template-columns:1fr;
    gap:1.5rem;
  }

  .p42-cart-summary{
    position:static;
    padding:1rem;
  }
}

@media(max-width:620px){
  .p42-cart-page{
    padding-bottom:3.25rem;
  }

  .p42-cart-progress{
    margin:.55rem 0 .7rem;
  }

  .p41a-first-order-status{
    padding:.7rem 0;
  }

  .p42-cart-water,
  .p42-lot-assurance.p42-lot-assurance--compact{
    padding:.72rem 0;
  }

  .p42-lot-assurance.p42-lot-assurance--compact{
    align-items:flex-start;
  }

  .p42-lot-assurance--compact>b{
    font-size:.68rem;
  }

  .tbl-cart-acknowledgements{
    margin:.6rem 0 .7rem;
    padding:.72rem 0;
  }
}


/* =========================================================
   THAI BIO LABS — Public Batch Record Simplification
   Keep two principal COAs, reported technical results and
   customer-facing verification guidance. Internal supplier
   traceability remains outside the public record.
   ========================================================= */
.p39-reported-results{
  padding:0 0 2.45rem;
}

.p39-reported-results .p39-full-analytical__results{
  margin-top:0;
  padding-top:1.5rem;
  border-top:1px solid var(--p14-line);
  border-bottom:1px solid var(--p14-line);
  padding-bottom:1.5rem;
}

.p39-reported-results + .p39-record-grid{
  margin-top:.35rem;
}

@media(max-width:620px){
  .p39-reported-results{
    padding-bottom:2rem;
  }
}


/* =========================================================
   THAI BIO LABS — Independent Verification Visibility
   Homepage -> peptide dossier -> Batch Record.
   ========================================================= */
.tb-independent-verification{
  border-top:1px solid var(--p14-line);
  border-bottom:1px solid var(--p14-line);
  background:#06111f;
}

.tb-independent-verification__intro{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(20rem,.7fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:end;
  margin-bottom:clamp(1.75rem,3vw,2.75rem);
}

.tb-independent-verification__intro h2{
  margin:.45rem 0 0;
  max-width:15ch;
  font-size:clamp(2.15rem,4.5vw,4.4rem);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:400;
}

.tb-independent-verification__intro>p{
  margin:0;
  color:var(--p14-muted);
  line-height:1.65;
}

.tb-independent-verification__grid{
  display:grid;
  gap:1.25rem;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr));
}

.tb-independent-coa-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:31rem;
  border:1px solid rgba(213,163,61,.34);
  background:#071426;
  overflow:hidden;
}

.tb-independent-coa-card.is-staging{
  border-color:rgba(213,163,61,.46);
}

.tb-independent-coa-card__preview{
  position:relative;
  min-height:31rem;
  background:#f4f1e9;
  overflow:hidden;
}

.tb-independent-coa-card__preview iframe{
  width:100%;
  height:100%;
  min-height:31rem;
  border:0;
  background:#fff;
  pointer-events:none;
}

.tb-independent-coa-card__preview>a{
  position:absolute;
  right:1rem;
  bottom:1rem;
  display:inline-flex;
  align-items:center;
  min-height:2.65rem;
  padding:.65rem .9rem;
  border:1px solid rgba(7,20,38,.18);
  background:rgba(244,241,233,.96);
  color:#071426;
  font-size:.76rem;
  font-weight:650;
  text-decoration:none;
  box-shadow:0 .4rem 1.2rem rgba(0,0,0,.12);
}

.tb-independent-coa-card__body{
  display:flex;
  flex-direction:column;
  padding:clamp(1.25rem,2.5vw,2rem);
}

.tb-independent-coa-card__head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  padding-bottom:1rem;
  border-bottom:1px solid var(--p14-line);
}

.tb-independent-coa-card__head small{
  display:block;
  margin-bottom:.45rem;
  color:var(--p14-gold);
  font:700 .61rem/1.3 var(--font-mono);
  letter-spacing:.09em;
}

.tb-independent-coa-card__head h3{
  margin:0;
  color:var(--p14-ink);
  font-size:clamp(1.45rem,2.3vw,2.15rem);
  font-weight:400;
}

.tb-independent-coa-card__head>strong{
  color:var(--p14-gold);
  font-size:.8rem;
  font-weight:600;
  white-space:nowrap;
}

.tb-independent-coa-card__metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:1.2rem 0;
  border-top:1px solid var(--p14-line);
  border-left:1px solid var(--p14-line);
}

.tb-independent-coa-card__metrics>div{
  display:grid;
  gap:.32rem;
  padding:1rem;
  border-right:1px solid var(--p14-line);
  border-bottom:1px solid var(--p14-line);
}

.tb-independent-coa-card__metrics b{
  color:var(--p14-gold);
  font-size:clamp(1.65rem,3vw,2.55rem);
  line-height:1;
  font-weight:400;
}

.tb-independent-coa-card__metrics span{
  color:var(--p14-muted);
  font-size:.73rem;
}

.tb-independent-coa-card__body>p{
  margin:0 0 1rem;
  color:var(--p14-muted);
  font-size:.78rem;
}

.tb-independent-coa-card__body>p strong{
  color:var(--p14-ink);
  font-family:var(--font-mono);
  font-weight:500;
}

.tb-independent-coa-card__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.6rem;
}

.tb-independent-coa-card__actions .btn{
  justify-content:center;
  min-height:2.9rem;
  padding:.72rem .85rem;
  font-size:.76rem;
}

.tb-independent-coa-card__verify{
  display:grid;
  gap:.3rem;
  margin-top:1rem;
  padding:1rem 0;
  border-top:1px solid var(--p14-line);
  border-bottom:1px solid var(--p14-line);
}

.tb-independent-coa-card__verify strong{
  color:var(--p14-gold);
  font:700 .61rem/1.3 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.tb-independent-coa-card__verify span{
  color:var(--p14-muted);
  font-size:.76rem;
  line-height:1.48;
}

.tb-independent-coa-card__record{
  margin-top:auto;
  padding-top:1rem;
  color:var(--p14-gold);
  font-size:.78rem;
  text-decoration:none;
}

/* Product dossier — current independent lot verification at point of purchase. */






































/* Public redacted manufacturer COA — readable web copy. */
.p46-public-coa{
  padding-top:clamp(2rem,5vw,4rem);
  padding-bottom:clamp(4rem,8vw,7rem);
}

.p46-public-coa__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:end;
  padding-bottom:2rem;
  border-bottom:1px solid var(--p14-line);
}

.p46-public-coa__head h1{
  margin:.55rem 0 .8rem;
  max-width:15ch;
  font-size:clamp(2.5rem,5vw,4.8rem);
  line-height:.96;
  letter-spacing:-.04em;
  font-weight:400;
}

.p46-public-coa__head p:last-child{
  max-width:58rem;
  margin:0;
  color:var(--p14-muted);
  line-height:1.6;
}

.p46-public-coa__head>a{
  color:var(--p14-gold);
  font-size:.8rem;
  text-decoration:none;
  white-space:nowrap;
}

.p46-public-coa__identity{
  margin:2rem 0;
  border:1px solid var(--p14-line);
}

.p46-public-coa__identity dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
}

.p46-public-coa__identity dl>div{
  display:grid;
  grid-template-columns:minmax(9rem,.7fr) minmax(0,1fr);
  gap:.8rem;
  padding:.85rem 1rem;
  border-right:1px solid var(--p14-line);
  border-bottom:1px solid var(--p14-line);
}

.p46-public-coa__identity dt{
  color:var(--p14-muted);
}

.p46-public-coa__identity dd{
  margin:0;
  color:var(--p14-ink);
}

.p46-public-coa__results>header{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  align-items:end;
  margin-bottom:1rem;
}

.p46-public-coa__results h2{
  margin:.35rem 0 0;
  font-size:clamp(1.8rem,3vw,2.7rem);
  font-weight:400;
}

.p46-public-coa__table-wrap{
  overflow-x:auto;
  border:1px solid var(--p14-line);
}

.p46-public-coa table{
  width:100%;
  min-width:54rem;
  border-collapse:collapse;
}

.p46-public-coa th,
.p46-public-coa td{
  padding:.82rem .9rem;
  border-bottom:1px solid var(--p14-line);
  border-right:1px solid var(--p14-line);
  text-align:left;
  vertical-align:top;
}

.p46-public-coa th{
  color:var(--p14-gold);
  font:700 .66rem/1.35 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(213,163,61,.045);
}

.p46-public-coa td{
  color:var(--p14-muted);
  font-size:.82rem;
  line-height:1.45;
}

.p46-public-coa td:first-child,
.p46-public-coa td:last-child{
  color:var(--p14-ink);
}

.p46-public-coa__closing{
  display:grid;
  gap:0;
  margin-top:1.5rem;
  border-top:1px solid var(--p14-line);
}

.p46-public-coa__closing>div{
  display:grid;
  grid-template-columns:minmax(10rem,.35fr) 1fr;
  gap:1rem;
  padding:.9rem 0;
  border-bottom:1px solid var(--p14-line);
}

.p46-public-coa__closing span{
  color:var(--p14-gold);
  font:700 .62rem/1.3 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.p46-public-coa__closing strong{
  color:var(--p14-ink);
  font-weight:500;
}

.p46-public-coa__closing>p{
  margin:1rem 0 0;
  color:var(--p14-muted);
  font-size:.78rem;
}

@media(max-width:900px){
  .tb-independent-verification__intro{
    grid-template-columns:1fr;
    gap:1rem;
  }

  .tb-independent-coa-card{
    grid-template-columns:1fr;
  }

  .tb-independent-coa-card__preview,
  .tb-independent-coa-card__preview iframe{
    min-height:26rem;
  }

  .p46-public-coa__head{
    grid-template-columns:1fr;
    align-items:start;
  }

  .p46-public-coa__identity dl{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .tb-independent-verification{
    padding-top:3rem;
    padding-bottom:3rem;
  }

  .tb-independent-verification__intro h2{
    max-width:12ch;
    font-size:clamp(2.25rem,10vw,3rem);
  }

  .tb-independent-coa-card{
    display:block;
    min-height:0;
  }

  .tb-independent-coa-card__preview{
    min-height:15rem;
    display:grid;
    place-items:center;
    background:
      linear-gradient(rgba(244,241,233,.96),rgba(244,241,233,.96)),
      #f4f1e9;
  }

  .tb-independent-coa-card__preview:before{
    content:"INDEPENDENT COA · TESTIDES";
    color:#071426;
    font:700 .7rem/1.4 var(--font-mono);
    letter-spacing:.08em;
  }

  .tb-independent-coa-card__preview iframe{
    display:none;
  }

  .tb-independent-coa-card__preview>a{
    left:1rem;
    right:1rem;
    justify-content:center;
  }

  .tb-independent-coa-card__head{
    display:grid;
  }

  .tb-independent-coa-card__head>strong{
    white-space:normal;
  }

  .tb-independent-coa-card__actions,
  .p45-current-verification__actions{
    grid-template-columns:1fr;
  }

  

  

  .p46-public-coa{
    padding-top:2rem;
  }

  .p46-public-coa__head h1{
    max-width:11ch;
    font-size:clamp(2.25rem,11vw,3rem);
  }

  .p46-public-coa__identity dl>div{
    grid-template-columns:1fr;
    gap:.3rem;
  }

  .p46-public-coa__closing>div{
    grid-template-columns:1fr;
    gap:.35rem;
  }
}


.tb-independent-verification__foot{
  display:flex;
  justify-content:flex-end;
  margin-top:1.25rem;
}

.tb-independent-verification__foot>a{
  color:var(--p14-gold);
  font-size:.8rem;
  text-decoration:none;
}

.p46-confidentiality-note{
  color:var(--p14-muted)!important;
  font-size:.76rem!important;
  line-height:1.5!important;
}

@media(max-width:620px){
  .tb-independent-verification__foot{
    justify-content:flex-start;
  }
}


/* =========================================================
   THAI BIO LABS — Product Quantity Value Ladder
   Make effective per-vial pricing explicit at 5+, 10+ and
   20+ while preserving the single mix-and-match cart rule.
   ========================================================= */
.p47-dossier-tier-pricing{
  display:grid;
  gap:.72rem;
  margin:.75rem 0 .9rem;
  padding-top:.9rem;
  border-top:1px solid var(--p14-line);
}

.p47-dossier-tier-pricing__head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:baseline;
}

.p47-dossier-tier-pricing__head>strong{
  color:var(--p14-gold);
  font:700 .62rem/1.3 var(--font-mono);
  letter-spacing:.085em;
}

.p47-dossier-tier-pricing__head>span{
  color:var(--p14-muted);
  font-size:.72rem;
  line-height:1.4;
  text-align:right;
}

.p47-dossier-tier-pricing__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--p14-line);
  border-left:1px solid var(--p14-line);
}

























.p47-dossier-tier-pricing>p{
  margin:0;
  color:var(--p14-muted);
  font-size:.7rem;
  line-height:1.48;
}

.p47-dossier-water-value{
  margin-top:.25rem;
}

html[lang="th"] .p47-dossier-tier-pricing__head>strong,
html[lang="th"] .p47-dossier-tier__title span{
  font-family:"Noto Sans Thai",var(--font-sans);
  letter-spacing:.02em;
  text-transform:none;
}

@media(max-width:900px){
  .p47-dossier-tier-pricing__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .p47-dossier-tier-pricing{
    margin:.65rem 0 .8rem;
    padding-top:.8rem;
  }

  .p47-dossier-tier-pricing__head{
    display:grid;
    gap:.3rem;
  }

  .p47-dossier-tier-pricing__head>span{
    text-align:left;
  }

  

  
}


/* =========================================================
   THAI BIO LABS — Documented by Lot White Hero Line
   Keep the primary hero statement gold while setting the
   secondary “Documented by lot.” line to white on all breakpoints.
   ========================================================= */
.tb-hero__copy h1 .tb-hero__documented-line{
  color:#F4F1E9;
}


/* =========================================================
   THAI BIO LABS — Peptide Dossier + Cart Value Architecture
   Wider desktop dossier, sticky vial stage, explicit savings
   segments and elevated complimentary Lab Essential value.
   ========================================================= */

/* ---------- Desktop peptide dossier geometry ---------- */
@media(min-width:901px){
  .p15-dossier-hero{
    grid-template-columns:minmax(0,1.38fr) minmax(22rem,1fr);
    gap:clamp(2.5rem,4vw,4.5rem);
    align-items:start;
    padding-top:3.6rem;
    padding-bottom:4.5rem;
  }

  .p15-dossier-copy{
    min-width:0;
  }

  .p15-dossier-price{
    width:100%;
    max-width:none;
    margin-bottom:1.2rem;
    padding:1rem 0 0;
  }

  .p15-dossier-hero>figure{
    position:sticky;
    top:7.5rem;
    align-self:start;
    width:100%;
    min-height:0;
    height:min(72vh,44rem);
    max-height:calc(100vh - 9rem);
    padding:1rem;
    overflow:hidden;
  }

  .p15-dossier-hero>figure .product-visual,
  .p15-dossier-hero>figure .product-visual--large{
    width:100%;
    height:100%;
    min-height:0;
  }

  .p15-dossier-hero>figure img{
    width:100%;
    height:100%;
    object-fit:contain;
  }

  

  

  

  .p38-dossier-standard{
    margin:.15rem 0 .25rem;
  }
}

/* ---------- Product price / tier table ---------- */
.p47-dossier-tier-pricing{
  margin:.35rem 0 .95rem;
  padding-top:.85rem;
}

.p47-dossier-tier-pricing__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.p47-dossier-tier-pricing__head{
  align-items:flex-end;
}

.p47-dossier-tier-pricing__head>span{
  max-width:26rem;
}





/* ---------- Complimentary Lab Essential: product page ---------- */
.p48-dossier-water{
  gap:.85rem;
  margin-top:.25rem;
  padding:1rem;
  border:1px solid rgba(213,163,61,.78);
  border-left:1px solid rgba(213,163,61,.78);
  background:linear-gradient(180deg,rgba(213,163,61,.105),rgba(213,163,61,.035));
}

.p48-dossier-water__head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
}

.p48-dossier-water__head>div:first-child{
  display:grid;
  gap:.3rem;
}

.p48-dossier-water strong{
  color:var(--p14-gold);
  font:700 .62rem/1.3 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}

.p48-dossier-water__head b{
  color:var(--p14-ink);
  font-size:.95rem;
  line-height:1.35;
  font-weight:600;
}

.p48-dossier-water__value{
  display:grid;
  gap:.18rem;
  min-width:7rem;
  text-align:right;
}

.p48-dossier-water__value>span{
  color:var(--p14-gold);
  font:500 1.45rem/1 var(--font-display);
}

.p48-dossier-water__value small{
  color:var(--p14-muted);
  font-size:.6rem;
  line-height:1.3;
}

.p48-water-milestones{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(213,163,61,.34);
  border-left:1px solid rgba(213,163,61,.34);
}

.p48-water-milestones>div{
  display:grid;
  gap:.15rem;
  padding:.58rem .55rem;
  border-right:1px solid rgba(213,163,61,.34);
  border-bottom:1px solid rgba(213,163,61,.34);
  text-align:center;
}

.p48-water-milestones b{
  color:var(--p14-ink);
  font:600 .76rem/1.2 var(--font-mono);
}

.p48-water-milestones span{
  color:var(--p14-gold);
  font-size:.66rem;
  font-weight:650;
}

.p48-dossier-water>p{
  margin:0;
  color:var(--p14-muted);
  font-size:.72rem;
  line-height:1.45;
}

.p48-dossier-water>a{
  color:var(--p14-gold);
  font-size:.72rem;
  text-decoration:none;
}

/* ---------- Cart: explicit four-state quantity savings scale ---------- */
.p48-cart-progress{
  border:1px solid rgba(213,163,61,.4);
  background:rgba(213,163,61,.025);
}

.p48-cart-progress__head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:baseline;
}

.p48-savings-scale{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:.65rem;
  border-top:1px solid var(--p14-line);
  border-left:1px solid var(--p14-line);
}

.p48-savings-scale>div{
  position:relative;
  display:grid;
  gap:.16rem;
  min-width:0;
  padding:.52rem .38rem;
  border-right:1px solid var(--p14-line);
  border-bottom:1px solid var(--p14-line);
  background:rgba(244,241,233,.012);
  text-align:center;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}

.p48-savings-scale>div:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:transparent;
}

.p48-savings-scale>div.is-reached:after{
  background:var(--p14-gold);
}

.p48-savings-scale>div.is-current{
  background:var(--p14-gold);
  border-color:var(--p14-gold);
}

.p48-savings-scale b{
  color:var(--p14-ink);
  font:600 .63rem/1.2 var(--font-mono);
}

.p48-savings-scale span{
  color:var(--p14-muted);
  font-size:.56rem;
  line-height:1.25;
}

.p48-savings-scale>div.is-current b,
.p48-savings-scale>div.is-current span{
  color:#071426;
}

.p48-savings-scale--drawer{
  margin-top:.6rem;
}

.p48-savings-scale--drawer>div{
  padding:.48rem .28rem;
}

.p48-savings-scale--drawer b{
  font-size:.6rem;
}

.p48-savings-scale--drawer span{
  font-size:.52rem;
}

/* ---------- Cart + drawer: elevated complimentary value ---------- */
.p42-cart-water.p48-cart-water,
.p42-drawer-water.p48-drawer-water{
  margin:.8rem 0;
  padding:.9rem;
  border:1px solid rgba(213,163,61,.68);
  background:linear-gradient(180deg,rgba(213,163,61,.095),rgba(213,163,61,.025));
}

.p48-cart-water__head,
.p48-drawer-water>div:first-child{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:baseline;
}

.p48-cart-water__head>span,
.p48-drawer-water>div:first-child>span{
  color:var(--p14-gold);
  font:700 .6rem/1.3 var(--font-mono);
  letter-spacing:.075em;
  text-transform:uppercase;
}

.p48-cart-water__head>strong,
.p48-drawer-water>div:first-child>strong{
  color:var(--p14-ink);
  font-size:.8rem;
  font-weight:600;
  white-space:nowrap;
}

.p48-cart-water>p,
.p48-drawer-water>p{
  margin:.45rem 0 .65rem;
  color:var(--p14-muted);
  font-size:.72rem;
  line-height:1.45;
}

.p48-cart-water .p48-water-milestones,
.p48-drawer-water .p48-water-milestones{
  margin-bottom:.65rem;
}

.p48-cart-water>a,
.p48-drawer-water>a{
  color:var(--p14-gold);
  font-size:.7rem;
  text-decoration:underline;
  text-underline-offset:.18em;
}

/* Tablet/mobile: normal flow, image before commerce content. */
@media(max-width:900px){
  .p15-dossier-hero{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }

  .p15-dossier-copy{
    display:contents;
  }

  .p15-dossier-copy>.eyebrow{order:1}
  .p15-dossier-copy h1{order:2}
  .p15-dossier-strength{order:3}

  .p15-dossier-hero>figure{
    order:4;
    position:static;
    top:auto;
    width:100%;
    height:auto;
    max-height:none;
  }

  .p15-dossier-price{
    order:5;
    width:100%;
    max-width:none;
  }

  .p15-dossier-copy>p:last-of-type{order:6}
  .p15-dossier-actions{order:7}
}

/* Phone: turn the four pricing columns into four readable rows. */
@media(max-width:620px){
  .p47-dossier-tier-pricing__grid{
    grid-template-columns:1fr;
  }

  

  

  

  

  

  .p48-dossier-water{
    padding:.85rem;
  }

  .p48-dossier-water__head{
    display:grid;
  }

  .p48-dossier-water__value{
    text-align:left;
  }

  .p48-water-milestones{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .p48-savings-scale>div{
    padding:.5rem .22rem;
  }

  .p48-savings-scale b{
    font-size:.58rem;
  }

  .p48-savings-scale span{
    font-size:.5rem;
  }

  .p42-cart-water.p48-cart-water,
  .p42-drawer-water.p48-drawer-water{
    padding:.8rem;
  }
}


/* Final dossier density / tablet continuity adjustments. */
@media(min-width:901px){
  

  

  

  

  

  
}

@media(min-width:621px) and (max-width:900px){
  .p15-dossier-hero{
    padding-top:2.75rem;
    padding-bottom:3rem;
  }

  .p15-dossier-hero>figure{
    min-height:0;
    aspect-ratio:1/1.04;
    margin:1.5rem 0;
    padding:.85rem;
    overflow:hidden;
  }

  .p15-dossier-hero>figure .product-visual,
  .p15-dossier-hero>figure .product-visual--large{
    width:100%;
    height:100%;
    min-height:0;
  }

  .p15-dossier-hero>figure img{
    width:100%;
    height:100%;
    object-fit:contain;
  }
}


/* =========================================================
   THAI BIO LABS — Mobile Independent COA Preview
   Show the actual first-page COA on mobile, matching the desktop
   verification experience, with the View COA control retained
   directly beneath the certificate preview.
   ========================================================= */
@media(max-width:620px){
  .tb-independent-coa-card__preview{
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    background:#f4f1e9;
  }

  .tb-independent-coa-card__preview:before{
    content:none;
  }

  .tb-independent-coa-card__preview iframe{
    display:block;
    width:100%;
    height:clamp(28rem,127vw,34rem);
    min-height:0;
    border:0;
    background:#fff;
    pointer-events:none;
  }

  .tb-independent-coa-card__preview>a{
    position:static;
    left:auto;
    right:auto;
    bottom:auto;
    justify-content:center;
    width:auto;
    margin:.9rem 1rem 1rem;
    min-height:3rem;
    box-shadow:none;
  }
}


/* =========================================================
   THAI BIO LABS — Compact Centered Mobile COA Preview
   Keep the certificate visible as evidence at a glance without
   allowing the embedded PDF to dominate the mobile card.
   ========================================================= */
@media(max-width:620px){
  .tb-independent-coa-card__preview{
    min-height:0;
    padding:.8rem .8rem 0;
    display:block;
    overflow:hidden;
    background:#f4f1e9;
  }

  .tb-independent-coa-card__preview:before{
    content:none;
  }

  .tb-independent-coa-card__preview iframe{
    display:block;
    width:calc(100% - .2rem);
    height:19rem;
    min-height:0;
    margin:0 auto;
    border:0;
    background:#fff;
    pointer-events:none;
  }

  .tb-independent-coa-card__preview>a{
    display:none;
  }
}


/* =========================================================
   THAI BIO LABS — Order Summary Width Rebalance
   Give the sticky summary enough horizontal room to reduce
   unnecessary vertical stacking while preserving cart focus.
   ========================================================= */
@media(min-width:1280px){
  .p42-cart-layout{
    grid-template-columns:minmax(0,1fr) minmax(28rem,30rem);
    gap:clamp(2.25rem,3vw,3rem);
  }

  .p42-cart-summary{
    padding:1.25rem 1.35rem 1.3rem;
  }

  .p48-savings-scale>div{
    padding:.62rem .5rem;
  }

  .p48-savings-scale b{
    font-size:.67rem;
  }

  .p48-savings-scale span{
    font-size:.58rem;
  }

  .p42-cart-summary dl>div{
    gap:1.8rem;
  }

  .p48-cart-water>p{
    max-width:34rem;
  }

  .tbl-cart-ack{
    grid-template-columns:20px minmax(0,1fr);
    gap:.7rem;
  }
}

@media(min-width:961px) and (max-width:1279px){
  .p42-cart-layout{
    grid-template-columns:minmax(0,1fr) minmax(24rem,26rem);
    gap:2rem;
  }

  .p42-cart-summary{
    padding:1.1rem 1.15rem 1.15rem;
  }
}

@media(max-width:960px){
  .p42-cart-layout{
    grid-template-columns:1fr;
    gap:1.5rem;
  }

  .p42-cart-summary{
    position:static;
    width:100%;
    max-width:none;
  }
}



/* =========================================================
   THAI BIO LABS — Lab Essentials Navigation Panels
   Keep Lab Essentials visible from both the catalogue index
   and homepage without presenting it as an eighth research field.
   ========================================================= */

/* Catalogue Field Index: separate, unnumbered supporting category. */










/* Homepage: one distinct supporting-supply panel beneath the seven fields. */


















@media(max-width:620px){
  

  

  

  
}


/* =========================================================
   THAI BIO LABS — Homepage Collection Footer Peptide Names
   Replace record-count footers with the actual collection contents.
   Applies consistently across desktop and mobile.
   ========================================================= */


@media(max-width:47.99rem){
  
}


/* =========================================================
   THAI BIO LABS — Homepage Collection Card Final Refinement
   Finalise the seven collection cards and Lab Essentials panel:
   no record-count footer, lower text cluster, revised CTA wording,
   and charcoal/gold Lab Essentials treatment.
   ========================================================= */










/* Match the darker complementary-lab-essential treatment:
   charcoal interior with a complete gold frame. */




@media(max-width:47.99rem){
  

  

  

  

  
}


/* =========================================================
   THAI BIO LABS — Desktop Collection Page Terminology
   Use Research Collection as the desktop taxonomy label and
   remove the redundant COLLECTION eyebrow above product grids.
   Mobile behaviour remains unchanged.
   ========================================================= */
@media(min-width:621px){
  .p15-field-cover .p15-collection-label--desktop{
    color:var(--p14-gold);
  }

  .p15-field-products__eyebrow{
    display:none;
  }

  .p15-field-products__header h2{
    margin-top:0;
  }
}


/* THAI BIO LABS — Mobile Research Collection Label Gold */
@media(max-width:620px){
  .p15-field-cover .p15-collection-label--mobile{
    color:var(--p14-gold);
  }
}


/* =========================================================
   THAI BIO LABS — COA Instant Preview
   Modal COA viewing across product dossiers, Peptide Library,
   collection pages and homepage verification.
   ========================================================= */
html.coa-modal-open,
html.coa-modal-open body{
  overflow:hidden;
}

.tbl-coa-modal{
  width:min(92vw,70rem);
  height:min(90vh,58rem);
  max-width:none;
  max-height:none;
  padding:0;
  border:1px solid rgba(213,163,61,.72);
  background:#071426;
  color:var(--p14-ink);
  box-shadow:0 2rem 6rem rgba(0,0,0,.58);
}

.tbl-coa-modal::backdrop{
  background:rgba(1,8,16,.82);
  backdrop-filter:blur(4px);
}

.tbl-coa-modal__shell{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:100%;
  height:100%;
}

.tbl-coa-modal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.15rem;
  border-bottom:1px solid rgba(213,163,61,.42);
  background:#06111f;
}

.tbl-coa-modal__head>div{
  display:grid;
  gap:.2rem;
  min-width:0;
}

.tbl-coa-modal__head small{
  color:var(--p14-gold);
  font:700 .62rem/1.2 var(--font-mono);
  letter-spacing:.09em;
}

.tbl-coa-modal__head strong{
  overflow:hidden;
  color:var(--p14-ink);
  font-size:.95rem;
  font-weight:500;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tbl-coa-modal__head button{
  flex:0 0 auto;
  width:2.5rem;
  height:2.5rem;
  border:1px solid rgba(213,163,61,.42);
  background:transparent;
  color:var(--p14-gold);
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
}

.tbl-coa-modal__viewer{
  min-height:0;
  padding:.8rem;
  background:#e9e7df;
}

.tbl-coa-modal__viewer iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  border:0;
  background:#fff;
}

.tbl-coa-modal__foot{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  padding:.75rem 1.15rem;
  border-top:1px solid rgba(213,163,61,.34);
  background:#06111f;
}

.tbl-coa-modal__foot span{
  color:var(--p14-muted);
  font-size:.72rem;
}

.tbl-coa-modal__foot a{
  color:var(--p14-gold);
  font-size:.74rem;
  text-decoration:none;
  white-space:nowrap;
}

/* Product dossier actions: View COA is an in-page modal trigger. */




/* Peptide Library + collection-page cards. */
.library-card__batch-proof{
  grid-template-columns:1fr;
  align-items:start;
}

.library-card__batch-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.35rem;
  margin-top:.35rem;
}

.library-card__batch-actions>a,
.library-card__batch-actions>button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:2.3rem;
  padding:.45rem .4rem;
  border:1px solid rgba(213,163,61,.35);
  background:transparent;
  color:var(--p14-gold);
  font-size:.62rem;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}

.library-card__batch-actions>a:nth-child(2){
  background:var(--p14-gold);
  color:#071426;
}

.library-card__batch-actions>a:last-child{
  color:var(--p14-muted);
}

/* Homepage COA preview triggers use the same interaction. */
.tb-independent-coa-card__preview>button{
  position:absolute;
  right:1rem;
  bottom:1rem;
  display:inline-flex;
  align-items:center;
  min-height:2.65rem;
  padding:.65rem .9rem;
  border:1px solid rgba(7,20,38,.18);
  background:rgba(244,241,233,.96);
  color:#071426;
  font-size:.76rem;
  font-weight:650;
  text-decoration:none;
  box-shadow:0 .4rem 1.2rem rgba(0,0,0,.12);
  cursor:pointer;
}

.tb-independent-coa-card__actions .btn{
  border-radius:0;
  cursor:pointer;
}

@media(max-width:620px){
  .tbl-coa-modal{
    width:calc(100vw - 1rem);
    height:calc(100dvh - 1rem);
    margin:auto;
  }

  .tbl-coa-modal__head{
    padding:.8rem .85rem;
  }

  .tbl-coa-modal__head strong{
    max-width:72vw;
    font-size:.84rem;
  }

  .tbl-coa-modal__viewer{
    padding:.35rem;
  }

  .tbl-coa-modal__foot{
    padding:.7rem .85rem;
  }

  .tbl-coa-modal__foot span{
    display:none;
  }

  .tbl-coa-modal__foot a{
    margin-left:auto;
  }

  .library-card__batch-actions{
    grid-template-columns:1fr;
  }

  .library-card__batch-actions>a,
  .library-card__batch-actions>button{
    min-height:2.65rem;
    font-size:.7rem;
  }

  .tb-independent-coa-card__preview>button{
    left:1rem;
    right:1rem;
    justify-content:center;
  }
}


/* Batch Record COA modal trigger matches existing document actions. */
.p39-document-actions>button{
  padding:0;
  border:0;
  background:transparent;
  color:var(--p14-gold);
  font:inherit;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}

@media(max-width:620px){
  .p39-document-actions>button{
    min-height:2.75rem;
    display:flex;
    align-items:center;
    border-top:1px solid var(--p14-line);
  }
}


/* =========================================================
   THAI BIO LABS — COA Action Hierarchy
   View COA = primary gold action.
   Verify at Testides = secondary outlined action.
   Batch Record = quieter tertiary navigation.
   ========================================================= */
.coa-action-primary{
  border-color:var(--p14-gold)!important;
  background:var(--p14-gold)!important;
  color:#071426!important;
  font-weight:700!important;
}

.coa-action-primary:hover,
.coa-action-primary:focus-visible{
  background:var(--tbl-brand-gold-hover)!important;
  border-color:var(--tbl-brand-gold-hover)!important;
  color:#071426!important;
}

.coa-action-verify{
  border-color:rgba(213,163,61,.58)!important;
  background:transparent!important;
  color:var(--p14-gold)!important;
}

.coa-action-verify:hover,
.coa-action-verify:focus-visible{
  border-color:var(--p14-gold)!important;
  background:rgba(213,163,61,.08)!important;
  color:var(--p14-gold)!important;
}

.coa-action-record{
  background:transparent!important;
  color:var(--p14-muted)!important;
  border-color:rgba(244,241,233,.18)!important;
}

/* Product dossier */




/* Batch Record */
.p39-document-actions>.coa-action-primary,
.p39-document-actions>.coa-action-verify{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.55rem;
  padding:.55rem .85rem;
  border:1px solid rgba(213,163,61,.58);
  text-decoration:none;
}

/* Peptide Library + Collection cards */
.library-card__batch-proof>div:first-child{
  min-height:auto;
}

.library-card__batch-proof>div:first-child>strong{
  display:block;
}

.library-card__batch-proof>div:first-child>span{
  display:none;
}

.library-card__batch-actions>.coa-action-primary{
  border-color:var(--p14-gold)!important;
}

.library-card__batch-actions>.coa-action-verify{
  border-color:rgba(213,163,61,.58)!important;
}

.library-card__batch-actions>.coa-action-record{
  color:var(--p14-muted)!important;
  border-color:rgba(244,241,233,.16)!important;
}

/* Homepage verification */
.tb-independent-coa-card__preview>.coa-action-primary{
  border-color:var(--p14-gold)!important;
  background:var(--p14-gold)!important;
  color:#071426!important;
}

.tb-independent-coa-card__actions>.coa-action-primary{
  border-color:var(--p14-gold)!important;
  background:var(--p14-gold)!important;
  color:#071426!important;
}

.tb-independent-coa-card__actions>.coa-action-verify{
  border-color:rgba(213,163,61,.58)!important;
  background:transparent!important;
  color:var(--p14-gold)!important;
}

.tb-independent-coa-card__record.coa-action-record{
  color:var(--p14-muted)!important;
}

@media(max-width:620px){
  .p39-document-actions>.coa-action-primary,
  .p39-document-actions>.coa-action-verify{
    width:100%;
    min-height:2.9rem;
    padding:.7rem .8rem;
    border:1px solid rgba(213,163,61,.58);
  }

  .library-card__batch-actions>.coa-action-primary,
  .library-card__batch-actions>.coa-action-verify,
  .library-card__batch-actions>.coa-action-record{
    width:100%;
  }
}


/* =========================================================
   THAI BIO LABS — Verification Action Refinement
   Catalogue cards: two larger actions.
   Product dossier: full-width Batch Record button.
   Batch Record: stacked independent actions + public COA CTA.
   ========================================================= */

/* Peptide Library + collection cards */
.library-card__batch-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.5rem;
}

.library-card__batch-actions>a,
.library-card__batch-actions>button{
  min-height:2.7rem;
  padding:.6rem .55rem;
  font-size:.68rem;
}

.library-card__batch-actions>.coa-action-primary,
.library-card__batch-actions>.coa-action-verify{
  width:100%;
}

/* Single peptide dossier */




/* Batch Record: make independent COA actions obvious and easy to scan. */
.p49-document-actions--independent{
  display:grid;
  grid-template-columns:1fr;
  gap:.55rem;
  min-width:12rem;
}

.p49-document-actions--independent>.coa-action-primary,
.p49-document-actions--independent>.coa-action-verify{
  width:100%;
  min-height:2.85rem;
  padding:.68rem 1rem;
  font-size:.72rem;
  font-weight:650;
}

/* Supporting manufacturer document: prominent, but subordinate to independent COA. */
.p49-document-actions--manufacturer{
  min-width:12rem;
}

.p49-public-coa-button{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:2.75rem;
  padding:.65rem .9rem!important;
  border:1px solid rgba(213,163,61,.5)!important;
  background:rgba(213,163,61,.065)!important;
  color:var(--p14-gold)!important;
  font-size:.72rem;
  font-weight:650;
  text-decoration:none!important;
}

.p49-public-coa-button:hover,
.p49-public-coa-button:focus-visible{
  border-color:var(--p14-gold)!important;
  background:rgba(213,163,61,.12)!important;
}

@media(max-width:620px){
  .library-card__batch-actions{
    grid-template-columns:1fr 1fr;
    gap:.45rem;
  }

  .library-card__batch-actions>a,
  .library-card__batch-actions>button{
    min-height:2.75rem;
    padding:.62rem .45rem;
    font-size:.67rem;
  }

  .p49-document-actions--independent,
  .p49-document-actions--manufacturer{
    width:100%;
    min-width:0;
  }

  .p49-document-actions--independent>.coa-action-primary,
  .p49-document-actions--independent>.coa-action-verify,
  .p49-public-coa-button{
    min-height:3rem;
  }
}


/* Final visibility polish for verification CTAs. */
.library-card__batch-actions>a,
.library-card__batch-actions>button{
  min-height:2.9rem;
  font-size:.72rem;
}

.p49-document-actions--independent{
  min-width:13.5rem;
  gap:.65rem;
}

.p49-document-actions--independent>.coa-action-primary,
.p49-document-actions--independent>.coa-action-verify{
  min-height:3.15rem;
  padding:.78rem 1.1rem;
  font-size:.78rem;
}

.p49-public-coa-button{
  min-height:3rem;
  padding:.75rem 1rem!important;
  font-size:.76rem;
}

@media(max-width:620px){
  .library-card__batch-actions>a,
  .library-card__batch-actions>button{
    min-height:3rem;
  }

  .p49-document-actions--independent>.coa-action-primary,
  .p49-document-actions--independent>.coa-action-verify,
  .p49-public-coa-button{
    min-height:3.15rem;
  }
}


/* THAI BIO LABS — Mobile Public COA Full-Width Alignment */
@media(max-width:620px){
  .p39-document-actions.p49-document-actions--manufacturer{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    justify-content:stretch;
    justify-self:stretch;
    width:100%;
  }

  .p39-document-actions.p49-document-actions--manufacturer>.p49-public-coa-button{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:3.15rem;
  }
}


/* =========================================================
   THAI BIO LABS — Evidence Index Access
   Surface the quick evidence snapshot from catalogue cards,
   collection cards and individual peptide dossiers.
   ========================================================= */

/* Peptide Library + collection cards */
.library-card__navigation{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:.5rem;
  margin:.8rem .9rem 0;
}

.library-card__navigation--single{
  grid-template-columns:1fr;
}

.library-card__navigation .library-card__open{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:2.8rem;
  margin:0;
  padding:.6rem .65rem;
  border:1px solid rgba(244,241,233,.18);
  background:rgba(244,241,233,.025);
  color:var(--p14-muted);
  font-size:.72rem;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
}

.library-card__evidence-index{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:2.8rem;
  padding:.6rem .65rem;
  border:1px solid rgba(213,163,61,.58);
  background:rgba(213,163,61,.065);
  color:var(--p14-gold);
  font-family:inherit;
  font-size:.72rem;
  font-weight:600;
  line-height:1.25;
  text-align:center;
  cursor:pointer;
}

.library-card__evidence-index:hover,
.library-card__evidence-index:focus-visible{
  border-color:var(--p14-gold);
  background:rgba(213,163,61,.12);
}

/* Individual peptide dossier */
.p50-dossier-evidence-index{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  margin:.95rem 0 1rem;
  padding:.9rem 1rem;
  border:1px solid rgba(213,163,61,.42);
  border-left:3px solid var(--p14-gold);
  background:rgba(213,163,61,.045);
}

.p50-dossier-evidence-index>div{
  display:grid;
  gap:.25rem;
  min-width:0;
}

.p50-dossier-evidence-index strong{
  color:var(--p14-gold);
  font:700 .62rem/1.25 var(--font-mono);
  letter-spacing:.09em;
}

.p50-dossier-evidence-index span{
  color:var(--p14-muted);
  font-size:.7rem;
  line-height:1.45;
}

.p50-dossier-evidence-index>button{
  min-height:2.75rem;
  padding:.65rem .9rem;
  border:1px solid rgba(213,163,61,.62);
  background:transparent;
  color:var(--p14-gold);
  font-family:inherit;
  font-size:.72rem;
  font-weight:650;
  line-height:1.2;
  white-space:nowrap;
  cursor:pointer;
}

.p50-dossier-evidence-index>button:hover,
.p50-dossier-evidence-index>button:focus-visible{
  border-color:var(--p14-gold);
  background:rgba(213,163,61,.1);
}

html[lang="th"] .p50-dossier-evidence-index strong{
  font-family:"Noto Sans Thai",var(--font-sans);
  letter-spacing:.02em;
}

@media(max-width:620px){
  .library-card__navigation{
    grid-template-columns:1fr 1fr;
    gap:.45rem;
    margin:.75rem .9rem 0;
  }

  .library-card__navigation .library-card__open,
  .library-card__evidence-index{
    min-height:3rem;
    padding:.65rem .45rem;
    font-size:.68rem;
  }

  .p50-dossier-evidence-index{
    grid-template-columns:1fr;
    gap:.7rem;
    padding:.85rem;
  }

  .p50-dossier-evidence-index>button{
    width:100%;
    min-height:3rem;
  }
}

@media(max-width:390px){
  .library-card__navigation{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   THAI BIO LABS — Compact Peptide Purchase Verification
   Keep evidence immediately accessible without making customers
   read analytical detail before reaching the purchase controls.
   Applies to desktop and mobile peptide dossiers.
   ========================================================= */
.p51-current-verification--compact{
  gap:.65rem;
  margin:0 0 .8rem;
  padding:.85rem;
  background:rgba(213,163,61,.035);
}

.p51-current-verification__head{
  align-items:center;
}

.p51-current-verification__head small{
  color:var(--p14-gold);
}

.p51-current-verification__head>span{
  color:var(--p14-muted);
  font-size:.7rem;
}

.p51-current-verification__actions{
  width:100%;
}

.p51-current-verification__actions>a,
.p51-current-verification__actions>button{
  min-height:2.85rem;
}



/* Keep the release standard as a concise trust signal, not a second report. */
.p15-dossier-purchase .p38-dossier-standard:not(.p38-dossier-standard--compound){
  gap:.18rem;
  margin:.1rem 0 .35rem;
  padding:.68rem .78rem;
}

.p15-dossier-purchase .p38-dossier-standard:not(.p38-dossier-standard--compound) span{
  font-size:.69rem;
  line-height:1.35;
}

@media(min-width:901px){
  .p51-current-verification--compact{
    grid-template-columns:1fr;
  }

  .p51-current-verification--compact .p51-current-verification__head,
  .p51-current-verification--compact .p51-current-verification__actions,
  .p51-current-verification--compact .p45-current-verification__record{
    grid-column:1;
    grid-row:auto;
  }

  .p51-current-verification__actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .p51-current-verification--compact{
    gap:.7rem;
    padding:.8rem;
  }

  .p51-current-verification__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.65rem;
  }

  .p51-current-verification__head>span{
    text-align:right;
  }

  .p51-current-verification__actions{
    grid-template-columns:1fr;
    gap:.5rem;
  }

  .p51-current-verification__actions>a,
  .p51-current-verification__actions>button,
  .p51-current-verification--compact .p45-current-verification__record{
    min-height:3rem;
  }

  .p15-dossier-purchase .p38-dossier-standard:not(.p38-dossier-standard--compound){
    margin:.05rem 0 .3rem;
    padding:.65rem .7rem;
  }
}


/* =========================================================
   THAI BIO LABS — Batch Records Verification Pathway
   A clear 3-stage visual explanation between lot search and
   released/staging records. Desktop = horizontal, mobile = stack.
   ========================================================= */
.p52-verification-pathway{
  margin-top:2rem;
  padding:0;
  border:1px solid rgba(213,163,61,.30);
  border-top:3px solid var(--p14-gold);
  background:linear-gradient(180deg,rgba(18,39,63,.74),rgba(11,28,48,.76));
}

.p52-verification-pathway__head{
  padding:1rem 1.25rem .25rem;
}

.p52-verification-pathway__head .eyebrow{
  margin:0;
  color:var(--p14-gold);
}

.p52-verification-pathway__steps{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:stretch;
  padding:.5rem 1.25rem 1.25rem;
}

.p52-verification-pathway__step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.85rem;
  align-items:start;
  min-width:0;
  padding:1.05rem 1rem;
  border:1px solid rgba(244,241,233,.10);
  background:rgba(7,20,38,.42);
}

.p52-verification-pathway__index{
  display:flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  border:1px solid rgba(213,163,61,.55);
  color:var(--p14-gold);
  font:700 .68rem/1 var(--font-mono);
  letter-spacing:.05em;
}

.p52-verification-pathway__step>div{
  display:grid;
  gap:.34rem;
  min-width:0;
}

.p52-verification-pathway__step strong{
  color:var(--p14-ink);
  font:700 .78rem/1.25 var(--font-mono);
  letter-spacing:.085em;
}

.p52-verification-pathway__step p{
  margin:0;
  color:var(--p14-muted);
  font-size:.74rem;
  line-height:1.5;
}

.p52-verification-pathway__arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:2.7rem;
  color:var(--p14-gold);
  font-size:1.15rem;
}

html[lang="th"] .p52-verification-pathway__step strong{
  font-family:"Noto Sans Thai",var(--font-sans);
  letter-spacing:.02em;
}

@media(max-width:760px){
  .p52-verification-pathway{
    margin-top:1.35rem;
  }

  .p52-verification-pathway__head{
    padding:.9rem 1rem .15rem;
  }

  .p52-verification-pathway__steps{
    grid-template-columns:1fr;
    gap:0;
    padding:.45rem 1rem 1rem;
  }

  .p52-verification-pathway__step{
    padding:1rem .9rem;
  }

  .p52-verification-pathway__arrow{
    min-width:0;
    min-height:2rem;
    font-size:0;
  }

  .p52-verification-pathway__arrow::before{
    content:"↓";
    font-size:1.05rem;
    color:var(--p14-gold);
  }

  .p52-verification-pathway__step strong{
    font-size:.76rem;
  }

  .p52-verification-pathway__step p{
    font-size:.76rem;
  }
}


/* =========================================================
   THAI BIO LABS — Persistent Mobile Header Cart
   Keep the cart directly accessible beside Menu on mobile.
   The quantity badge appears only when the cart contains items.
   Desktop header remains unchanged.
   ========================================================= */
.tbl-mobile-cart{
  display:none;
}

@media(max-width:900px){
  .tbl-header__row{
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:.85rem;
    align-items:center;
  }

  .tbl-mobile-cart{
    position:relative;
    display:inline-flex;
    width:2.55rem;
    height:2.55rem;
    align-items:center;
    justify-content:center;
    align-self:center;
    color:var(--p14-ink);
    text-decoration:none;
    border:1px solid rgba(244,241,233,.13);
    background:rgba(255,255,255,.018);
  }

  .tbl-mobile-cart:hover,
  .tbl-mobile-cart:focus-visible{
    color:var(--p14-gold);
    border-color:rgba(213,163,61,.55);
    background:rgba(213,163,61,.055);
  }

  .tbl-mobile-cart__icon{
    display:grid;
    place-items:center;
    width:1.25rem;
    height:1.25rem;
  }

  .tbl-mobile-cart__icon svg{
    display:block;
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .tbl-mobile-cart__badge{
    position:absolute;
    top:-.38rem;
    right:-.38rem;
    display:grid;
    place-items:center;
    min-width:1.18rem;
    height:1.18rem;
    padding:0 .22rem;
    border-radius:999px;
    border:2px solid #06111f;
    background:var(--p14-gold);
    color:#071426;
    font:700 .62rem/1 var(--font-mono);
    letter-spacing:0;
  }

  .tbl-mobile-cart__badge[hidden]{
    display:none!important;
  }
}

@media(max-width:620px){
  .tbl-header__row{
    gap:.68rem;
  }

  .tbl-mobile-cart{
    width:2.35rem;
    height:2.35rem;
  }

  .tbl-mobile-cart__icon{
    width:1.18rem;
    height:1.18rem;
  }
}


/* =========================================================
   THAI BIO LABS — Mobile Batch Records Menu Emphasis
   Keep the permanent header limited to Logo / Cart / Menu,
   while making Batch Records a stronger trust destination
   inside the expanded mobile navigation.
   ========================================================= */
@media(max-width:900px){
  .tbl-menu a.tbl-menu__batch{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    margin:.45rem 0;
    padding:12px 11px;
    border:1px solid rgba(213,163,61,.68);
    background:rgba(213,163,61,.045);
    color:var(--p14-gold);
    text-decoration:none;
  }

  .tbl-menu a.tbl-menu__batch:hover,
  .tbl-menu a.tbl-menu__batch:focus-visible{
    border-color:var(--p14-gold);
    background:rgba(213,163,61,.085);
    color:var(--p14-gold);
  }

  .tbl-menu__batch span{
    text-decoration:none;
  }

  .tbl-menu__batch b{
    flex:0 0 auto;
    font-size:.95rem;
    font-weight:400;
    line-height:1;
  }
}


/* =========================================================
   THAI BIO LABS — Mobile Cart Gold Border + Entry Gate Centering
   Refine the mobile commerce affordance and align the mobile
   research-use gate typography with the centered desktop treatment.
   ========================================================= */
@media(max-width:900px){
  .tbl-mobile-cart{
    border-color:rgba(213,163,61,.58);
  }

  .tbl-mobile-cart:hover,
  .tbl-mobile-cart:focus-visible,
  .tbl-mobile-cart:active{
    border-color:var(--p14-gold);
  }
}

@media(max-width:620px){
  .tbl-ruo-gate__eyebrow,
  .tbl-ruo-gate__dialog h2,
  .tbl-ruo-gate__body,
  .tbl-ruo-gate__confirm,
  .tbl-ruo-gate__secondary,
  .tbl-ruo-gate__privacy{
    text-align:center;
  }

  .tbl-ruo-gate__dialog h2,
  .tbl-ruo-gate__body,
  .tbl-ruo-gate__confirm{
    margin-left:auto;
    margin-right:auto;
  }

  .tbl-ruo-gate__secondary strong,
  .tbl-ruo-gate__secondary p{
    text-align:center;
  }

  .tbl-ruo-gate__secondary{
    border-left:0;
    border-top:2px solid rgba(213,163,61,.7);
  }
}


/* ==========================================================
   THAI BIO LABS — Bilingual First-Order Offer Refinement
   Add concise Thai support to the English popup without
   duplicating every line or increasing mobile height excessively.
   ========================================================== */
.tbl-welcome-offer__thai-title{
  margin:-.28rem auto .72rem;
  color:var(--p14-gold);
  font-family:"Noto Sans Thai",var(--font-sans);
  font-size:.88rem;
  font-weight:500;
  line-height:1.35;
  text-align:center;
}

.tbl-welcome-offer__policy-th{
  margin:.5rem 0 0!important;
  padding-top:.5rem;
  border-top:1px solid rgba(213,163,61,.18);
  color:var(--p14-gold);
  font-family:"Noto Sans Thai",var(--font-sans);
  font-size:.73rem!important;
  font-weight:500;
  line-height:1.4!important;
}

.tbl-welcome-offer__primary{
  gap:.15rem;
}

.tbl-welcome-offer__primary>span{
  display:block;
}

.tbl-welcome-offer__primary>small{
  display:block;
  color:inherit;
  font-family:"Noto Sans Thai",var(--font-sans);
  font-size:.72rem;
  font-weight:500;
  line-height:1.2;
}

@media(max-width:560px){
  .tbl-welcome-offer__thai-title{
    margin:-.2rem auto .62rem;
    font-size:.82rem;
  }

  .tbl-welcome-offer__policy-th{
    margin-top:.42rem!important;
    padding-top:.42rem;
    font-size:.69rem!important;
  }

  .tbl-welcome-offer__primary>small{
    font-size:.68rem;
  }
}


/* =========================================================
   THAI BIO LABS — PHASE 1.7I — Tablet / iPad Responsive QA
   621–1180 px gets a deliberate tablet composition rather than
   a compressed desktop layout. Existing phone and large-desktop
   systems remain unchanged.
   ========================================================= */

/* Shared tablet rhythm, readability and touch targets */
@media(min-width:621px) and (max-width:1180px){
  .container{
    width:min(calc(100% - 3rem),var(--container));
  }

  
  

  .featured-product__description{
    font-size:.96rem;
    line-height:1.58;
  }
  .featured-product__links a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    font-size:.8rem;
  }

  .tb-infrastructure__list h3{
    font-size:1.42rem;
  }
  .tb-infrastructure__list p{
    font-size:.94rem;
    line-height:1.5;
  }
  .tb-infrastructure__list>a{
    min-height:64px;
  }

  .library-card__navigation a,
  .library-card__navigation button,
  .library-card__batch-actions a,
  .library-card__batch-actions button{
    min-height:44px;
  }

  /* Footer: tablet uses a roomy 2 × 2 information matrix. */
  .tbl-footer__lead{
    gap:2.5rem;
    padding:46px 0;
  }
  .tbl-footer__lead p{
    font-size:.96rem;
    line-height:1.58;
  }
  .tbl-footer__lead>a{
    min-height:52px;
    display:flex;
    align-items:center;
  }
  .tbl-footer__matrix{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:4rem;
    row-gap:2.25rem;
    padding:34px 0 42px;
  }
  .tbl-footer__matrix>div{
    min-width:0;
  }
  .tbl-footer__matrix h2{
    margin-bottom:12px;
  }
  .tbl-footer__matrix a,
  .tbl-footer__matrix p{
    min-height:44px;
    display:flex;
    align-items:center;
    padding:9px 0;
    font-size:.92rem;
    line-height:1.4;
  }
}

/* Wider tablets / iPad landscape:
   switch away from the crowded desktop navigation. */
@media(min-width:901px) and (max-width:1180px){
  .tbl-statusline__inner{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .tbl-statusline__brand,
  .tbl-statusline__desktop{
    display:none;
  }
  .tbl-statusline__mobile{
    display:block;
    justify-self:center;
    text-align:center;
  }

  .tbl-header__row{
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:1rem;
    min-height:76px;
    align-items:center;
  }
  .tbl-header__brand{
    border:0;
    padding-right:0;
    min-width:0;
  }
  .tbl-header__brand img{
    width:184px;
  }
  .tbl-header__nav,
  .tbl-header__actions{
    display:none!important;
  }

  .tbl-mobile-cart{
    position:relative;
    display:inline-flex;
    width:2.8rem;
    height:2.8rem;
    align-items:center;
    justify-content:center;
    align-self:center;
    color:var(--p14-ink);
    text-decoration:none;
    border:1px solid rgba(213,163,61,.58);
    background:rgba(255,255,255,.018);
  }
  .tbl-mobile-cart__icon{
    display:grid;
    place-items:center;
    width:1.28rem;
    height:1.28rem;
  }
  .tbl-mobile-cart__icon svg{
    display:block;
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .tbl-mobile-cart__badge{
    position:absolute;
    top:-.38rem;
    right:-.38rem;
    display:grid;
    place-items:center;
    min-width:1.18rem;
    height:1.18rem;
    padding:0 .22rem;
    border-radius:999px;
    border:2px solid #06111f;
    background:var(--p14-gold);
    color:#071426;
    font:700 .62rem/1 var(--font-mono);
  }
  .tbl-mobile-cart__badge[hidden]{
    display:none!important;
  }

  .tbl-menu{
    display:block;
    align-self:center;
    position:relative;
  }
  .tbl-menu summary{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:.55rem 0;
    list-style:none;
    color:var(--p14-ink);
    font-size:1rem;
    line-height:1;
    cursor:pointer;
  }
  .tbl-menu summary::-webkit-details-marker{display:none}
  .tbl-menu summary::marker{content:""}
  .tbl-menu__open,.tbl-menu__close{white-space:nowrap}
  .tbl-menu[open] .tbl-menu__open{display:none}
  .tbl-menu[open] .tbl-menu__close{display:inline}
  .tbl-menu>div{
    position:absolute;
    right:0;
    top:calc(100% + 12px);
    width:min(46vw,22rem);
    min-width:20rem;
    max-height:calc(100dvh - 130px);
    overflow-y:auto;
    display:flex;
    flex-direction:column;
    z-index:30;
    padding:16px 20px 20px;
    border:1px solid rgba(213,163,61,.42);
    background:#071426;
    box-shadow:0 24px 56px rgba(0,0,0,.38);
  }
  .tbl-menu a{
    min-height:46px;
    display:flex;
    align-items:center;
    padding:11px 8px;
    border-bottom:1px solid var(--p14-line);
    color:var(--p14-ink);
  }
  .tbl-menu a.tbl-menu__batch{
    display:flex;
    justify-content:space-between;
    gap:.75rem;
    margin:.45rem 0;
    border:1px solid rgba(213,163,61,.68);
    background:rgba(213,163,61,.045);
    color:var(--p14-gold);
  }

  /* Preserve the strong landscape content grids. */
  
  
  
  

  .featured-product-grid{
    gap:1.15rem;
  }
  .featured-product__body{
    padding-top:1.1rem;
  }
  .featured-product__heading h3{
    font-size:1.35rem;
  }

  .tb-infrastructure__grid{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:3rem;
  }

  /* Independent COA proof remains a deliberate 50/50 split in landscape. */
  .tb-independent-coa-card{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .tb-independent-coa-card__body{
    padding:1.5rem;
  }
  .tb-independent-coa-card__actions .btn{
    min-height:46px;
  }
}

/* iPad portrait / narrower tablets */
@media(min-width:621px) and (max-width:900px){
  .tbl-header__brand img{
    width:180px;
  }

  .tb-field-matrix{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
  }
  .tb-field-panel,
  .tb-field-panel:nth-child(n+5){
    grid-column:auto;
    min-height:14.25rem;
    padding:1.15rem;
  }
  

  .tb-featured .featured-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
  }
  .tb-featured .featured-product:last-child{
    grid-column:1/-1;
    width:calc(50% - .5rem);
    justify-self:center;
  }

  .tb-independent-coa-card{
    grid-template-columns:1fr;
  }
  .tb-independent-coa-card__preview,
  .tb-independent-coa-card__preview iframe{
    min-height:27rem;
  }

  .tb-infrastructure__grid{
    grid-template-columns:1fr;
    gap:2rem;
  }

  

  .tb-verification-band .tb-analytical-signals{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .tbl-footer__lead{
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
    gap:1.6rem;
  }
  .tbl-footer__lead>a{
    width:100%;
    justify-content:space-between;
    padding:14px 0;
    border-top:1px solid var(--p14-line);
    border-bottom:1px solid var(--p14-line);
  }
  .tbl-footer__matrix{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* =========================================================
   THAI BIO LABS — Mobile Homepage Batch Record CTA
   Match the homepage Independent Batch Verification
   "View Batch Record" action to the peptide-dossier button
   treatment on phone layouts only.
   ========================================================= */
@media(max-width:620px){
  .tb-independent-coa-card__record.coa-action-record{
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    width:100%;
    max-width:none;
    min-height:3rem;
    margin-top:1rem;
    padding:.72rem .9rem;
    border:1px solid rgba(213,163,61,.52)!important;
    background:rgba(213,163,61,.075)!important;
    color:var(--p14-gold)!important;
    font-size:.74rem;
    font-weight:650;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
  }

  .tb-independent-coa-card__record.coa-action-record:hover,
  .tb-independent-coa-card__record.coa-action-record:focus-visible{
    background:rgba(213,163,61,.13)!important;
    border-color:var(--p14-gold)!important;
    color:var(--p14-gold)!important;
  }
}


/* =========================================================
   THAI BIO LABS — Complimentary Water Tier Value Ladder
   Show the retail value inside each complimentary-water tier
   instead of presenting a standalone ฿1,000 figure.
   ========================================================= */
.p48-water-milestones>div{
  align-content:center;
  gap:.18rem;
  min-width:0;
}

.p48-water-milestones small{
  display:block;
  margin-top:.12rem;
  color:var(--p14-muted);
  font-family:var(--font-mono);
  font-size:.54rem;
  font-weight:500;
  line-height:1.25;
  letter-spacing:.035em;
  white-space:nowrap;
}

html[lang="th"] .p48-water-milestones small{
  font-family:"Noto Sans Thai",var(--font-sans);
  letter-spacing:0;
}

/* The product-page header now only identifies the complimentary supply. */
.p48-dossier-water__head{
  display:block;
}

@media(max-width:620px){
  .p48-water-milestones>div{
    min-height:5.5rem;
    padding:.68rem .45rem;
  }

  .p48-water-milestones b{
    font-size:.78rem;
  }

  .p48-water-milestones span{
    font-size:.69rem;
  }

  .p48-water-milestones small{
    font-size:.58rem;
  }
}


/* =========================================================
   THAI BIO LABS — Complimentary Water Value Emphasis
   Make the escalating complimentary-water retail value a visible
   selling point, while preventing the added value line from widening
   the mobile cart or creating horizontal overflow.
   ========================================================= */

.p48-water-milestones{
  width:100%;
  min-width:0;
}

.p48-water-milestones>div{
  min-width:0;
  align-content:center;
}

.p48-water-milestones .p49-water-value{
  display:grid;
  gap:.08rem;
  margin-top:.28rem;
  min-width:0;
  line-height:1;
  text-align:center;
}

.p48-water-milestones .p49-water-value__amount{
  display:block;
  color:var(--p14-ink);
  font:600 1.02rem/1.05 var(--font-mono);
  letter-spacing:.01em;
  white-space:nowrap;
}

.p48-water-milestones .p49-water-value__label{
  display:block;
  color:var(--p14-muted);
  font:600 .52rem/1.1 var(--font-mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.p48-water-milestones b{
  font-size:.82rem;
}

.p48-water-milestones>div>span{
  font-size:.72rem;
}

.p42-cart-water.p48-cart-water,
.p42-drawer-water.p48-drawer-water,
.p42-dossier-water.p48-dossier-water{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

@media(min-width:621px){
  .p48-water-milestones>div{
    padding:.72rem .55rem;
  }

  .p48-water-milestones .p49-water-value__amount{
    font-size:1.08rem;
  }

  .p48-water-milestones .p49-water-value__label{
    font-size:.54rem;
  }
}

@media(max-width:620px){
  /* Two-by-two is deliberate on phones: larger values remain legible
     without forcing the order-summary panel beyond the viewport. */
  .p42-cart-water.p48-cart-water .p48-water-milestones,
  .p42-drawer-water.p48-drawer-water .p48-water-milestones,
  .p42-dossier-water.p48-dossier-water .p48-water-milestones{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .p48-water-milestones>div{
    padding:.82rem .42rem;
  }

  .p48-water-milestones b{
    font-size:.88rem;
  }

  .p48-water-milestones>div>span{
    font-size:.76rem;
  }

  .p48-water-milestones .p49-water-value{
    margin-top:.34rem;
    gap:.1rem;
  }

  .p48-water-milestones .p49-water-value__amount{
    font-size:1.12rem;
  }

  .p48-water-milestones .p49-water-value__label{
    font-size:.56rem;
  }

  .p42-cart-water.p48-cart-water,
  .p42-drawer-water.p48-drawer-water,
  .p42-dossier-water.p48-dossier-water{
    width:100%;
    overflow:hidden;
  }
}

html[lang="th"] .p48-water-milestones .p49-water-value__label{
  letter-spacing:.02em;
  text-transform:none;
}


/* =========================================================
   THAI BIO LABS — Complimentary Water Tier Compact Fit
   Keep the 5 / 10 / 15 / 20 value ladder compact enough to sit
   cleanly inside every product, drawer and cart table on phone,
   tablet and desktop. Retail value stays on its own line.
   ========================================================= */
.p48-water-milestones{
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  max-width:100%;
  min-width:0;
}

.p48-water-milestones>div{
  min-width:0;
  padding:.62rem .34rem;
  overflow:hidden;
}

.p48-water-milestones b{
  font-size:.78rem;
}

.p48-water-milestones>div>span{
  font-size:.67rem;
}

.p48-water-milestones .p49-water-value{
  margin-top:.24rem;
  gap:.06rem;
  min-width:0;
}

.p48-water-milestones .p49-water-value__amount{
  font-size:.90rem;
  letter-spacing:0;
  white-space:nowrap;
}

.p48-water-milestones .p49-water-value__label{
  font-size:.46rem;
  line-height:1.05;
  letter-spacing:.08em;
}

/* Tablet */
@media(min-width:621px) and (max-width:1180px){
  .p48-water-milestones>div{
    padding:.6rem .3rem;
  }

  .p48-water-milestones .p49-water-value__amount{
    font-size:.86rem;
  }

  .p48-water-milestones .p49-water-value__label{
    font-size:.44rem;
  }
}

/* Phone: retain all four tiers in one row, but compact typography
   so the table never widens the surrounding cart/product panel. */
@media(max-width:620px){
  .p42-cart-water.p48-cart-water .p48-water-milestones,
  .p42-drawer-water.p48-drawer-water .p48-water-milestones,
  .p42-dossier-water.p48-dossier-water .p48-water-milestones,
  .p48-water-milestones{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }

  .p48-water-milestones>div{
    min-height:4.7rem;
    padding:.56rem .14rem;
  }

  .p48-water-milestones b{
    font-size:.74rem;
  }

  .p48-water-milestones>div>span{
    font-size:.62rem;
  }

  .p48-water-milestones .p49-water-value{
    margin-top:.2rem;
    gap:.04rem;
  }

  .p48-water-milestones .p49-water-value__amount{
    font-size:clamp(.68rem,2.85vw,.78rem);
  }

  .p48-water-milestones .p49-water-value__label{
    font-size:.40rem;
    letter-spacing:.05em;
  }
}

html[lang="th"] .p48-water-milestones .p49-water-value__label{
  letter-spacing:0;
}


/* =========================================================
   THAI BIO LABS — Complimentary Water Grid Integrity Fix
   Preserve the approved typography while forcing the four
   complimentary-water milestones to remain an equal 4-column
   grid. This overrides legacy cart/drawer direct-child flex
   rules that were creating uneven boxes and broken border lines.
   ========================================================= */
.p42-cart-water.p48-cart-water > .p48-water-milestones,
.p42-drawer-water.p48-drawer-water > .p48-water-milestones,
.p42-dossier-water.p48-dossier-water > .p48-water-milestones{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  align-items:stretch;
  justify-content:stretch;
}

.p42-cart-water.p48-cart-water > .p48-water-milestones > div,
.p42-drawer-water.p48-drawer-water > .p48-water-milestones > div,
.p42-dossier-water.p48-dossier-water > .p48-water-milestones > div{
  width:auto;
  min-width:0;
  height:100%;
  box-sizing:border-box;
  justify-self:stretch;
  align-self:stretch;
}


/* =========================================================
   THAI BIO LABS — Automatic Savings Prominence + Desktop Summary Width
   Give the four quantity-saving milestones the same visual scale
   as the approved complimentary-water ladder across phone, tablet
   and desktop. On the full desktop cart, widen the order-summary
   column without changing mobile/tablet cart architecture.
   ========================================================= */
.p48-savings-scale{
  width:100%;
  max-width:100%;
  min-width:0;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}

.p48-savings-scale>div{
  min-width:0;
  min-height:4.05rem;
  padding:.62rem .34rem;
  box-sizing:border-box;
  align-content:center;
  justify-items:center;
}

.p48-savings-scale b,
.p48-savings-scale--drawer b{
  font-size:.78rem;
}

.p48-savings-scale span,
.p48-savings-scale--drawer span{
  display:block;
  min-width:0;
  font-size:.67rem;
  font-weight:600;
  line-height:1.2;
  text-align:center;
}

.p48-savings-scale--drawer>div{
  min-height:4.05rem;
  padding:.62rem .34rem;
}

/* Tablet: preserve four equal milestones at the approved visual scale. */
@media(min-width:621px) and (max-width:1180px){
  .p48-savings-scale>div,
  .p48-savings-scale--drawer>div{
    min-height:4rem;
    padding:.6rem .3rem;
  }

  .p48-savings-scale b,
  .p48-savings-scale--drawer b{
    font-size:.78rem;
  }

  .p48-savings-scale span,
  .p48-savings-scale--drawer span{
    font-size:.67rem;
  }
}

/* Phone: match the compact 4-column sizing used by the
   complimentary-water milestones without widening the panel. */
@media(max-width:620px){
  .p48-savings-scale,
  .p48-savings-scale--drawer{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .p48-savings-scale>div,
  .p48-savings-scale--drawer>div{
    min-height:4.7rem;
    padding:.56rem .14rem;
  }

  .p48-savings-scale b,
  .p48-savings-scale--drawer b{
    font-size:.74rem;
  }

  .p48-savings-scale span,
  .p48-savings-scale--drawer span{
    font-size:.62rem;
    line-height:1.2;
  }
}

/* Desktop full-cart balance: make Order Summary approximately
   19% wider than the previous 26rem maximum while preserving
   the left-hand order area as the dominant column. */
@media(min-width:1181px){
  .p42-cart-layout{
    grid-template-columns:minmax(0,1fr) minmax(24rem,31rem);
    gap:clamp(2.5rem,3.5vw,3.75rem);
  }
}

/* =========================================================
   THAI BIO LABS — Complimentary Water Active Tier
   Highlight the highest complimentary-water milestone currently
   unlocked by eligible peptide quantity. Earlier reached tiers
   retain a restrained gold baseline; future tiers remain neutral.
   Applies consistently to product dossiers, cart drawer and full
   research-order summary at phone, tablet and desktop widths.
   ========================================================= */
.p48-water-milestones>div{
  position:relative;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}

.p48-water-milestones>div.is-reached:not(.is-current){
  box-shadow:inset 0 -2px 0 rgba(213,163,61,.72);
}

.p48-water-milestones>div.is-current{
  background:var(--p14-gold);
  border-color:var(--p14-gold);
  box-shadow:none;
}

.p48-water-milestones>div.is-current b,
.p48-water-milestones>div.is-current>span,
.p48-water-milestones>div.is-current .p49-water-value__amount,
.p48-water-milestones>div.is-current .p49-water-value__label{
  color:#071426;
}

html[lang="th"] .p48-water-milestones>div.is-current .p49-water-value__label{
  color:#071426;
}

/* =========================================================
   THAI BIO LABS — Responsive Cart Information Hierarchy
   Desktop keeps the checkout architecture alongside the order
   summary. Tablet places it after the summary. Phone replaces
   the large four-step block with a compact expandable disclosure
   so savings, totals and complimentary value appear first.
   ========================================================= */
.p42-checkout-roadmap-mobile{
  display:none;
}

/* Desktop: retain the established two-column composition. */
@media(min-width:821px){
  .p42-cart-layout>.tbl-cart-page__items{
    grid-column:1;
    grid-row:1;
  }

  .p42-cart-layout>.p42-cart-summary{
    grid-column:2;
    grid-row:1 / span 2;
  }

  .p42-cart-layout>.p42-checkout-roadmap--wide{
    grid-column:1;
    grid-row:2;
    margin-top:0;
  }
}

/* Tablet: order details and commercial benefits first,
   followed by the existing full checkout explanation. */
@media(min-width:621px) and (max-width:820px){
  .p42-cart-layout>.tbl-cart-page__items,
  .p42-cart-layout>.p42-cart-summary,
  .p42-cart-layout>.p42-checkout-roadmap--wide{
    grid-column:1;
    grid-row:auto;
  }

  .p42-cart-layout>.tbl-cart-page__items{order:1}
  .p42-cart-layout>.p42-cart-summary{order:2}
  .p42-cart-layout>.p42-checkout-roadmap--wide{
    order:3;
    margin-top:.4rem;
  }
}

/* Phone: remove the large architecture block from the primary
   flow and surface an optional compact explanation after checkout. */
@media(max-width:620px){
  .p42-cart-layout{
    display:flex;
    flex-direction:column;
    gap:1.35rem;
  }

  .p42-cart-layout>.tbl-cart-page__items{order:1}
  .p42-cart-layout>.p42-cart-summary{order:2}
  .p42-cart-layout>.p42-checkout-roadmap--wide{
    display:none;
  }

  .p42-checkout-roadmap-mobile{
    order:3;
    display:block;
    margin:0;
    border-top:1px solid rgba(213,163,61,.42);
    border-bottom:1px solid var(--p14-line);
  }

  .p42-checkout-roadmap-mobile summary{
    position:relative;
    display:grid;
    gap:.28rem;
    padding:1rem 2.3rem 1rem 0;
    list-style:none;
    cursor:pointer;
    color:var(--p14-ink);
  }

  .p42-checkout-roadmap-mobile summary::-webkit-details-marker{
    display:none;
  }

  .p42-checkout-roadmap-mobile summary::marker{
    content:"";
  }

  .p42-checkout-roadmap-mobile summary::after{
    content:"+";
    position:absolute;
    right:.2rem;
    top:50%;
    transform:translateY(-50%);
    color:var(--p14-gold);
    font:500 1.35rem/1 var(--font-mono);
  }

  .p42-checkout-roadmap-mobile[open] summary::after{
    content:"−";
  }

  .p42-checkout-roadmap-mobile summary>span{
    color:var(--p14-gold);
    font:700 .75rem/1.25 var(--font-mono);
    letter-spacing:.09em;
    text-transform:uppercase;
  }

  .p42-checkout-roadmap-mobile summary>small{
    color:var(--p14-muted);
    font-size:.76rem;
    line-height:1.4;
  }

  .p42-checkout-roadmap-mobile__steps{
    display:grid;
    border-top:1px solid var(--p14-line);
  }

  .p42-checkout-roadmap-mobile__steps>div{
    display:grid;
    grid-template-columns:2rem minmax(0,1fr);
    gap:.2rem .65rem;
    padding:.8rem 0;
    border-bottom:1px solid var(--p14-line);
  }

  .p42-checkout-roadmap-mobile__steps>div:last-child{
    border-bottom:0;
  }

  .p42-checkout-roadmap-mobile__steps b{
    grid-row:1 / span 2;
    color:var(--p14-gold);
    font:600 .68rem/1.35 var(--font-mono);
  }

  .p42-checkout-roadmap-mobile__steps strong{
    font-size:.86rem;
    line-height:1.3;
  }

  .p42-checkout-roadmap-mobile__steps span{
    color:var(--p14-muted);
    font-size:.75rem;
    line-height:1.45;
  }

  .tbl-cart-page.is-cart-empty .p42-checkout-roadmap-mobile{
    display:none;
  }

  html[lang="th"] .p42-checkout-roadmap-mobile summary>span{
    font-family:"Noto Sans Thai",var(--font-sans);
    letter-spacing:.02em;
    text-transform:none;
  }
}

/* =========================================================
   THAI BIO LABS — Chiang Mai Delivery Highlight
   A prominent global logistics selling point below the primary
   header. Keeps the thin announcement bar for concise messaging
   while surfacing origin, speed, tracking and same-day Chiang Mai.
   ========================================================= */




















@media(max-width:1180px){
  

  
}

@media(max-width:900px){
  

  

  

  
}

@media(max-width:620px){
  

  

  

  

  

  

  
}

/* =========================================================
   THAI BIO LABS — Delivery Promotion Refinement
   Approved hierarchy:
   - concise gold announcement at the very top;
   - premium, shallow gold delivery band on tablet/desktop;
   - no large pre-hero delivery block on the mobile homepage;
   - compact gold delivery card immediately after the mobile hero.
   ========================================================= */

/* Top announcement: one concise benefit statement only. */
.tbl-statusline{
  border-bottom:1px solid rgba(7,20,38,.22);
  background:var(--p14-gold);
  color:#071426;
  letter-spacing:.025em;
}

.tbl-statusline__inner{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:36px;
}

.tbl-statusline__desktop,
.tbl-statusline__mobile{
  color:#071426!important;
  font-weight:600;
  text-align:center;
}

.tbl-statusline button{
  position:absolute;
  right:0;
  color:#071426!important;
  opacity:.82;
}

@media(max-width:900px){
  .tbl-statusline__inner{
    display:flex;
    justify-content:center;
    min-height:38px;
    padding-right:2rem;
  }

  .tbl-statusline__mobile{
    width:100%;
    text-align:center;
    font-size:.72rem;
    line-height:1.35;
  }
}

/* Tablet / desktop delivery selling point: stronger contrast, less height. */
















@media(min-width:621px) and (max-width:900px){
  

  
}

/* Mobile homepage: brand proposition first. The global delivery band is
   removed above the hero and reintroduced as a compact premium card after it. */
.tb-mobile-delivery-card{
  display:none;
}

@media(max-width:620px){
  

  .tb-mobile-delivery-card{
    display:block;
    background:var(--p14-gold);
    color:#071426;
    border-top:1px solid rgba(7,20,38,.18);
    border-bottom:1px solid rgba(7,20,38,.22);
  }

  .tb-mobile-delivery-card>.container{
    padding-top:1rem;
    padding-bottom:1rem;
  }

  .tb-mobile-delivery-card__head{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    align-items:baseline;
    padding-bottom:.72rem;
    border-bottom:1px solid rgba(7,20,38,.20);
  }

  .tb-mobile-delivery-card__head>span{
    color:#071426;
    font:700 .66rem/1.2 var(--font-mono);
    letter-spacing:.11em;
  }

  .tb-mobile-delivery-card__head>strong{
    color:#071426;
    font-size:1.05rem;
    font-weight:700;
    text-align:right;
  }

  .tb-mobile-delivery-card__facts{
    display:grid;
    gap:0;
  }

  .tb-mobile-delivery-card__facts>span{
    padding:.58rem 0;
    border-bottom:1px solid rgba(7,20,38,.16);
    color:#071426;
    font-size:.82rem;
    font-weight:600;
  }

  .tb-mobile-delivery-card>a{
    display:inline-block;
    margin-top:.72rem;
    color:#071426;
    font-size:.8rem;
    font-weight:750;
    text-decoration:underline;
    text-underline-offset:.18em;
  }

  html[lang="th"] .tb-mobile-delivery-card__head>span{
    font-family:"Noto Sans Thai",var(--font-sans);
    letter-spacing:.02em;
  }

  /* Other mobile pages can retain the global delivery band,
     but keep it compact and premium rather than a tall card. */
  .tbl-delivery-highlight:not(.tbl-delivery-highlight--home) .tbl-delivery-highlight__inner{
    grid-template-columns:1fr;
    gap:.45rem;
    padding-top:.7rem;
    padding-bottom:.7rem;
  }

  .tbl-delivery-highlight:not(.tbl-delivery-highlight--home) .tbl-delivery-highlight__benefits{
    grid-template-columns:repeat(3,minmax(0,1fr));
    border:0;
    border-top:1px solid rgba(7,20,38,.18);
  }

  .tbl-delivery-highlight:not(.tbl-delivery-highlight--home) .tbl-delivery-highlight__benefits>span{
    padding:.45rem .28rem;
    border-right:1px solid rgba(7,20,38,.16);
    border-bottom:0;
    text-align:center;
    font-size:.64rem;
  }

  .tbl-delivery-highlight:not(.tbl-delivery-highlight--home)> .tbl-delivery-highlight__inner > a{
    justify-self:start;
    padding-top:0;
    font-size:.72rem;
  }
}

/* =========================================================
   THAI BIO LABS — Single Delivery Announcement Final
   One delivery selling point only: the top announcement bar.
   Secondary delivery bands/cards have been removed from the
   header and homepage so the hero flows directly into the
   Documentation Before Availability section.
   ========================================================= */
.tbl-statusline{
  background:var(--p14-gold);
  border-bottom:1px solid rgba(7,20,38,.24);
  color:#071426;
}

.tbl-statusline__inner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding-top:.45rem;
  padding-bottom:.45rem;
}

.tbl-statusline__desktop,
.tbl-statusline__mobile{
  color:#071426!important;
  font-weight:650;
  line-height:1.25;
  text-align:center;
  letter-spacing:.01em;
}

.tbl-statusline__desktop{
  font-size:.94rem;
}

.tbl-statusline button{
  position:absolute;
  right:0;
  color:#071426!important;
  opacity:.82;
}

@media(min-width:621px) and (max-width:1180px){
  .tbl-statusline__inner{
    min-height:44px;
  }

  .tbl-statusline__desktop,
  .tbl-statusline__mobile{
    font-size:.88rem;
  }
}

@media(max-width:620px){
  .tbl-statusline__inner{
    min-height:42px;
    padding:.42rem 2.2rem .42rem 0;
  }

  .tbl-statusline__mobile{
    width:100%;
    font-size:.78rem;
    line-height:1.35;
  }
}

/* Defensive cleanup if stale markup is ever reintroduced. */
.tbl-delivery-highlight,
.tb-mobile-delivery-card{
  display:none!important;
}

/* =========================================================
   THAI BIO LABS — Delivery Facts Center Alignment
   Centre both the label and value inside the four gold
   Delivery & Support fact boxes on desktop, tablet and mobile.
   ========================================================= */
.p15-delivery-facts article{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.p15-delivery-facts span,
.p15-delivery-facts strong{
  width:100%;
  text-align:center;
}

@media(max-width:620px){
  .p15-delivery-facts article{
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:.65rem;
  }

  .p15-delivery-facts strong{
    margin-top:0;
  }
}

/* =========================================================
   THAI BIO LABS — Desktop Delivery Announcement Contrast
   Desktop/tablet use a dark premium utility band so Batch Records
   remains the sole gold navigation block. Mobile retains the
   approved gold announcement treatment unchanged.
   ========================================================= */
@media(min-width:621px){
  .tbl-statusline{
    background:#04101f;
    border-bottom:1px solid rgba(213,163,61,.32);
    color:var(--p14-ink);
  }

  .tbl-statusline__inner{
    min-height:50px;
    padding-top:.55rem;
    padding-bottom:.55rem;
  }

  .tbl-statusline__desktop{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.65rem;
    color:var(--p14-gold)!important;
    font-size:1rem;
    font-weight:550;
    line-height:1.2;
    letter-spacing:.005em;
  }

  .tbl-statusline__desktop>strong{
    color:var(--p14-gold);
    font-weight:750;
  }

  .tbl-statusline__desktop>i{
    color:rgba(213,163,61,.58);
    font-style:normal;
    font-weight:400;
  }

  .tbl-statusline__desktop>span{
    color:var(--p14-gold);
    font-weight:600;
  }

  .tbl-statusline button{
    color:var(--p14-gold)!important;
    opacity:.95;
  }
}

@media(min-width:621px) and (max-width:1180px){
  .tbl-statusline__inner{
    min-height:48px;
  }

  .tbl-statusline__desktop{
    font-size:.94rem;
  }
}

/* Mobile stays exactly in the approved gold treatment. */
@media(max-width:620px){
  .tbl-statusline{
    background:var(--p14-gold);
    border-bottom:1px solid rgba(7,20,38,.24);
    color:#071426;
  }

  .tbl-statusline button{
    color:#071426!important;
  }
}

/* =========================================================
   THAI BIO LABS — Desktop Hero Vertical Balance
   Move the complete homepage hero composition upward while
   preserving the existing dark-section height. The total
   vertical padding remains unchanged so the space gained below
   the hero matches the space removed above it.
   ========================================================= */
@media(min-width:1181px){
  .tb-hero__grid{
    padding-top:1.75rem;
    padding-bottom:5.25rem;
  }
}

/* =========================================================
   THAI BIO LABS — Complimentary Water Visual Reward
   Show the unlocked bacteriostatic-water reward directly beneath
   the purchased peptide item area in the cart drawer and full cart.
   The block is hidden until the first 5-vial threshold is reached;
   its quantity updates from the same cart calculation as the
   complimentary-water milestone ladder.
   ========================================================= */
.p50-water-reward{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:1rem;
  align-items:center;
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(213,163,61,.48);
  background:
    linear-gradient(115deg,rgba(213,163,61,.10),rgba(213,163,61,.025) 58%),
    rgba(7,20,38,.78);
}

.p50-water-reward[hidden]{
  display:none!important;
}

.p50-water-reward__visual{
  display:grid;
  place-items:center;
  width:88px;
  height:96px;
  overflow:hidden;
  background:#f7f7f5;
}

.p50-water-reward__visual img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.p50-water-reward__copy{
  display:grid;
  gap:.24rem;
  min-width:0;
}

.p50-water-reward__copy>span{
  color:var(--p14-gold);
  font:700 .64rem/1.25 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}

.p50-water-reward__copy>strong{
  color:var(--p14-ink);
  font-size:1.02rem;
  font-weight:550;
  line-height:1.25;
}

.p50-water-reward__copy>p{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .55rem;
  align-items:baseline;
  margin:.1rem 0 0;
  color:var(--p14-muted);
  font-size:.82rem;
  line-height:1.4;
}

.p50-water-reward__copy>p>b{
  color:var(--p14-gold);
  font:700 .88rem/1.2 var(--font-mono);
  letter-spacing:.02em;
}

.p50-water-reward__copy>p>em{
  font-style:normal;
}

/* Drawer version stays compact beneath the cart line items. */
.p50-water-reward--drawer{
  grid-template-columns:62px minmax(0,1fr);
  gap:.75rem;
  margin-top:.85rem;
  padding:.75rem .8rem;
}

.p50-water-reward--drawer .p50-water-reward__visual{
  width:62px;
  height:68px;
}

.p50-water-reward--drawer .p50-water-reward__copy>span{
  font-size:.56rem;
}

.p50-water-reward--drawer .p50-water-reward__copy>strong{
  font-size:.86rem;
}

.p50-water-reward--drawer .p50-water-reward__copy>p{
  font-size:.72rem;
}

.p50-water-reward--drawer .p50-water-reward__copy>p>b{
  font-size:.76rem;
}

html[lang="th"] .p50-water-reward__copy>span{
  font-family:"Noto Sans Thai",var(--font-sans);
  letter-spacing:.02em;
  text-transform:none;
}

/* Tablet */
@media(min-width:621px) and (max-width:1180px){
  .p50-water-reward--cart{
    grid-template-columns:80px minmax(0,1fr);
    padding:.9rem;
  }

  .p50-water-reward--cart .p50-water-reward__visual{
    width:80px;
    height:88px;
  }
}

/* Phone */
@media(max-width:620px){
  .p50-water-reward{
    grid-template-columns:72px minmax(0,1fr);
    gap:.8rem;
    padding:.82rem;
  }

  .p50-water-reward__visual{
    width:72px;
    height:80px;
  }

  .p50-water-reward__copy>span{
    font-size:.56rem;
  }

  .p50-water-reward__copy>strong{
    font-size:.9rem;
  }

  .p50-water-reward__copy>p{
    font-size:.74rem;
  }

  .p50-water-reward__copy>p>b{
    font-size:.78rem;
  }

  .p50-water-reward--drawer{
    grid-template-columns:58px minmax(0,1fr);
    gap:.65rem;
    padding:.7rem;
  }

  .p50-water-reward--drawer .p50-water-reward__visual{
    width:58px;
    height:64px;
  }
}

/* =========================================================
   THAI BIO LABS — Match Complimentary Water Image To Cart Product Image
   The complimentary bacteriostatic-water thumbnail now uses the
   exact same visual footprint/aspect ratio as the purchased peptide
   thumbnail in each cart context and breakpoint.
   ========================================================= */

/* Full cart: desktop + tablet match .tbl-cart-item__visual (110 × 120). */
@media(min-width:621px){
  .p50-water-reward--cart{
    grid-template-columns:110px minmax(0,1fr);
  }

  .p50-water-reward--cart .p50-water-reward__visual{
    width:110px;
    height:120px;
    min-height:120px;
  }
}

/* Drawer: desktop + tablet match .p42-drawer-item__visual (64 × 72). */
@media(min-width:621px){
  .p50-water-reward--drawer{
    grid-template-columns:64px minmax(0,1fr);
  }

  .p50-water-reward--drawer .p50-water-reward__visual{
    width:64px;
    height:72px;
    min-height:72px;
  }
}

/* Full cart phone layout matches the 70 × 82 peptide thumbnail. */
@media(max-width:620px){
  .p50-water-reward--cart{
    grid-template-columns:70px minmax(0,1fr);
  }

  .p50-water-reward--cart .p50-water-reward__visual{
    width:70px;
    height:82px;
    min-height:82px;
  }

  /* Drawer phone layout matches the 58 × 64 peptide thumbnail. */
  .p50-water-reward--drawer{
    grid-template-columns:58px minmax(0,1fr);
  }

  .p50-water-reward--drawer .p50-water-reward__visual{
    width:58px;
    height:64px;
    min-height:64px;
  }
}

.p50-water-reward__visual img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* =========================================================
   THAI BIO LABS — Exact Water Thumbnail Alignment
   Match the complimentary-water visual to the purchased peptide
   visual rather than only matching its outer dimensions:
   - same left-edge alignment beneath the peptide thumbnail;
   - same image aspect-ratio behaviour in the full cart;
   - same centred object treatment in the drawer.
   ========================================================= */

/* Remove the reward-card left inset so its visual column aligns with
   the peptide image directly above it. */
.p50-water-reward--cart{
  padding-left:0;
}

.p50-water-reward--drawer{
  padding-left:0;
}

/* Full cart: reproduce .tbl-cart-item__visual/image behaviour exactly.
   The approved 4:5 water asset therefore renders with the same visible
   white-canvas proportions and centring as the peptide vial image. */
.p50-water-reward--cart .p50-water-reward__visual{
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.025);
  overflow:hidden;
}

.p50-water-reward--cart .p50-water-reward__visual img{
  width:100%;
  height:auto;
  max-height:120px;
  object-fit:contain;
  object-position:center center;
  margin:auto;
}

/* Drawer: reproduce the peptide thumbnail centring exactly. */
.p50-water-reward--drawer .p50-water-reward__visual{
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#f7f7f5;
}

.p50-water-reward--drawer .p50-water-reward__visual img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  margin:auto;
}

/* Full-cart phone peptide images are capped at 82px high. */
@media(max-width:620px){
  .p50-water-reward--cart .p50-water-reward__visual img{
    max-height:82px;
  }
}

/* =========================================================
   THAI BIO LABS — Evidence Index Footer CTA Hierarchy
   Primary action = solid gold.
   Secondary action = midnight with gold outline/text.
   Applied consistently across desktop, tablet and mobile.
   ========================================================= */
.tbl-evidence-index-drawer__foot{
  gap:0;
  background:#06111f;
}

.tbl-evidence-index-drawer__foot a{
  min-height:3.6rem;
  border-top:0;
  border-right:0;
  font-weight:650;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}

/* Primary: Open Evidence Review */
.tbl-evidence-index-drawer__foot a:first-child{
  background:var(--p14-gold);
  color:#071426;
  border:1px solid var(--p14-gold);
}

/* Secondary: catalogue / product dossier */
.tbl-evidence-index-drawer__foot a:last-child{
  background:#06111f;
  color:var(--p14-gold);
  border:1px solid rgba(213,163,61,.78);
}

/* Preserve hierarchy on interaction rather than making both buttons gold. */
.tbl-evidence-index-drawer__foot a:first-child:hover,
.tbl-evidence-index-drawer__foot a:first-child:focus-visible{
  background:var(--tbl-brand-gold-hover);
  color:#071426;
  border-color:var(--tbl-brand-gold-hover);
}

.tbl-evidence-index-drawer__foot a:last-child:hover,
.tbl-evidence-index-drawer__foot a:last-child:focus-visible{
  background:rgba(213,163,61,.10);
  color:var(--p14-gold);
  border-color:var(--p14-gold);
}

/* Tablet / phone: retain the same action hierarchy and increase touch clarity. */
@media(max-width:900px){
  .tbl-evidence-index-drawer__foot a{
    min-height:3.75rem;
    padding:.8rem .65rem;
    font-size:.76rem;
  }
}

/* Narrow phones: stack the two actions so neither label is compressed. */
@media(max-width:480px){
  .tbl-evidence-index-drawer__foot{
    grid-template-columns:1fr;
  }

  .tbl-evidence-index-drawer__foot a{
    width:100%;
    min-height:3.6rem;
  }

  .tbl-evidence-index-drawer__foot a:last-child{
    border-top:0;
  }
}

/* =========================================================
   THAI BIO LABS — Desktop Hero Safe-Width QA Pass
   Screenshot-led correction after the first width expansion.
   Principles:
   - never force a desktop H1 through a neighbouring column;
   - keep short titles naturally wide, but allow wrapping;
   - preserve deliberate editorial line breaks where they are safer;
   - create a consistent breathing gap between H1 and supporting copy;
   - desktop only: tablet/mobile remain unchanged.
   ========================================================= */
@media(min-width:1181px){

  /* ---------------------------------------------------------
     GLOBAL SAFETY FOR THE DESKTOP PAGES TOUCHED BY THIS PASS
     --------------------------------------------------------- */
  html[lang="en"] :is(
    .p15-standards-hero h1,
    .tbl-cart-page__head h1,
    .p14-help-hero h1,
    .p15-lab-intro h1,
    .p15-delivery-hero h1,
    .p14-ref-hero h1,
    .p39-verify-hero h1,
    .seo-calculator-hero h1
  ){
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    max-width:100%;
  }

  html[lang="en"] :is(
    .tbl-cart-page__head>p:last-child,
    .p14-help-hero>p:last-child,
    .p15-lab-intro p:last-child,
    .p15-delivery-hero>p:last-child,
    .p14-ref-hero>p:last-child,
    .p39-verify-hero header>p:last-child,
    .seo-calculator-hero>p:last-child
  ){
    margin-top:1.25rem;
  }

  /* ---------------------------------------------------------
     QUALITY STANDARDS
     The screenshot showed a direct collision with the right-hand
     explanatory copy. Keep a true two-column grid and use a
     deliberate two-line heading:
       Identity. Analysis.
       Traceability.
     --------------------------------------------------------- */
  html[lang="en"] .p15-standards-hero{
    grid-template-columns:minmax(0,1.32fr) minmax(20rem,.68fr);
    gap:4rem;
    align-items:end;
  }

  html[lang="en"] .p15-standards-hero>div,
  html[lang="en"] .p15-standards-hero>p{
    min-width:0;
  }

  html[lang="en"] .p15-standards-hero h1{
    font-size:clamp(3.55rem,3.7vw,4.05rem);
    line-height:.95;
  }

  html[lang="en"] .p15-standards-hero h1 br{
    display:block;
  }

  html[lang="en"] .p15-standards-hero h1 br:first-of-type{
    display:none;
  }

  html[lang="en"] .p15-standards-hero>p{
    max-width:28rem;
    justify-self:end;
    margin:0;
  }

  /* ---------------------------------------------------------
     RESEARCH ORDER / CART
     The two-line version is safer and visually balanced. Do not
     force this title into a single line.
     --------------------------------------------------------- */
  html[lang="en"] .tbl-cart-page__head{
    max-width:62rem;
  }

  html[lang="en"] .tbl-cart-page__head h1{
    max-width:14.5ch;
    font-size:clamp(3.8rem,4.15vw,4.7rem);
    line-height:.95;
  }

  html[lang="en"] .tbl-cart-page__head>p:last-child{
    max-width:55rem;
  }

  /* ---------------------------------------------------------
     HELP CENTER
     Restore the deliberate two-line break. It is cleaner and
     protects the title at narrower desktop widths.
     --------------------------------------------------------- */
  html[lang="en"] .p14-help-hero h1{
    max-width:18ch;
    font-size:clamp(3.65rem,4vw,4.35rem);
    line-height:.96;
  }

  html[lang="en"] .p14-help-hero h1 br{
    display:block;
  }

  html[lang="en"] .p14-help-hero>p:last-child{
    max-width:56rem;
  }

  /* ---------------------------------------------------------
     LAB ESSENTIALS
     Let the short heading remain on one line when there is room,
     but never prohibit a safe wrap.
     --------------------------------------------------------- */
  html[lang="en"] .p15-lab-intro{
    grid-template-columns:minmax(0,1fr);
  }

  html[lang="en"] .p15-lab-intro h1{
    max-width:22ch;
    font-size:clamp(3.55rem,3.9vw,4.25rem);
    line-height:.96;
  }

  html[lang="en"] .p15-lab-intro p:last-child{
    max-width:48rem;
  }

  /* ---------------------------------------------------------
     DELIVERY & SUPPORT
     Same principle: naturally one line where it fits, with a
     defined safe width and description gap.
     --------------------------------------------------------- */
  html[lang="en"] .p15-delivery-hero{
    max-width:76rem;
  }

  html[lang="en"] .p15-delivery-hero h1{
    max-width:22ch;
    font-size:clamp(3.55rem,3.9vw,4.25rem);
    line-height:.96;
  }

  html[lang="en"] .p15-delivery-hero>p:last-child{
    max-width:56rem;
  }

  /* ---------------------------------------------------------
     PEPTIDE & COMPOUND INDEX
     The one-line heading works on wide desktop. The key issue in
     the screenshot was the supporting copy sitting too close.
     Natural wrapping remains available if the viewport tightens.
     --------------------------------------------------------- */
  html[lang="en"] .p14-ref-hero h1{
    max-width:25ch;
    font-size:clamp(3.25rem,3.55vw,3.75rem);
    line-height:.97;
  }

  html[lang="en"] .p14-ref-hero>p:last-child{
    max-width:50rem;
    margin-top:1.05rem;
  }

  /* ---------------------------------------------------------
     BATCH RECORDS
     The previous forced one-line title crossed beneath the search
     console. Restore strict column ownership and allow a safe wrap.
     --------------------------------------------------------- */
  html[lang="en"] .p39-verify-hero{
    grid-template-columns:minmax(0,1fr) minmax(27rem,.92fr);
    gap:4rem;
    align-items:start;
  }

  html[lang="en"] .p39-verify-hero>header,
  html[lang="en"] .p39-verify-console{
    min-width:0;
  }

  html[lang="en"] .p39-verify-hero h1{
    max-width:13.5ch;
    font-size:clamp(3.35rem,3.65vw,3.9rem);
    line-height:.96;
  }

  html[lang="en"] .p39-verify-hero header>p:last-child{
    max-width:40rem;
  }

  /* ---------------------------------------------------------
     RESEARCH CALCULATOR
     Keep the requested two-line desktop title, but size each line
     to the actual container so it cannot become a four-line stack
     or overflow. The spans are already present in the page markup.
     --------------------------------------------------------- */
  html[lang="en"] .seo-calculator-hero{
    max-width:76rem;
  }

  html[lang="en"] .seo-calculator-hero h1{
    max-width:76rem;
    font-size:clamp(3.2rem,3.35vw,3.65rem);
    line-height:.97;
    margin-bottom:0;
  }

  html[lang="en"] .seo-calculator-title-line{
    display:block;
    white-space:nowrap;
  }

  html[lang="en"] .seo-calculator-hero>p:last-child{
    max-width:58rem;
    margin-top:1.35rem;
  }
}

/* Extra guard for standard desktop widths where the page container is
   materially narrower than on a large monitor. Nothing is forced nowrap
   except the two deliberately sized calculator lines. */
@media(min-width:1181px) and (max-width:1450px){
  html[lang="en"] .p15-standards-hero{
    grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);
    gap:3rem;
  }

  html[lang="en"] .p15-standards-hero h1{
    font-size:clamp(3.35rem,3.8vw,3.75rem);
  }

  html[lang="en"] .p39-verify-hero{
    grid-template-columns:minmax(0,1fr) minmax(25rem,.92fr);
    gap:3rem;
  }

  html[lang="en"] .p39-verify-hero h1{
    font-size:clamp(3.15rem,3.5vw,3.55rem);
  }

  html[lang="en"] .seo-calculator-hero h1{
    font-size:clamp(3rem,3.25vw,3.35rem);
  }
}

/* =========================================================
   THAI BIO LABS — Desktop Two-Column Hero Collision Fix
   Screenshot-led correction for the remaining large-title pages.
   Keeps title and supporting copy in separate safe columns and
   restores deliberate vertical breathing room beneath the title.
   Desktop only; tablet/mobile remain unchanged.
   ========================================================= */
@media(min-width:1181px){

  /* CONTACT
     The supporting paragraph was sitting directly against / over the
     final H1 line. Keep the copy in its own left-column flow and add
     a clear title-to-description gap. */
  

  html[lang="en"] .p14-contact-shell>div:first-child,
  html[lang="en"] .p14-contact-routes{
    min-width:0;
  }

  

  

  /* QUALITY STANDARDS
     Preserve the two-line heading but increase the protected gap
     between the heading column and the explanatory copy so neither
     can visually intrude into the other at standard desktop widths. */
  html[lang="en"] .p15-standards-hero{
    grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr);
    column-gap:6.5rem;
    row-gap:0;
    align-items:end;
  }

  html[lang="en"] .p15-standards-hero>div,
  html[lang="en"] .p15-standards-hero>p{
    min-width:0;
  }

  html[lang="en"] .p15-standards-hero h1{
    max-width:12.5ch;
    font-size:clamp(3.4rem,3.6vw,3.9rem);
    line-height:.96;
    margin:0;
  }

  html[lang="en"] .p15-standards-hero>p{
    max-width:27rem;
    justify-self:end;
    align-self:end;
    margin:0 0 .35rem;
    line-height:1.58;
  }

  /* STORAGE & HANDLING
     Same two-column hero family: apply the same separation guard so
     the right-side explanatory copy cannot drift into the H1 block. */
  html[lang="en"] .p14-handling-hero{
    grid-template-columns:minmax(0,1.12fr) minmax(19rem,.88fr);
    gap:6.25rem;
    align-items:end;
  }

  html[lang="en"] .p14-handling-hero>div,
  html[lang="en"] .p14-handling-hero>p{
    min-width:0;
  }

  html[lang="en"] .p14-handling-hero h1{
    max-width:13ch;
    margin:0;
  }

  html[lang="en"] .p14-handling-hero>p{
    max-width:29rem;
    justify-self:end;
    margin:0 0 .35rem;
    line-height:1.58;
  }
}

/* Additional guard at common laptop / compact-desktop widths. */
@media(min-width:1181px) and (max-width:1450px){
  

  

  html[lang="en"] .p15-standards-hero{
    grid-template-columns:minmax(0,1.12fr) minmax(19rem,.88fr);
    column-gap:5rem;
  }

  html[lang="en"] .p15-standards-hero h1{
    font-size:clamp(3.2rem,3.45vw,3.55rem);
  }

  html[lang="en"] .p14-handling-hero{
    gap:5rem;
  }
}

/* =========================================================
   THAI BIO LABS — Desktop Hero Line-Height Breathing Room
   Final screenshot-led adjustment for the two remaining desktop
   headlines whose individual lines still read too tightly.
   ========================================================= */
@media(min-width:1181px){
  /* Quality Standards: give the two headline lines more air. */
  html[lang="en"] .p15-standards-hero h1{
    line-height:1.06;
  }

  /* Contact: open the three-line headline rhythm and maintain
     a clear break before the supporting paragraph below. */
  

  
}

/* =========================================================
   THAI BIO LABS — Entry Gate Centering All Breakpoints
   Center all research-use gate wording consistently on desktop,
   tablet and mobile while preserving the existing hierarchy.
   ========================================================= */
.tbl-ruo-gate__eyebrow,
.tbl-ruo-gate__dialog h2,
.tbl-ruo-gate__body,
.tbl-ruo-gate__confirm,
.tbl-ruo-gate__secondary,
.tbl-ruo-gate__privacy{
  text-align:center;
}

.tbl-ruo-gate__dialog h2,
.tbl-ruo-gate__body,
.tbl-ruo-gate__confirm,
.tbl-ruo-gate__privacy{
  margin-left:auto;
  margin-right:auto;
}

.tbl-ruo-gate__secondary strong,
.tbl-ruo-gate__secondary p{
  text-align:center;
}

.tbl-ruo-gate__secondary{
  border-left:0;
  border-top:2px solid rgba(213,163,61,.7);
}

.tbl-ruo-gate__actions{
  text-align:center;
}


/* =========================================================
   THAI BIO LABS — Evidence Framework Card Refinement
   Compact, centered research-pillar cards with restrained
   visual separation across desktop, tablet and mobile.
   ========================================================= */

/* Desktop / shared foundation */
.p14-evidence-bands{
  width:min(100%,70rem);
  margin:1.15rem auto 0;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.65rem;
  border:0;
}

.p14-evidence-bands article{
  position:relative;
  min-height:145px;
  padding:1.15rem 1rem 1.05rem;
  border:1px solid rgba(213,163,61,.22);
  background:rgba(255,255,255,.018);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}

.p14-evidence-bands article::before{
  content:"";
  display:block;
  width:2.25rem;
  height:1px;
  margin:0 auto .8rem;
  background:var(--p14-gold);
  opacity:.78;
}

.p14-evidence-bands h2{
  margin:0 0 .4rem;
  padding:0;
  font-size:1.02rem;
  line-height:1.25;
  text-align:center;
}

.p14-evidence-bands p{
  max-width:22ch;
  margin:0 auto;
  color:var(--p14-muted);
  font-size:.79rem;
  line-height:1.45;
  text-align:center;
}

/* Tablet: two-column rhythm with the final pillar centred. */
@media(min-width:621px) and (max-width:900px){
  .p14-evidence-bands{
    width:min(100%,46rem);
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.65rem;
  }

  .p14-evidence-bands article{
    min-height:138px;
    padding:1.05rem .95rem;
  }

  .p14-evidence-bands article:last-child{
    grid-column:1/-1;
    width:calc(50% - .325rem);
    justify-self:center;
    border-bottom:1px solid rgba(213,163,61,.22);
  }

  .p14-evidence-bands h2{
    font-size:1rem;
  }

  .p14-evidence-bands p{
    max-width:24ch;
    font-size:.78rem;
  }
}

/* Mobile: compact single-column cards, still clearly separated. */
@media(max-width:620px){
  .p14-evidence-bands{
    width:100%;
    margin-top:.85rem;
    grid-template-columns:1fr;
    gap:.5rem;
    border:0;
  }

  .p14-evidence-bands article,
  .p14-evidence-bands article:last-child{
    min-height:0;
    width:100%;
    grid-column:auto;
    padding:.9rem 1rem;
    border:1px solid rgba(213,163,61,.22);
    background:rgba(255,255,255,.018);
  }

  .p14-evidence-bands article::before{
    width:1.75rem;
    margin-bottom:.6rem;
  }

  .p14-evidence-bands h2{
    margin:0 0 .22rem;
    padding:0;
    font-size:.98rem;
    line-height:1.25;
  }

  .p14-evidence-bands p{
    max-width:30ch;
    margin:0 auto;
    font-size:.77rem;
    line-height:1.42;
  }
}


/* =========================================================
   THAI BIO LABS — Contact channel integration
   LINE is the primary rapid-support route; email remains available.
   ========================================================= */
.p14-contact-channels{
  display:grid;
  gap:1rem;
  margin-top:2rem;
}
.p14-contact-line{
  display:grid;
  gap:.45rem;
  padding:1.15rem 1.2rem;
  border:1px solid rgba(213,163,61,.58);
  background:rgba(213,163,61,.08);
  color:var(--p14-ink);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.p14-contact-line:hover{
  border-color:var(--p14-gold);
  background:rgba(213,163,61,.13);
  transform:translateY(-1px);
}
.p14-contact-line>span{
  color:var(--p14-gold);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
}
.p14-contact-line>strong{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  font-size:clamp(1.05rem,2vw,1.35rem);
  font-weight:600;
}
.p14-contact-line>strong b{
  color:var(--p14-gold);
  font-weight:400;
}
.p14-contact-line>small{
  max-width:34rem;
  color:var(--p14-muted);
  font-size:.78rem;
  line-height:1.55;
}
.p14-contact-line__badge{
  display:block;
  width:auto;
  height:36px;
  max-width:100%;
  margin-top:.35rem;
}
.p14-contact-email{
  display:grid;
  gap:.4rem;
  margin-top:2rem;
  padding-top:1.25rem;
  border-top:1px solid var(--p14-line);
}
.p14-contact-email>span{
  color:var(--p14-gold);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
}
.p14-contact-email>a{
  width:max-content;
  max-width:100%;
  color:var(--p14-ink);
  font-size:clamp(1rem,2vw,1.25rem);
  overflow-wrap:anywhere;
}
.p14-contact-email>a:hover{color:var(--p14-gold)}
.p14-contact-email>small{
  max-width:34rem;
  color:var(--p14-muted);
  font-size:.78rem;
  line-height:1.55;
}
.tbl-footer__line,
.tbl-footer__email{
  color:var(--p14-gold)!important;
  overflow-wrap:anywhere;
}
.tbl-footer__line:hover,
.tbl-footer__email:hover{color:var(--p14-ink)!important}
.tbl-support-email{
  margin:.7rem 0 0;
  color:var(--p14-muted);
  font-size:.74rem;
  line-height:1.45;
}
.tbl-support-email>a{
  color:var(--p14-gold);
  overflow-wrap:anywhere;
}
.tbl-support-email>a:hover{color:var(--p14-ink)}
.tbl-support-email--drawer{text-align:center}
html[lang="th"] .p14-contact-line>span,
html[lang="th"] .p14-contact-email>span{
  font-family:"Noto Sans Thai",var(--font-sans);
  letter-spacing:.02em;
}
@media(max-width:620px){
  .p14-contact-channels{margin-top:1.5rem;gap:.85rem}
  .p14-contact-line{padding:1rem}
  .p14-contact-line>strong{font-size:1.05rem}
  .p14-contact-email{margin-top:0;padding-top:1rem}
  .p14-contact-email>a{font-size:1rem}
  .tbl-support-email{font-size:.72rem}
}


/* THAI BIO LABS — Help Center support contact links */
.p14-help-grid details p a{
  color:var(--p14-gold);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.16em;
  overflow-wrap:anywhere;
}
.p14-help-grid details p a:hover{color:var(--p14-ink)}


/* =========================================================
   THAI BIO LABS — Contact Hero Descender & Intro Spacing
   Robust selector after Email Support was added beneath intro copy.
   ========================================================= */



@media(max-width:620px){
  
  
}

@media(min-width:621px) and (max-width:1180px){
  
}

@media(min-width:1181px){
  
}


/* =========================================================
   THAI BIO LABS — Persistent LINE support control
   Brand-integrated navy/gold treatment shared with Contact.
   ========================================================= */
.tbl-line-float{
  position:fixed;
  right:max(1.1rem,env(safe-area-inset-right));
  bottom:max(1.1rem,calc(env(safe-area-inset-bottom) + 1rem));
  z-index:70;
  display:flex;
  align-items:center;
  gap:.65rem;
  min-height:3.35rem;
  padding:.42rem .85rem .42rem .42rem;
  border:1px solid var(--p14-gold,var(--tbl-brand-gold));
  border-radius:999px;
  background:#071426;
  color:var(--p14-gold,var(--tbl-brand-gold));
  text-decoration:none;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.tbl-line-float:hover{
  transform:translateY(-2px);
  background:var(--p14-gold,var(--tbl-brand-gold));
  color:#071426;
  box-shadow:0 13px 34px rgba(0,0,0,.34);
}
.tbl-line-float__icon,
.p14-contact-line__icon{
  flex:none;
  display:grid;
  place-items:center;
  width:2.45rem;
  height:2.45rem;
  border:1px solid currentColor;
  border-radius:50%;
  color:inherit;
}
.tbl-line-float__icon>span,
.p14-contact-line__icon>span{
  position:relative;
  display:grid;
  place-items:center;
  width:1.72rem;
  height:1.28rem;
  border:1.5px solid currentColor;
  border-radius:.42rem;
  font:700 .42rem/1 var(--font-sans);
  letter-spacing:-.02em;
}
.tbl-line-float__icon>span::after,
.p14-contact-line__icon>span::after{
  content:"";
  position:absolute;
  left:.22rem;
  bottom:-.28rem;
  width:.42rem;
  height:.42rem;
  border-left:1.5px solid currentColor;
  transform:skew(-28deg);
}
.tbl-line-float__label{
  font-size:.78rem;
  font-weight:700;
  white-space:nowrap;
}
.p14-contact-line__button{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:.7rem;
  margin-top:.55rem;
  padding:.42rem .8rem .42rem .42rem;
  border:1px solid var(--p14-gold);
  border-radius:999px;
  background:#071426;
  color:var(--p14-gold);
  font-size:.76rem;
  font-weight:700;
}
.p14-contact-line:hover .p14-contact-line__button{
  background:var(--p14-gold);
  color:#071426;
}
.p14-contact-line__icon{
  width:2.35rem;
  height:2.35rem;
}
.p14-contact-line__icon>span{
  width:1.66rem;
  height:1.22rem;
}
@media(max-width:620px){
  .tbl-line-float{
    right:max(.9rem,env(safe-area-inset-right));
    bottom:max(.9rem,calc(env(safe-area-inset-bottom) + .85rem));
    width:3.35rem;
    height:3.35rem;
    min-height:3.35rem;
    padding:.42rem;
    justify-content:center;
  }
  .tbl-line-float__label{display:none}
  .p14-contact-line__button{margin-top:.45rem}
}
html[data-ruo-gate="required"] .tbl-line-float,
html.coa-modal-open .tbl-line-float{
  visibility:hidden;
  pointer-events:none;
}


/* =========================================================
   THAI BIO LABS — LINE CTA prominence refinement
   Gold-dominant production treatment; stronger LINE identity.
   ========================================================= */
.tbl-line-float{
  width:auto;
  min-width:4rem;
  min-height:4rem;
  padding:.38rem 1rem .38rem .38rem;
  gap:.72rem;
  border:2px solid var(--p14-gold,var(--tbl-brand-gold));
  background:var(--p14-gold,var(--tbl-brand-gold));
  color:#071426;
  box-shadow:0 12px 34px rgba(0,0,0,.34);
}
.tbl-line-float:hover{
  background:#071426;
  color:var(--p14-gold,var(--tbl-brand-gold));
  border-color:var(--p14-gold,var(--tbl-brand-gold));
}
.tbl-line-float__icon{
  width:3.05rem;
  height:3.05rem;
  border:2px solid currentColor;
}
.tbl-line-float__icon>span{
  width:2.12rem;
  height:1.55rem;
  border-width:2px;
  border-radius:.5rem;
  font-size:.57rem;
}
.tbl-line-float__icon>span::after{
  border-left-width:2px;
}
.tbl-line-float__label{
  display:block;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.08em;
}
.p14-contact-line__button{
  border:2px solid var(--p14-gold);
  background:var(--p14-gold);
  color:#071426;
  padding:.45rem 1rem .45rem .45rem;
}
.p14-contact-line:hover .p14-contact-line__button{
  background:#071426;
  color:var(--p14-gold);
}
.p14-contact-line__button>span:last-child{
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.035em;
}
.p14-contact-line__icon{
  width:2.65rem;
  height:2.65rem;
  border-width:2px;
}
.p14-contact-line__icon>span{
  width:1.88rem;
  height:1.38rem;
  border-width:2px;
  font-size:.5rem;
}
@media(max-width:620px){
  .tbl-line-float{
    width:4rem;
    height:4rem;
    min-width:4rem;
    min-height:4rem;
    padding:.34rem;
  }
  .tbl-line-float__icon{
    width:3.12rem;
    height:3.12rem;
  }
  .tbl-line-float__icon>span{
    width:2.2rem;
    height:1.62rem;
    font-size:.6rem;
  }
  .tbl-line-float__label{display:none}
}


/* =========================================================
   THAI BIO LABS — LINE CTA final rendering correction
   Brighter CTA-only gold; simplified icon to prevent mobile
   pseudo-element/line rendering artifacts.
   ========================================================= */
:root{--tbl-line-gold:var(--tbl-brand-gold)}

.tbl-line-float{
  border-color:var(--tbl-line-gold);
  background:var(--tbl-line-gold);
  color:#071426;
}
.tbl-line-float:hover{
  border-color:var(--tbl-line-gold);
  background:#071426;
  color:var(--tbl-line-gold);
}
.tbl-line-float__icon,
.p14-contact-line__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid currentColor;
  border-radius:42% 42% 42% 42%;
  font:800 .72rem/1 var(--font-sans);
  letter-spacing:-.025em;
}
.tbl-line-float__icon::after,
.p14-contact-line__icon::after{
  content:"";
  position:absolute;
  width:.52rem;
  height:.52rem;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translate(-.7rem,1.45rem) skew(-18deg);
  background:var(--tbl-line-gold);
}
.tbl-line-float:hover .tbl-line-float__icon::after{
  background:#071426;
}
.tbl-line-float__icon>span,
.p14-contact-line__icon>span,
.tbl-line-float__icon>span::after,
.p14-contact-line__icon>span::after{display:none!important}

.tbl-line-float__label{
  font-size:1.12rem;
  font-weight:800;
  letter-spacing:.08em;
}

.p14-contact-line__button{
  width:max-content;
  min-width:0;
  max-width:100%;
  padding:.48rem 1.05rem .48rem .48rem;
  gap:.72rem;
  border:2px solid var(--tbl-line-gold);
  border-radius:999px;
  background:var(--tbl-line-gold);
  color:#071426;
}
.p14-contact-line:hover .p14-contact-line__button{
  background:#071426;
  color:var(--tbl-line-gold);
}
.p14-contact-line__icon{
  position:relative;
  width:2.55rem;
  height:2.15rem;
  border-radius:.62rem;
  font-size:.61rem;
}
.p14-contact-line__icon::after{
  transform:translate(-.55rem,1.05rem) skew(-18deg);
  width:.42rem;
  height:.42rem;
}
.p14-contact-line:hover .p14-contact-line__icon::after{
  background:#071426;
}
.p14-contact-line__button>span:last-child{
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.03em;
}

@media(max-width:620px){
  .tbl-line-float{
    width:4rem;
    height:4rem;
    min-width:4rem;
    min-height:4rem;
    padding:.45rem;
    border-radius:50%;
  }
  .tbl-line-float__icon{
    position:relative;
    width:2.72rem;
    height:2.18rem;
    border-radius:.65rem;
    font-size:.68rem;
  }
  .tbl-line-float__icon::after{
    width:.46rem;
    height:.46rem;
    transform:translate(-.6rem,1.08rem) skew(-18deg);
  }
  .tbl-line-float__label{display:none}
  .p14-contact-line__button{
    width:max-content;
    min-width:0;
    padding:.44rem .9rem .44rem .44rem;
  }
}

/* Netlify Drawer/Toolbar can be injected outside site markup in preview/admin
   sessions. Keep production page layout free of any site-owned badge hooks. */
[data-netlify-drawer],
.netlify-drawer,
#netlify-drawer,
[data-netlify-toolbar],
.netlify-toolbar,
#netlify-toolbar{display:none!important}


/* =========================================================
   THAI BIO LABS — Contact LINE CTA hardening
   Deliberately simple markup: no pseudo icon, no inherited link
   decoration/colour. Floating LINE control is left unchanged.
   ========================================================= */
.p14-contact-line .p14-contact-line__button{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:3.25rem!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.85rem!important;
  margin-top:.55rem!important;
  padding:.55rem 1.05rem!important;
  border:2px solid var(--tbl-brand-gold)!important;
  border-radius:999px!important;
  background:var(--tbl-brand-gold)!important;
  color:#071426!important;
  opacity:1!important;
  visibility:visible!important;
  text-decoration:none!important;
}
.p14-contact-line .p14-contact-line__wordmark{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  color:#071426!important;
  font:800 1.08rem/1 var(--font-sans)!important;
  letter-spacing:.055em!important;
  text-decoration:none!important;
  opacity:1!important;
}
.p14-contact-line .p14-contact-line__action{
  display:inline-block!important;
  margin:0!important;
  padding:0 0 0 .85rem!important;
  border-left:1px solid rgba(7,20,38,.35)!important;
  color:#071426!important;
  font:700 .88rem/1.2 var(--font-sans)!important;
  letter-spacing:.025em!important;
  text-decoration:none!important;
  opacity:1!important;
}
.p14-contact-line:hover .p14-contact-line__button{
  background:var(--tbl-brand-gold)!important;
  color:#071426!important;
}
@media(max-width:620px){
  .p14-contact-line .p14-contact-line__button{
    min-height:3.15rem!important;
    padding:.52rem .95rem!important;
    gap:.72rem!important;
  }
  .p14-contact-line .p14-contact-line__wordmark{font-size:1rem!important}
  .p14-contact-line .p14-contact-line__action{
    padding-left:.72rem!important;
    font-size:.84rem!important;
  }
}


/* =========================================================
   THAI BIO LABS — LINE CTA visual polish
   Preserve current floating size; add restrained off-white outer
   keyline. Contact CTA follows the same compact brand treatment.
   ========================================================= */
.tbl-line-float{
  border:2px solid #F4F1E9!important;
  background:var(--tbl-brand-gold)!important;
  color:#071426!important;
  box-shadow:
    0 0 0 3px #071426,
    0 0 0 4px rgba(244,241,233,.92),
    0 12px 34px rgba(0,0,0,.34)!important;
}
.tbl-line-float:hover{
  border-color:#F4F1E9!important;
  background:var(--tbl-brand-gold)!important;
  color:#071426!important;
}
.p14-contact-line .p14-contact-line__button{
  width:max-content!important;
  min-width:0!important;
  max-width:230px!important;
  min-height:3.25rem!important;
  padding:.52rem 1rem!important;
  gap:.75rem!important;
  border:2px solid #F4F1E9!important;
  border-radius:999px!important;
  background:var(--tbl-brand-gold)!important;
  color:#071426!important;
  box-shadow:0 0 0 2px #071426,0 0 0 3px rgba(244,241,233,.9)!important;
}
.p14-contact-line:hover .p14-contact-line__button{
  background:var(--tbl-brand-gold)!important;
  color:#071426!important;
}
.p14-contact-line .p14-contact-line__wordmark,
.p14-contact-line .p14-contact-line__action{
  color:#071426!important;
}
@media(max-width:620px){
  .p14-contact-line .p14-contact-line__button{
    width:max-content!important;
    max-width:220px!important;
    min-height:3.1rem!important;
    padding:.48rem .9rem!important;
  }
}


/* =========================================================
   THAI BIO LABS — LINE Official Green CTA
   Use LINE's instantly recognisable green only for LINE actions.
   The surrounding Contact card remains in THAI BIO LABS navy/gold.
   Shared across desktop, tablet and mobile.
   ========================================================= */
:root{
  --tbl-line-green:#06C755;
  --tbl-line-green-hover:#05B84E;
}

/* Persistent floating LINE control */
.tbl-line-float{
  min-width:0!important;
  min-height:3.65rem!important;
  height:auto!important;
  padding:.48rem 1rem .48rem .58rem!important;
  gap:.78rem!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--tbl-line-green)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.30)!important;
}
.tbl-line-float:hover,
.tbl-line-float:focus-visible{
  background:var(--tbl-line-green-hover)!important;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 13px 32px rgba(0,0,0,.34)!important;
}
.tbl-line-float__icon{
  position:relative!important;
  flex:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:2.58rem!important;
  height:1.98rem!important;
  border:0!important;
  border-radius:.62rem!important;
  background:#fff!important;
  color:var(--tbl-line-green)!important;
  font:800 .64rem/1 var(--font-sans)!important;
  letter-spacing:-.025em!important;
}
.tbl-line-float__icon::after{
  content:""!important;
  position:absolute!important;
  left:.34rem!important;
  bottom:-.31rem!important;
  width:.64rem!important;
  height:.48rem!important;
  border:0!important;
  background:#fff!important;
  clip-path:polygon(0 0,100% 0,18% 100%)!important;
  transform:none!important;
}
.tbl-line-float__label{
  display:block!important;
  color:#fff!important;
  font-size:.96rem!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
}

/* Contact-page LINE action */
.p14-contact-line .p14-contact-line__button{
  display:inline-flex!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:3.2rem!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.78rem!important;
  margin-top:.55rem!important;
  padding:.52rem 1rem .52rem .62rem!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--tbl-line-green)!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
  text-decoration:none!important;
}
.p14-contact-line:hover .p14-contact-line__button,
.p14-contact-line:focus-visible .p14-contact-line__button{
  background:var(--tbl-line-green-hover)!important;
  color:#fff!important;
}
.p14-contact-line .p14-contact-line__wordmark{
  position:relative!important;
  flex:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:2.32rem!important;
  height:1.76rem!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:.55rem!important;
  background:#fff!important;
  color:var(--tbl-line-green)!important;
  font:800 .56rem/1 var(--font-sans)!important;
  letter-spacing:-.025em!important;
  text-decoration:none!important;
}
.p14-contact-line .p14-contact-line__wordmark::after{
  content:""!important;
  position:absolute!important;
  left:.30rem!important;
  bottom:-.27rem!important;
  width:.56rem!important;
  height:.42rem!important;
  border:0!important;
  background:#fff!important;
  clip-path:polygon(0 0,100% 0,18% 100%)!important;
}
.p14-contact-line .p14-contact-line__action{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#fff!important;
  font:800 .90rem/1.2 var(--font-sans)!important;
  letter-spacing:.015em!important;
  text-decoration:none!important;
}

/* Mobile keeps the persistent control compact without covering content. */
@media(max-width:620px){
  .tbl-line-float{
    width:3.55rem!important;
    height:3.55rem!important;
    min-width:3.55rem!important;
    min-height:3.55rem!important;
    padding:.48rem!important;
    justify-content:center!important;
  }
  .tbl-line-float__icon{
    width:2.34rem!important;
    height:1.78rem!important;
    font-size:.58rem!important;
  }
  .tbl-line-float__icon::after{
    left:.31rem!important;
    bottom:-.27rem!important;
    width:.56rem!important;
    height:.42rem!important;
  }
  .tbl-line-float__label{display:none!important}

  .p14-contact-line .p14-contact-line__button{
    min-height:3.05rem!important;
    padding:.48rem .9rem .48rem .58rem!important;
    gap:.72rem!important;
  }
  .p14-contact-line .p14-contact-line__wordmark{
    width:2.18rem!important;
    height:1.66rem!important;
    font-size:.53rem!important;
  }
  .p14-contact-line .p14-contact-line__action{
    font-size:.86rem!important;
  }
}

/* THAI BIO LABS — LINE floating control: unified circular treatment */
.tbl-line-float{
  width:3.55rem!important;
  height:3.55rem!important;
  min-width:3.55rem!important;
  min-height:3.55rem!important;
  padding:.48rem!important;
  gap:0!important;
  justify-content:center!important;
  border-radius:50%!important;
}
.tbl-line-float__icon{
  width:2.34rem!important;
  height:1.78rem!important;
  font-size:.58rem!important;
}
.tbl-line-float__icon::after{
  left:.31rem!important;
  bottom:-.27rem!important;
  width:.56rem!important;
  height:.42rem!important;
}
.tbl-line-float__label{
  display:none!important;
}
/* /THAI BIO LABS — LINE floating control: unified circular treatment */


/* THAI BIO LABS — Desktop LINE floating control enlargement */
@media(min-width:1181px){
  .tbl-line-float{
    width:4rem!important;
    height:4rem!important;
    min-width:4rem!important;
    min-height:4rem!important;
    padding:.54rem!important;
  }
  .tbl-line-float__icon{
    width:2.64rem!important;
    height:2.01rem!important;
    font-size:.65rem!important;
  }
  .tbl-line-float__icon::after{
    left:.35rem!important;
    bottom:-.30rem!important;
    width:.63rem!important;
    height:.47rem!important;
  }
}
/* /THAI BIO LABS — Desktop LINE floating control enlargement */


/* THAI BIO LABS — Premium Contact Page 2026-10 */
.p14-contact-page{
  position:relative;
  isolation:isolate;
  overflow:clip;
  min-height:calc(100vh - 5rem);
  background:
    radial-gradient(circle at 78% 42%,rgba(213,163,61,.10),transparent 20rem),
    radial-gradient(circle at 13% 52%,rgba(43,92,132,.15),transparent 26rem),
    linear-gradient(112deg,#061222 0%,#071426 48%,#081727 100%);
}
.p14-contact-page::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-8rem;
  top:9rem;
  width:25rem;
  height:46rem;
  background:url("../images/products/thai-bio-labs-semaglutide-10mg-research-peptide-vial.webp") center/contain no-repeat;
  opacity:.11;
  filter:blur(2.5px) saturate(.75);
  transform:rotate(-4deg) scale(1.08);
  -webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.75) 45%,transparent 100%);
  mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.75) 45%,transparent 100%);
  pointer-events:none;
}
.p14-contact-page::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-11rem;
  top:15rem;
  width:30rem;
  height:2.2rem;
  border:1px solid rgba(244,241,233,.16);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(244,241,233,.02),rgba(244,241,233,.12),rgba(213,163,61,.18));
  box-shadow:
    0 0 30px rgba(244,241,233,.06),
    -3rem 12rem 0 -1.05rem rgba(213,163,61,.28);
  transform:rotate(-37deg);
  opacity:.9;
  pointer-events:none;
}
.p14-contact-page>.breadcrumbs{
  position:relative;
  z-index:2;
}
.p14-contact-premium{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(34rem,1.08fr);
  gap:clamp(3rem,6vw,7rem);
  align-items:start;
  padding-top:clamp(3.5rem,6vw,6.5rem);
  padding-bottom:clamp(5rem,8vw,8rem);
}
.p14-contact-premium__intro{
  min-width:0;
}
.p14-contact-premium__intro>h1{
  max-width:10.5ch;
  margin:.35rem 0 0;
  font-size:clamp(3.15rem,5.5vw,6.25rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.055em;
  color:var(--p14-ink);
}
.p14-contact-premium__lede{
  max-width:36rem;
  margin:1.65rem 0 0;
  color:var(--p14-ink);
  font-size:clamp(1rem,1.4vw,1.15rem);
  line-height:1.6;
}
.p14-contact-premium__routes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:2rem;
}
.p14-contact-premium__routes article{
  min-width:0;
  padding:0 1.45rem;
  border-left:1px solid rgba(244,241,233,.14);
}
.p14-contact-premium__routes article:first-child{
  padding-left:0;
  border-left:0;
}
.p14-contact-premium__routes article:last-child{
  padding-right:0;
}
.p14-contact-premium__routes svg{
  display:block;
  width:1.9rem;
  height:1.9rem;
  margin-bottom:.6rem;
  fill:none;
  stroke:var(--p14-gold);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.p14-contact-premium__routes strong{
  display:block;
  color:var(--p14-ink);
  font-size:.86rem;
  line-height:1.3;
}
.p14-contact-premium__routes span{
  display:block;
  margin-top:.3rem;
  color:var(--p14-muted);
  font-size:.72rem;
  line-height:1.5;
}
.p14-contact-premium__channels{
  display:grid;
  gap:.9rem;
  margin-top:2.2rem;
}
.p14-contact-premium__channels>.p14-contact-line,
.p14-contact-premium__email{
  display:block;
  padding:1rem 1.1rem;
  border:1px solid rgba(213,163,61,.48);
  background:rgba(12,25,39,.78);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.p14-contact-premium__channels>.p14-contact-line{
  color:inherit;
  text-decoration:none;
}
.p14-contact-premium__channels>.p14-contact-line>span,
.p14-contact-premium__email>span{
  display:block;
  margin-bottom:.7rem;
  color:var(--p14-gold);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.13em;
}
.p14-contact-premium__channel-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.85rem;
  align-items:center;
}
.p14-contact-premium__channel-row>div{
  min-width:0;
}
.p14-contact-premium__channel-row strong,
.p14-contact-premium__channel-row a{
  display:block;
  width:max-content;
  max-width:100%;
  color:var(--p14-ink);
  font-size:1rem;
  font-weight:600;
  overflow-wrap:anywhere;
  text-decoration:none;
}
.p14-contact-premium__channel-row small{
  display:block;
  margin-top:.2rem;
  color:var(--p14-muted);
  font-size:.72rem;
  line-height:1.45;
}
.p14-contact-premium__channel-row>b{
  color:var(--p14-gold);
  font-size:1rem;
  font-weight:400;
}
.p14-contact-premium__line-mark{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:2.7rem;
  height:2.15rem;
  border-radius:.68rem;
  background:#06C755;
  color:#fff;
  font:800 .55rem/1 var(--font-sans);
  letter-spacing:-.02em;
}
.p14-contact-premium__line-mark::after{
  content:"";
  position:absolute;
  left:.38rem;
  bottom:-.28rem;
  width:.58rem;
  height:.42rem;
  background:#06C755;
  clip-path:polygon(0 0,100% 0,15% 100%);
}
.p14-contact-premium__mail-mark{
  position:relative;
  width:2.55rem;
  height:1.85rem;
  border:1.5px solid var(--p14-gold);
}
.p14-contact-premium__mail-mark::before,
.p14-contact-premium__mail-mark::after{
  content:"";
  position:absolute;
  top:.32rem;
  width:1.48rem;
  border-top:1.5px solid var(--p14-gold);
}
.p14-contact-premium__mail-mark::before{
  left:.06rem;
  transform:rotate(31deg);
  transform-origin:left center;
}
.p14-contact-premium__mail-mark::after{
  right:.06rem;
  transform:rotate(-31deg);
  transform-origin:right center;
}

/* Premium form panel */
.p14-contact-form-card{
  scroll-margin-top:8rem;
  border:1px solid rgba(213,163,61,.46);
  background:
    linear-gradient(180deg,rgba(9,26,43,.92),rgba(7,20,38,.90)),
    radial-gradient(circle at 75% 12%,rgba(213,163,61,.08),transparent 18rem);
  box-shadow:0 30px 70px rgba(0,0,0,.25);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  padding:clamp(1.5rem,2.5vw,2.5rem);
}
.p14-contact-form-card__head h2{
  margin:.28rem 0 0;
  color:var(--p14-ink);
  font-size:clamp(2rem,3vw,3.25rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.045em;
}
.p14-contact-form-card__head>p:last-child{
  margin:.65rem 0 0;
  color:var(--p14-ink);
  font-size:.95rem;
  line-height:1.55;
}
.p14-contact-form{
  margin-top:1.9rem;
}
.p14-contact-form__honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.p14-contact-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.1rem .9rem;
}
.p14-contact-form label{
  display:grid;
  gap:.48rem;
  color:var(--p14-ink);
  font-size:.78rem;
}
.p14-contact-form label>span em,
.p14-contact-form__ack em{
  color:var(--p14-gold);
  font-style:normal;
}
.p14-contact-form input:not([type="checkbox"]),
.p14-contact-form select,
.p14-contact-form textarea{
  width:100%;
  min-width:0;
  border:1px solid rgba(244,241,233,.28);
  border-radius:0;
  background:rgba(7,20,38,.62);
  color:var(--p14-ink);
  font:inherit;
  font-size:.86rem;
  outline:0;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.p14-contact-form input:not([type="checkbox"]),
.p14-contact-form select{
  height:3rem;
  padding:0 .82rem;
}
.p14-contact-form textarea{
  min-height:8.2rem;
  resize:vertical;
  padding:.8rem;
  line-height:1.55;
}
.p14-contact-form input::placeholder,
.p14-contact-form textarea::placeholder{
  color:rgba(180,191,205,.68);
}
.p14-contact-form select{
  color:var(--p14-ink);
}
.p14-contact-form input:focus,
.p14-contact-form select:focus,
.p14-contact-form textarea:focus{
  border-color:var(--p14-gold);
  background:rgba(7,20,38,.82);
  box-shadow:0 0 0 2px rgba(213,163,61,.12);
}
.p14-contact-form__message{
  position:relative;
  margin-top:1.1rem;
}
.p14-contact-form__message>small{
  position:absolute;
  right:.15rem;
  bottom:-1.35rem;
  color:var(--p14-muted);
  font-size:.66rem;
}
.p14-contact-form__ack{
  display:flex!important;
  grid-template-columns:none!important;
  gap:.75rem!important;
  align-items:flex-start;
  margin-top:2.25rem;
  color:var(--p14-ink)!important;
  font-size:.76rem!important;
  line-height:1.5;
}
.p14-contact-form__ack input{
  flex:none;
  width:1.1rem;
  height:1.1rem;
  margin-top:.15rem;
  accent-color:var(--p14-gold);
}
.p14-contact-form__submit{
  display:flex;
  width:100%;
  min-height:3.15rem;
  align-items:center;
  justify-content:center;
  gap:1rem;
  margin-top:1.3rem;
  border:1px solid var(--p14-gold);
  background:var(--p14-gold);
  color:#071426;
  font:800 .88rem/1 var(--font-sans);
  cursor:pointer;
  transition:transform .16s ease,filter .16s ease;
}
.p14-contact-form__submit:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}
.p14-contact-form__submit:disabled{
  cursor:wait;
  opacity:.65;
  transform:none;
}
.p14-contact-form__submit b{
  font-size:1.2rem;
  font-weight:400;
}
.p14-contact-form__timing{
  margin:.8rem 0 0;
  color:var(--p14-muted);
  text-align:center;
  font-size:.68rem;
}
.p14-contact-form__status{
  margin-top:1.2rem;
  padding:.8rem .9rem;
  border:1px solid rgba(244,241,233,.22);
  color:var(--p14-ink);
  font-size:.78rem;
  line-height:1.5;
  outline:0;
}
.p14-contact-form__status.is-success{
  border-color:var(--p14-gold);
  background:linear-gradient(rgba(213,163,61,.06),rgba(213,163,61,.06)),#071426;
  color:#F4F1E9;
}
.p14-contact-form__success-title{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:.4rem;
  font-size:1rem;
}
.p14-contact-form__success-title>span{color:var(--p14-gold);font-size:1.2rem}
:root .p14-contact-form__restart{width:100%;margin-top:1.3rem}
.p14-contact-form [hidden]{display:none!important}
.p14-contact-form__submit:focus-visible{
  outline:2px solid var(--p14-gold);
  outline-offset:4px;
}
.p14-contact-form__status.is-error{
  border-color:rgba(230,111,91,.55);
  background:rgba(230,111,91,.08);
}

/* Floating contact symbol above LINE */
.tbl-contact-float{
  position:fixed;
  right:max(1.3rem,env(safe-area-inset-right));
  bottom:calc(env(safe-area-inset-bottom) + 6.0rem);
  z-index:70;
  display:flex;
  width:3.65rem;
  height:3.65rem;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(213,163,61,.9);
  border-radius:50%;
  background:#071426;
  box-shadow:0 10px 28px rgba(0,0,0,.30);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.tbl-contact-float:hover,
.tbl-contact-float:focus-visible{
  transform:translateY(-2px);
  border-color:#F4F1E9;
  box-shadow:0 13px 32px rgba(0,0,0,.34);
}
.tbl-contact-float img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
html[data-ruo-gate="required"] .tbl-contact-float,
html.coa-modal-open .tbl-contact-float{
  visibility:hidden;
  pointer-events:none;
}

@media(max-width:1180px){
  .p14-contact-premium{
    grid-template-columns:1fr;
    max-width:860px;
    gap:2.8rem;
  }
  .p14-contact-premium__intro>h1{
    max-width:11.5ch;
  }
  .p14-contact-page::before{
    left:-10rem;
    opacity:.08;
  }
  .p14-contact-page::after{
    opacity:.45;
  }
}

@media(max-width:720px){
  .p14-contact-page::before,
  .p14-contact-page::after{display:none}
  .p14-contact-premium{
    padding-top:2.4rem;
    padding-bottom:4.5rem;
  }
  .p14-contact-premium__intro>h1{
    font-size:clamp(3rem,14vw,4.8rem);
    line-height:.99;
  }
  .p14-contact-premium__lede{
    margin-top:1.35rem;
  }
  .p14-contact-premium__routes{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .p14-contact-premium__routes article,
  .p14-contact-premium__routes article:first-child,
  .p14-contact-premium__routes article:last-child{
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:.8rem;
    padding:.9rem 0;
    border:0;
    border-top:1px solid rgba(244,241,233,.12);
  }
  .p14-contact-premium__routes svg{
    grid-row:1/3;
    margin:0;
  }
  .p14-contact-premium__routes strong,
  .p14-contact-premium__routes span{grid-column:2}
  .p14-contact-premium__routes span{margin-top:.2rem}
  .p14-contact-form-card{
    padding:1.25rem;
  }
  .p14-contact-form__grid{
    grid-template-columns:1fr;
  }
  .p14-contact-premium__channel-row{
    grid-template-columns:auto minmax(0,1fr);
  }
  .p14-contact-premium__channel-row>b{display:none}
  .tbl-contact-float{
    right:max(.9rem,env(safe-area-inset-right));
    bottom:calc(env(safe-area-inset-bottom) + 5.2rem);
    width:3.25rem;
    height:3.25rem;
  }
}

html[lang="th"] .p14-contact-premium__intro,
html[lang="th"] .p14-contact-form-card{
  font-family:"Noto Sans Thai",var(--font-sans);
}
html[lang="th"] .p14-contact-premium__intro>h1{
  letter-spacing:-.03em;
}
/* /THAI BIO LABS — Premium Contact Page 2026-10 */


/* THAI BIO LABS — Floating contact control size/border alignment */
.tbl-contact-float{
  width:3.55rem!important;
  height:3.55rem!important;
  min-width:3.55rem!important;
  min-height:3.55rem!important;
  border:2px solid #F4F1E9!important;
  background:#071426!important;
}
.tbl-contact-float img{
  width:106%!important;
  height:106%!important;
  transform:scale(1.06);
  transform-origin:center;
}
@media(min-width:1181px){
  .tbl-contact-float{
    width:4rem!important;
    height:4rem!important;
    min-width:4rem!important;
    min-height:4rem!important;
  }
}
@media(max-width:720px){
  .tbl-contact-float{
    width:3.55rem!important;
    height:3.55rem!important;
    min-width:3.55rem!important;
    min-height:3.55rem!important;
    border-width:2px!important;
  }
}
/* /THAI BIO LABS — Floating contact control size/border alignment */


/* THAI BIO LABS — Contact/LINE exact outer-size correction */
.tbl-contact-float{
  box-sizing:border-box!important;
}
/* Keeps the 2 px off-white ring inside the declared diameter so the
   contact control's outer dimensions match the LINE control exactly. */
/* /THAI BIO LABS — Contact/LINE exact outer-size correction */


/* THAI BIO LABS — Floating contact stack final alignment */
.tbl-contact-float{
  right:max(1.1rem,env(safe-area-inset-right))!important;
  bottom:calc(env(safe-area-inset-bottom) + 6.25rem)!important;
}
@media(max-width:720px){
  .tbl-contact-float{
    right:max(.9rem,env(safe-area-inset-right))!important;
    bottom:calc(env(safe-area-inset-bottom) + 5.35rem)!important;
  }
}
/* /THAI BIO LABS — Floating contact stack final alignment */


/* THAI BIO LABS — Floating contact inner symbol refinement */
.tbl-contact-float img{
  width:82%!important;
  height:82%!important;
  object-fit:contain!important;
  transform:none!important;
}
/* /THAI BIO LABS — Floating contact inner symbol refinement */


/* THAI BIO LABS — Entry gate brand-gold CTA */
.tbl-ruo-gate__enter,
.tbl-ruo-gate__enter:hover,
.tbl-ruo-gate__enter:focus,
.tbl-ruo-gate__enter:focus-visible,
.tbl-ruo-gate__enter:active{
  background:var(--tbl-brand-gold)!important;
  border-color:var(--tbl-brand-gold)!important;
  color:#071426!important;
}
.tbl-ruo-gate__enter:hover{
  filter:brightness(1.04);
}
/* Keep the existing off-white keyboard focus ring while preventing
   autofocus from changing the brand-gold fill to the pale gold. */
.tbl-ruo-gate__enter:focus-visible{
  outline:2px solid #F4F1E9!important;
  outline-offset:3px!important;
}
/* /THAI BIO LABS — Entry gate brand-gold CTA */

/* ==========================================================
   THAI BIO LABS — Research Digest Welcome Offer
   Reuses the centered premium first-order modal system.
   ========================================================== */
.tbl-welcome-offer__incentive{
  width:min(100%,28rem);
  margin:1rem auto 0;
  color:#F4F1E9;
  font-size:.94rem;
  line-height:1.5;
  text-align:center;
}
.tbl-welcome-offer__incentive strong{font-weight:650}
.tbl-welcome-offer__cadence{
  margin:.55rem auto 0;
  color:#9AA7B8;
  font-size:.8rem;
  line-height:1.45;
  text-align:center;
}
.tbl-welcome-offer__form{
  display:grid;
  gap:.7rem;
  width:min(100%,27rem);
  margin:1.1rem auto 0;
  text-align:center;
}
.tbl-welcome-offer__honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.tbl-welcome-offer__email{
  display:grid;
  gap:.38rem;
  text-align:center;
}
.tbl-welcome-offer__email>span{
  color:var(--p14-gold);
  font:700 .64rem/1.25 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tbl-welcome-offer__email input{
  width:100%;
  min-height:3.05rem;
  box-sizing:border-box;
  border:1px solid rgba(244,241,233,.2);
  background:rgba(244,241,233,.035);
  color:#F4F1E9;
  padding:.78rem 1rem;
  font:500 .92rem/1.2 var(--font-sans);
  text-align:center;
  outline:none;
}
.tbl-welcome-offer__email input::placeholder{color:#78879A}
.tbl-welcome-offer__email input:focus{
  border-color:var(--tbl-brand-gold);
  box-shadow:0 0 0 2px rgba(213,163,61,.12);
}
.tbl-welcome-offer__primary[type="submit"]{
  border:0;
  font:700 .88rem/1.2 var(--font-sans);
  cursor:pointer;
}
.tbl-welcome-offer__primary[type="submit"]:disabled{
  opacity:.58;
  cursor:wait;
}
.tbl-welcome-offer__consent{
  margin:0 auto;
  max-width:27rem;
  color:#78879A;
  font-size:.69rem;
  line-height:1.45;
  text-align:center;
}
.tbl-welcome-offer__status{
  margin:.15rem auto 0;
  padding:.68rem .8rem;
  border:1px solid rgba(244,241,233,.14);
  color:#C6CED8;
  font-size:.78rem;
  line-height:1.45;
  text-align:center;
}
.tbl-welcome-offer__status.is-success{
  border-color:rgba(213,163,61,.45);
  color:#F4F1E9;
  background:rgba(213,163,61,.06);
}
.tbl-welcome-offer__status.is-error{
  border-color:rgba(212,116,116,.45);
  color:#F0CACA;
  background:rgba(212,116,116,.05);
}
html[lang="th"] .tbl-welcome-offer__email>span{
  font-family:"Noto Sans Thai",var(--font-sans);
  letter-spacing:.02em;
  text-transform:none;
}
@media(max-width:560px){
  .tbl-welcome-offer__form{margin-top:.95rem}
  .tbl-welcome-offer__incentive{font-size:.9rem}
  .tbl-welcome-offer__email input{min-height:3rem}
}
/* /THAI BIO LABS — Research Digest Welcome Offer */

/* ==========================================================
   THAI BIO LABS — Compact bilingual Research Digest popup
   ========================================================== */
.tbl-welcome-offer{
  max-height:min(92dvh,52rem);
  overflow:auto;
}
.tbl-welcome-offer__panel{
  padding-top:1.55rem;
  padding-bottom:1.15rem;
}
.tbl-welcome-offer__brand{
  margin-bottom:.9rem;
}
.tbl-welcome-offer__brand img{
  width:min(9.4rem,44vw);
}
.tbl-welcome-offer__value{
  margin-bottom:.15rem;
}
.tbl-welcome-offer__value strong{
  font-size:clamp(3rem,8vw,3.85rem);
}
.tbl-welcome-offer__language-block{
  width:min(100%,29rem);
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.tbl-welcome-offer__language-block--primary h2{
  margin:.3rem auto .55rem;
  font-size:clamp(1.25rem,3.3vw,1.55rem);
  line-height:1.08;
}
.tbl-welcome-offer__language-block--primary .tbl-welcome-offer__body{
  max-width:28rem;
  font-size:.9rem;
  line-height:1.48;
}
.tbl-welcome-offer__language-block--primary .tbl-welcome-offer__incentive{
  margin:.7rem auto 0;
  font-size:.9rem;
  line-height:1.42;
}
.tbl-welcome-offer__language-block--primary .tbl-welcome-offer__cadence{
  margin:.38rem auto 0;
  font-size:.75rem;
}
.tbl-welcome-offer__language-block--secondary{
  margin-top:.75rem;
  padding-top:.72rem;
  border-top:1px solid rgba(213,163,61,.22);
}
.tbl-welcome-offer__language-block--secondary h3{
  margin:0 auto .42rem;
  color:#F4F1E9;
  font-family:"Noto Sans Thai",var(--font-sans);
  font-size:.98rem;
  font-weight:600;
  line-height:1.35;
  text-align:center;
}
.tbl-welcome-offer__language-block--secondary[lang="en"] h3{
  font-family:var(--font-sans);
}
.tbl-welcome-offer__language-block--secondary>p{
  margin:0 auto;
  max-width:28rem;
  color:#AEB8C5;
  font-family:"Noto Sans Thai",var(--font-sans);
  font-size:.8rem;
  line-height:1.5;
  text-align:center;
}
.tbl-welcome-offer__language-block--secondary[lang="en"]>p{
  font-family:var(--font-sans);
}
.tbl-welcome-offer__language-block--secondary .tbl-welcome-offer__secondary-incentive{
  margin-top:.45rem;
  color:#F4F1E9;
  font-size:.82rem;
}
.tbl-welcome-offer__language-block--secondary .tbl-welcome-offer__secondary-cadence{
  margin-top:.3rem;
  color:#8190A2;
  font-size:.72rem;
}
.tbl-welcome-offer__form{
  margin-top:.8rem;
  gap:.55rem;
}
.tbl-welcome-offer__email{
  gap:.3rem;
}
.tbl-welcome-offer__email input{
  min-height:2.8rem;
  padding:.65rem .9rem;
}
.tbl-welcome-offer__primary[type="submit"]{
  min-height:2.85rem;
  padding:.7rem .9rem;
}
.tbl-welcome-offer__consent{
  font-size:.64rem;
  line-height:1.38;
}
.tbl-welcome-offer__policy{
  margin:.7rem auto .55rem;
  padding:.58rem .78rem;
}
.tbl-welcome-offer__policy p{
  font-size:.7rem;
  line-height:1.4;
}
.tbl-welcome-offer__later{
  margin:.42rem auto 0;
  text-decoration-line:underline!important;
  text-decoration-style:solid;
  text-decoration-thickness:1px;
  text-decoration-color:currentColor;
  text-underline-offset:.2em;
}
@media(max-width:560px){
  .tbl-welcome-offer{
    width:min(calc(100vw - 1.1rem),29rem);
    max-height:91dvh;
  }
  .tbl-welcome-offer__panel{
    padding:1.35rem 1.05rem .9rem;
  }
  .tbl-welcome-offer__brand{
    gap:.42rem;
    margin:0 1.8rem .7rem;
  }
  .tbl-welcome-offer__brand img{
    width:min(8.7rem,43vw);
  }
  .tbl-welcome-offer__eyebrow{
    font-size:.59rem;
  }
  .tbl-welcome-offer__value strong{
    font-size:clamp(2.85rem,14vw,3.45rem);
  }
  .tbl-welcome-offer__language-block--primary h2{
    margin:.25rem auto .45rem;
    font-size:1.2rem;
  }
  .tbl-welcome-offer__language-block--primary .tbl-welcome-offer__body{
    font-size:.84rem;
    line-height:1.43;
  }
  .tbl-welcome-offer__language-block--primary .tbl-welcome-offer__incentive{
    margin-top:.58rem;
    font-size:.85rem;
  }
  .tbl-welcome-offer__language-block--secondary{
    margin-top:.62rem;
    padding-top:.58rem;
  }
  .tbl-welcome-offer__language-block--secondary h3{
    font-size:.9rem;
    margin-bottom:.34rem;
  }
  .tbl-welcome-offer__language-block--secondary>p{
    font-size:.75rem;
    line-height:1.42;
  }
  .tbl-welcome-offer__language-block--secondary .tbl-welcome-offer__secondary-incentive{
    font-size:.77rem;
  }
  .tbl-welcome-offer__language-block--secondary .tbl-welcome-offer__secondary-cadence{
    font-size:.68rem;
  }
  .tbl-welcome-offer__form{
    margin-top:.68rem;
  }
  .tbl-welcome-offer__email input{
    min-height:2.7rem;
  }
  .tbl-welcome-offer__policy{
    margin:.58rem auto .45rem;
  }
  .tbl-welcome-offer__policy p{
    font-size:.66rem;
  }
}

.tbl-welcome-offer__fine-note{
  margin:.05rem auto 0;
  max-width:27rem;
  color:#9AA7B8;
  font-size:.64rem;
  line-height:1.35;
  text-align:center;
}
html[lang="th"] .tbl-welcome-offer__fine-note{
  font-family:"Noto Sans Thai",var(--font-sans);
}
/* /THAI BIO LABS — Compact bilingual Research Digest popup */


/* THAI BIO LABS — Contact page photographic laboratory background */
.p14-contact-page{
  background:
    linear-gradient(90deg,rgba(4,13,25,.62) 0%,rgba(4,13,25,.46) 33%,rgba(4,13,25,.36) 58%,rgba(4,13,25,.50) 100%),
    linear-gradient(180deg,rgba(7,20,38,.06) 0%,rgba(7,20,38,.20) 74%,rgba(7,20,38,.72) 100%),
    url("../images/backgrounds/thai-bio-labs-contact-background.webp") center top / cover no-repeat;
  background-color:#071426;
}
.p14-contact-page::before,
.p14-contact-page::after{
  content:none!important;
  display:none!important;
}
@media(max-width:720px){
  .p14-contact-page{
    background:
      linear-gradient(180deg,rgba(4,13,25,.48) 0%,rgba(4,13,25,.68) 62%,rgba(7,20,38,.88) 100%),
      url("../images/backgrounds/thai-bio-labs-contact-background.webp") center top / auto 46rem no-repeat;
    background-color:#071426;
  }
}
/* /THAI BIO LABS — Contact page photographic laboratory background */


/* THAI BIO LABS — Contact background v2 cache-busted final override */
.p14-contact-page{
  background-color:#071426!important;
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.22) 0%,rgba(4,13,25,.14) 34%,rgba(4,13,25,.10) 60%,rgba(4,13,25,.18) 100%),
    linear-gradient(180deg,rgba(7,20,38,.02) 0%,rgba(7,20,38,.08) 72%,rgba(7,20,38,.42) 100%),
    url("../images/backgrounds/thai-bio-labs-contact-background-v2.webp")!important;
  background-size:cover,cover,cover!important;
  background-position:center top,center top,center top!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
}
.p14-contact-page::before,
.p14-contact-page::after{
  content:none!important;
  display:none!important;
}
@media(max-width:720px){
  .p14-contact-page{
    background-image:
      linear-gradient(180deg,rgba(4,13,25,.42) 0%,rgba(4,13,25,.62) 58%,rgba(7,20,38,.88) 100%),
      url("../images/backgrounds/thai-bio-labs-contact-background-v2.webp")!important;
    background-size:auto 46rem,auto 46rem!important;
    background-position:center top,center top!important;
    background-repeat:no-repeat,no-repeat!important;
  }
}
/* /THAI BIO LABS — Contact background v2 cache-busted final override */
/* B33: reuse the compact evidence register at tablet widths where the
   desktop header's minimum columns exceed the available reading width. */
@media(min-width:621px) and (max-width:900px){
  .p17-evidence-row--head{display:none}
  .p17-evidence-row{grid-template-columns:minmax(0,1fr) 4.5rem;min-height:0}
  .p17-evidence-row__primary{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.9rem .7rem .9rem 0}
  .p17-evidence-row__primary b{display:none}
  .p17-evidence-row__index{width:4.5rem;padding:.6rem}
}


/* THAI BIO LABS — Page and collection photographic hero backgrounds 2026-10 */

/* Shared premium photographic treatment for the four authority destinations. */
.p15-standards-hero,
.p39-verify-hero,
.p17b-knowledge-hero,
.p15-evidence-cover{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(213,163,61,.24);
  background-color:#071426;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  box-shadow:inset 0 0 0 1px rgba(244,241,233,.015);
}

/* Quality Standards — analytical instrumentation and NAD+ context. */
.p15-standards-hero{
  padding:clamp(4.5rem,6vw,6rem) clamp(1.5rem,3vw,3rem) clamp(3.5rem,5vw,4.75rem)!important;
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.88) 0%,rgba(4,13,25,.72) 38%,rgba(4,13,25,.54) 64%,rgba(4,13,25,.65) 100%),
    linear-gradient(180deg,rgba(7,20,38,.06),rgba(7,20,38,.52)),
    url("../images/backgrounds/thai-bio-labs-quality-standards-laboratory-background.webp");
}

/* Batch Records — lot documentation and verification context. */
.p39-verify-hero{
  padding:clamp(4rem,6vw,5.5rem) clamp(1.5rem,3vw,3rem) clamp(3rem,4.5vw,4.25rem)!important;
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.90) 0%,rgba(4,13,25,.72) 38%,rgba(4,13,25,.56) 66%,rgba(4,13,25,.66) 100%),
    linear-gradient(180deg,rgba(7,20,38,.05),rgba(7,20,38,.48)),
    url("../images/backgrounds/thai-bio-labs-batch-records-verification-background.webp");
}
.p39-verify-hero .p39-verify-console{
  background:rgba(2,10,18,.88);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

/* Knowledge Center — laboratory reading/research environment. */
.p17b-knowledge-hero{
  padding:clamp(4rem,6vw,5.5rem) clamp(1.5rem,3vw,3rem) clamp(3.5rem,5vw,4.75rem)!important;
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.90) 0%,rgba(4,13,25,.72) 44%,rgba(4,13,25,.54) 68%,rgba(4,13,25,.66) 100%),
    linear-gradient(180deg,rgba(7,20,38,.04),rgba(7,20,38,.50)),
    url("../images/backgrounds/thai-bio-labs-knowledge-centre-research-background.webp");
}
.p17b-knowledge-hero .p17b-knowledge-tool{
  background:rgba(9,24,41,.90)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

/* Evidence Library — peer-reviewed literature and analytical traces. */
.p15-evidence-cover{
  padding:clamp(4rem,6vw,5.5rem) clamp(1.5rem,3vw,3rem)!important;
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.91) 0%,rgba(4,13,25,.72) 42%,rgba(4,13,25,.52) 68%,rgba(4,13,25,.65) 100%),
    linear-gradient(180deg,rgba(7,20,38,.04),rgba(7,20,38,.50)),
    url("../images/backgrounds/thai-bio-labs-evidence-library-scientific-research-background.webp");
}
.p15-evidence-cover aside{
  background:rgba(7,20,38,.84);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

/* Collection landing pages: compound-specific imagery with a clear text-safe left zone. */
.p15-field-cover{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:31rem;
  padding:clamp(4rem,6vw,6rem) 0!important;
  overflow:hidden;
  background-color:#071426;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  border-top:1px solid rgba(213,163,61,.14);
  border-bottom:1px solid rgba(213,163,61,.18);
}
.p15-field-cover>.container{
  position:relative;
  z-index:1;
  width:min(calc(100% - 3rem),var(--container));
  align-items:center!important;
}
.p15-field-cover>.container>div{
  max-width:42rem;
  padding:1.25rem 1.5rem 1.4rem;
  border-left:2px solid rgba(213,163,61,.74);
  background:linear-gradient(90deg,rgba(4,13,25,.84),rgba(4,13,25,.54) 78%,transparent);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
}
.p15-field-cover h1,
.p15-field-cover .eyebrow,
.p15-field-cover .p15-collection-description{
  position:relative;
  z-index:2;
}

/* 01 — Metabolic Health: Tirzepatide · Semaglutide · Retatrutide */
.p15-field-cover--metabolic{
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.87) 0%,rgba(4,13,25,.70) 38%,rgba(4,13,25,.28) 70%,rgba(4,13,25,.18) 100%),
    linear-gradient(180deg,rgba(7,20,38,.02),rgba(7,20,38,.36)),
    url("../images/backgrounds/thai-bio-labs-metabolic-health-research-peptides-background.webp");
}

/* 02 — Repair & Regeneration: BPC-157 · TB-500 · GHK-Cu */
.p15-field-cover--regenerative{
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.87) 0%,rgba(4,13,25,.70) 38%,rgba(4,13,25,.27) 70%,rgba(4,13,25,.16) 100%),
    linear-gradient(180deg,rgba(7,20,38,.02),rgba(7,20,38,.36)),
    url("../images/backgrounds/thai-bio-labs-repair-regeneration-research-peptides-background.webp");
}

/* 03 — Growth & Hormonal: Ipamorelin · Tesamorelin · Kisspeptin-10 */
.p15-field-cover--hormonal{
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.88) 0%,rgba(4,13,25,.71) 39%,rgba(4,13,25,.26) 70%,rgba(4,13,25,.17) 100%),
    linear-gradient(180deg,rgba(7,20,38,.02),rgba(7,20,38,.36)),
    url("../images/backgrounds/thai-bio-labs-growth-hormonal-research-peptides-background.webp");
}

/* 04 — Cognitive Performance: Semax · Selank */
.p15-field-cover--cognitive{
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.88) 0%,rgba(4,13,25,.71) 40%,rgba(4,13,25,.25) 71%,rgba(4,13,25,.17) 100%),
    linear-gradient(180deg,rgba(7,20,38,.02),rgba(7,20,38,.36)),
    url("../images/backgrounds/thai-bio-labs-cognitive-performance-research-peptides-background.webp");
}

/* 05 — Immune Function: Thymosin Alpha-1 · Thymalin · KPV */
.p15-field-cover--immune{
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.88) 0%,rgba(4,13,25,.71) 40%,rgba(4,13,25,.25) 71%,rgba(4,13,25,.17) 100%),
    linear-gradient(180deg,rgba(7,20,38,.02),rgba(7,20,38,.36)),
    url("../images/backgrounds/thai-bio-labs-immune-function-research-peptides-background.webp");
}

/* 06 — Cellular Energy: NAD+ · MOTS-c · SS-31 */
.p15-field-cover--mitochondrial{
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.88) 0%,rgba(4,13,25,.71) 40%,rgba(4,13,25,.24) 71%,rgba(4,13,25,.16) 100%),
    linear-gradient(180deg,rgba(7,20,38,.02),rgba(7,20,38,.36)),
    url("../images/backgrounds/thai-bio-labs-cellular-energy-research-compounds-background.webp");
}

/* 07 — Sexual Function: PT-141 · Kisspeptin-10 */
.p15-field-cover--sexual-reproductive{
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.88) 0%,rgba(4,13,25,.71) 40%,rgba(4,13,25,.25) 71%,rgba(4,13,25,.16) 100%),
    linear-gradient(180deg,rgba(7,20,38,.02),rgba(7,20,38,.36)),
    url("../images/backgrounds/thai-bio-labs-sexual-function-research-peptides-background.webp");
}

/* Mobile: preserve the photography rather than dropping it.
   Crop from the right so one relevant vial/technical motif remains visible,
   while the stronger left-side navy overlay protects the copy. */
@media(max-width:620px){
  .p15-standards-hero,
  .p39-verify-hero,
  .p17b-knowledge-hero,
  .p15-evidence-cover{
    background-position:right center!important;
    background-size:auto 100%!important;
  }

  .p15-standards-hero{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.94),rgba(4,13,25,.78) 62%,rgba(4,13,25,.52)),
      url("../images/backgrounds/thai-bio-labs-quality-standards-laboratory-background.webp");
  }
  .p39-verify-hero{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.95),rgba(4,13,25,.80) 62%,rgba(4,13,25,.55)),
      url("../images/backgrounds/thai-bio-labs-batch-records-verification-background.webp");
  }
  .p17b-knowledge-hero{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.95),rgba(4,13,25,.80) 62%,rgba(4,13,25,.54)),
      url("../images/backgrounds/thai-bio-labs-knowledge-centre-research-background.webp");
  }
  .p15-evidence-cover{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.95),rgba(4,13,25,.80) 62%,rgba(4,13,25,.54)),
      url("../images/backgrounds/thai-bio-labs-evidence-library-scientific-research-background.webp");
  }

  .p15-field-cover{
    min-height:26rem;
    background-position:right center!important;
    background-size:auto 100%!important;
    padding:3.25rem 0!important;
  }
  .p15-field-cover>.container{
    width:min(calc(100% - 2rem),var(--container));
  }
  .p15-field-cover>.container>div{
    max-width:100%;
    padding:1rem 1rem 1.1rem;
    background:linear-gradient(90deg,rgba(4,13,25,.95),rgba(4,13,25,.83) 70%,rgba(4,13,25,.54));
  }
  .p15-field-cover--metabolic{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.96),rgba(4,13,25,.82) 62%,rgba(4,13,25,.50)),
      url("../images/backgrounds/thai-bio-labs-metabolic-health-research-peptides-background.webp");
  }
  .p15-field-cover--regenerative{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.96),rgba(4,13,25,.82) 62%,rgba(4,13,25,.50)),
      url("../images/backgrounds/thai-bio-labs-repair-regeneration-research-peptides-background.webp");
  }
  .p15-field-cover--hormonal{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.96),rgba(4,13,25,.82) 62%,rgba(4,13,25,.50)),
      url("../images/backgrounds/thai-bio-labs-growth-hormonal-research-peptides-background.webp");
  }
  .p15-field-cover--cognitive{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.96),rgba(4,13,25,.82) 62%,rgba(4,13,25,.50)),
      url("../images/backgrounds/thai-bio-labs-cognitive-performance-research-peptides-background.webp");
  }
  .p15-field-cover--immune{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.96),rgba(4,13,25,.82) 62%,rgba(4,13,25,.50)),
      url("../images/backgrounds/thai-bio-labs-immune-function-research-peptides-background.webp");
  }
  .p15-field-cover--mitochondrial{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.96),rgba(4,13,25,.82) 62%,rgba(4,13,25,.50)),
      url("../images/backgrounds/thai-bio-labs-cellular-energy-research-compounds-background.webp");
  }
  .p15-field-cover--sexual-reproductive{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.96),rgba(4,13,25,.82) 62%,rgba(4,13,25,.50)),
      url("../images/backgrounds/thai-bio-labs-sexual-function-research-peptides-background.webp");
  }
}

/* /THAI BIO LABS — Page and collection photographic hero backgrounds 2026-10 */


/* THAI BIO LABS — Responsive full-bleed authority heroes + refined Repair & Regeneration 2026-10-07 */

/* Refined Repair & Regeneration image: BPC-157 + TB-500 left, GHK-Cu right,
   calmer central negative space. A new filename avoids immutable asset cache. */
.p15-field-cover--regenerative{
  background-image:
    linear-gradient(90deg,rgba(4,13,25,.87) 0%,rgba(4,13,25,.70) 38%,rgba(4,13,25,.27) 70%,rgba(4,13,25,.16) 100%),
    linear-gradient(180deg,rgba(7,20,38,.02),rgba(7,20,38,.36)),
    url("../images/backgrounds/thai-bio-labs-repair-regeneration-bpc-157-tb-500-ghk-cu-background.webp")!important;
}

/* DESKTOP — let Quality Standards, Knowledge Center and Evidence Library
   read as full photographic hero bands rather than images boxed inside the
   max-width content container. The actual content remains container-aligned. */
@media(min-width:1181px){
  .p15-standards-hero,
  .p17b-knowledge-hero,
  .p15-evidence-cover{
    position:relative;
    isolation:isolate;
    overflow:visible;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }

  .p15-standards-hero::before,
  .p17b-knowledge-hero::before,
  .p15-evidence-cover::before{
    content:"";
    position:absolute;
    z-index:0;
    top:0;
    bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    box-shadow:
      inset 0 1px 0 rgba(213,163,61,.24),
      inset 0 -1px 0 rgba(213,163,61,.24);
    pointer-events:none;
  }

  .p15-standards-hero>*,
  .p17b-knowledge-hero>*,
  .p15-evidence-cover>*{
    position:relative;
    z-index:1;
  }

  .p15-standards-hero::before{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.86) 0%,rgba(4,13,25,.61) 43%,rgba(4,13,25,.43) 72%,rgba(4,13,25,.54) 100%),
      linear-gradient(180deg,rgba(7,20,38,.06),rgba(7,20,38,.38)),
      url("../images/backgrounds/thai-bio-labs-quality-standards-laboratory-background.webp");
    background-position:center 46%;
  }

  .p17b-knowledge-hero::before{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.88) 0%,rgba(4,13,25,.64) 46%,rgba(4,13,25,.43) 72%,rgba(4,13,25,.56) 100%),
      linear-gradient(180deg,rgba(7,20,38,.05),rgba(7,20,38,.40)),
      url("../images/backgrounds/thai-bio-labs-knowledge-centre-research-background.webp");
    background-position:center 48%;
  }

  .p15-evidence-cover::before{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.88) 0%,rgba(4,13,25,.64) 45%,rgba(4,13,25,.43) 72%,rgba(4,13,25,.57) 100%),
      linear-gradient(180deg,rgba(7,20,38,.05),rgba(7,20,38,.42)),
      url("../images/backgrounds/thai-bio-labs-evidence-library-scientific-research-background.webp");
    background-position:center 52%;
  }

  /* Keep secondary cards legible without visually rebuilding a box around
     the entire hero image. */
  .p17b-knowledge-hero .p17b-knowledge-tool{
    background:rgba(7,20,38,.86)!important;
    border-color:rgba(213,163,61,.58)!important;
    -webkit-backdrop-filter:blur(7px);
    backdrop-filter:blur(7px);
  }

  .p15-evidence-cover aside{
    background:rgba(7,20,38,.84)!important;
    -webkit-backdrop-filter:blur(7px);
    backdrop-filter:blur(7px);
  }
}

/* TABLET — hybrid art direction. The photography expands to a full-width
   band, but the overlays are stronger and the copy gets a subtle protected
   surface so portrait tablets remain readable after the wide image crops. */
@media(min-width:621px) and (max-width:1180px){
  .p15-standards-hero,
  .p17b-knowledge-hero,
  .p15-evidence-cover{
    position:relative;
    isolation:isolate;
    overflow:visible;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
  }

  .p15-standards-hero::before,
  .p17b-knowledge-hero::before,
  .p15-evidence-cover::before{
    content:"";
    position:absolute;
    z-index:0;
    top:0;
    bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    box-shadow:
      inset 0 1px 0 rgba(213,163,61,.20),
      inset 0 -1px 0 rgba(213,163,61,.20);
    pointer-events:none;
  }

  .p15-standards-hero>*,
  .p17b-knowledge-hero>*,
  .p15-evidence-cover>*{
    position:relative;
    z-index:1;
  }

  .p15-standards-hero::before{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.91) 0%,rgba(4,13,25,.73) 52%,rgba(4,13,25,.52) 100%),
      url("../images/backgrounds/thai-bio-labs-quality-standards-laboratory-background.webp");
    background-position:58% center;
  }

  .p17b-knowledge-hero::before{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.92) 0%,rgba(4,13,25,.75) 52%,rgba(4,13,25,.54) 100%),
      url("../images/backgrounds/thai-bio-labs-knowledge-centre-research-background.webp");
    background-position:60% center;
  }

  .p15-evidence-cover::before{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.92) 0%,rgba(4,13,25,.74) 52%,rgba(4,13,25,.54) 100%),
      url("../images/backgrounds/thai-bio-labs-evidence-library-scientific-research-background.webp");
    background-position:60% center;
  }

  .p15-standards-hero>div:first-child,
  .p17b-knowledge-hero>div:first-child,
  .p15-evidence-cover>div:first-child{
    background:linear-gradient(90deg,rgba(4,13,25,.52),rgba(4,13,25,.28));
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
  }

  .p17b-knowledge-hero .p17b-knowledge-tool,
  .p15-evidence-cover aside{
    background:rgba(7,20,38,.88)!important;
  }

  /* Wide collection images are already full-bleed. Give tablets a centred
     crop instead of inheriting the phone's right-edge crop. */
  .p15-field-cover{
    background-size:cover!important;
    background-position:center!important;
  }
  .p15-field-cover--regenerative{
    background-position:center 50%!important;
  }
}

/* MOBILE — preserve the existing architecture that was approved from the
   phone screenshots. Only swap Repair & Regeneration to the refined image. */
@media(max-width:620px){
  .p15-field-cover--regenerative{
    background-image:
      linear-gradient(90deg,rgba(4,13,25,.96),rgba(4,13,25,.82) 62%,rgba(4,13,25,.50)),
      url("../images/backgrounds/thai-bio-labs-repair-regeneration-bpc-157-tb-500-ghk-cu-background.webp")!important;
    background-position:right center!important;
    background-size:auto 100%!important;
  }

  /* Keep the established button sizes, but pull the floating stack closer to
     the screen edge so it obscures less hero copy on narrow phones. */
  .tbl-line-float{
    right:max(.45rem,env(safe-area-inset-right))!important;
  }
  .tbl-contact-float{
    right:max(.45rem,env(safe-area-inset-right))!important;
  }
}

/* /THAI BIO LABS — Responsive full-bleed authority heroes + refined Repair & Regeneration 2026-10-07 */


/* THAI BIO LABS — Match Quality/Contact H1 scale to Evidence Library */
@media(min-width:1181px){
  html[lang="en"] .p15-standards-hero h1,
  html[lang="en"] .p14-contact-premium__intro>h1{
    font-size:var(--tbl-page-h1-desktop)!important;
    line-height:.95!important;
    letter-spacing:-.045em!important;
  }
}
/* /THAI BIO LABS — Match Quality/Contact H1 scale to Evidence Library */


/* Compact primary-header Batch Records action on desktop and wide tablets. */
@media(min-width:901px){
  .tbl-header__cta{
    box-sizing:border-box;
    width:148px;
    min-width:0;
    height:48px;
    border-radius:0;
    padding:6px 12px;
    align-self:center;
    justify-self:center;
    align-items:center;
    justify-content:center;
    gap:3px;
    text-align:center;
  }

  .tbl-header__cta small,
  .tbl-header__cta strong{
    display:block;
    width:100%;
    line-height:1.2;
    white-space:nowrap;
  }
}

@media(min-width:901px) and (max-width:1366px){
  .tbl-header__cta{
    width:140px;
    padding-inline:8px;
  }
}
