
/* ============================================================
   V32 // EARLY-WEB / Y2K PORTAL RESKIN
   Visual-only pass. Existing HTML/content/functionality retained.
   ============================================================ */

:root{
  --page-bg:#67695a;
  --paper:#dddccf;
  --paper-2:#eeece2;
  --paper-3:#c9c8bb;
  --ink:#171610;
  --muted:#68665b;
  --red:#750e08;
  --red-dark:#4f0905;
  --red-bright:#a51c11;
  --gold:#e5b600;
  --gold-light:#ffd73a;
  --line:#8e8b7d;
  --blue:#1e4f72;
  --green:#426535;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  background:var(--page-bg);
}

body{
  margin:0;
  padding:0 0 26px;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,.025) 0,
      rgba(255,255,255,.025) 2px,
      rgba(0,0,0,.025) 2px,
      rgba(0,0,0,.025) 4px
    ),
    var(--page-bg);
  color:var(--ink);
  font-family:Verdana,Tahoma,Arial,sans-serif;
  font-size:12px;
  line-height:1.42;
}

a{
  color:var(--red-bright);
  text-decoration:none;
}

a:hover{
  color:#d32617;
  text-decoration:underline;
}

.shell{
  width:min(900px,calc(100% - 30px));
  margin-left:auto;
  margin-right:auto;
}

/* ---------------- HEADER / OLD-SCHOOL TABS ---------------- */

header{
  position:sticky;
  top:0;
  z-index:20;
  padding:0;
  background:transparent;
  border:0;
}

header .header-inner{
  min-height:56px;
  padding:13px 12px 0;
  background:#77786a;
  border-left:1px solid #383a34;
  border-right:1px solid #383a34;
  border-top:1px solid #a8a99a;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 2px 0 rgba(0,0,0,.25);
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
}

header .header-inner:before{
  content:"";
  position:absolute;
  left:calc(50% - 450px);
  right:calc(50% - 450px);
  top:4px;
  height:5px;
  background:
    repeating-linear-gradient(
      90deg,
      var(--gold) 0 18px,
      transparent 18px 23px
    );
  opacity:.9;
  pointer-events:none;
}

.main-nav{
  width:100%;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  gap:3px;
  flex-wrap:wrap;
}

.main-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:35px;
  padding:8px 13px 7px;
  border:1px solid var(--red-dark);
  border-bottom:0;
  background:
    linear-gradient(#9c2015,#6d0d07 52%,#5a0a05 53%,#6a0b06);
  color:#ffd329;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.15),
    inset -1px 0 0 rgba(0,0,0,.35);
  text-shadow:0 1px 0 #2e0302;
}

.main-nav a:hover{
  color:#fff1a4;
  background:linear-gradient(#b42b1d,#7a1009 52%,#640a06 53%,#771009);
  text-decoration:none;
}

.main-nav a.active{
  color:#511008;
  background:
    linear-gradient(#ffd532,#e9b900 52%,#dca900 53%,#f2c710);
  border-color:#8e6900;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
  box-shadow:
    inset 1px 1px 0 #fff0a0,
    inset -1px 0 0 #a17800;
}

.nav-glyph{
  width:14px;
  height:14px;
  flex:none;
  overflow:visible;
}

.main-nav a .nav-glyph{
  color:currentColor;
}

.main-nav a .nav-glyph rect[fill="#030303"]{
  fill:var(--red-dark);
}

.main-nav a.active .nav-glyph rect[fill="#030303"]{
  fill:#f8d433;
}

/* ---------------- MAIN PAGE FRAME ---------------- */

main.shell{
  padding:18px 18px 54px;
  background:var(--paper);
  border-left:1px solid #383a34;
  border-right:1px solid #383a34;
  border-bottom:1px solid #383a34;
  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.35),
    inset -1px 0 0 rgba(0,0,0,.08),
    0 2px 0 rgba(0,0,0,.18);
}

.eyebrow{
  display:inline-block;
  margin:0 0 7px;
  padding:2px 6px;
  background:#bcbbae;
  color:#4f4e47;
  border:1px solid #9a988c;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

h1{
  margin:0 0 14px;
  color:var(--red);
  font-family:Arial,Verdana,sans-serif;
  font-size:24px;
  line-height:1.05;
  font-weight:700;
  letter-spacing:-.02em;
  text-shadow:1px 1px 0 #fff;
}

h2,h3{
  font-family:Arial,Verdana,sans-serif;
  color:var(--red);
}

p{margin:0 0 10px}

.small{
  color:var(--muted);
  font-size:10px;
}

.label{
  display:block;
  margin-bottom:2px;
  color:#685f54;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:9px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.035em;
}

.value{
  color:#1b1a16;
  font-size:11px;
}

/* ---------------- PROTOCOL ACCORDIONS ---------------- */

.tap-hint{
  display:inline-block;
  margin:0 0 10px;
  padding:3px 6px;
  background:#f4e6a6;
  border:1px solid #bda33e;
  color:#5d4a09;
  font-size:9px;
  font-weight:700;
}

.section{
  margin:7px 0 0;
  border:1px solid #6d0905;
  background:var(--paper-2);
}

.section-title{
  position:relative;
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:7px;
  min-height:29px;
  padding:5px 9px;
  background:
    linear-gradient(#84140c,#650b06);
  color:#ffd12c;
  border:0;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:0;
  user-select:none;
  text-shadow:0 1px 0 #340200;
}

.section-title::-webkit-details-marker{display:none}

.section-title:before{
  content:"▶";
  color:var(--gold);
  font-size:9px;
  transition:none;
}

.section[open]>.section-title:before{
  content:"▼";
  transform:none;
}

.section-title:hover{
  background:linear-gradient(#a41e13,#771009);
  color:#fff0a2;
}

.section-body{
  border-top:1px solid #9b746f;
  background:var(--paper-2);
  padding:0 10px 5px;
}

.entry{
  padding:11px 5px 10px;
  border-bottom:1px dotted #9f9c8d;
}

.entry:last-child{border-bottom:0}

.entry-head{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:7px;
}

.entry-name{
  color:var(--red-bright);
  font-family:Arial,Verdana,sans-serif;
  font-size:13px;
  font-weight:700;
}

.source-chip,
.source-action{
  display:inline-block;
  padding:2px 5px;
  border-style:solid;
  border-width:1px;
  border-color:#f5cfbd #71140e #71140e #f5cfbd;
  background:linear-gradient(#d94a34,#9a1e12);
  color:#fff;
  font-family:Tahoma,Verdana,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:0;
  text-shadow:0 1px 0 #620a06;
  white-space:nowrap;
}

.source-chip:hover,
.source-action:hover{
  color:#fff;
  background:linear-gradient(#f05b41,#af2517);
  text-decoration:none;
}

.prescription-chip{
  background:linear-gradient(#6c7882,#444e55);
  border-color:#cfd4d7 #31383d #31383d #cfd4d7;
  color:#fff;
}

.tba{
  color:#777368;
}

.meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin:8px 0 9px;
  padding:7px;
  border:1px solid #aaa798;
  background:#d1d0c3;
}

.meta div{
  min-height:34px;
  padding:4px 6px;
  border:1px solid #bab7a8;
  background:#e7e5da;
}

.why,
.notes{
  margin:6px 0 0;
  color:#3f3e38;
  font-size:11px;
}

.notes{color:#67645b}

/* ---------------- CHANGE LOG ---------------- */

.changelog-section{
  margin-top:25px;
}

.change-body{
  padding:7px 10px 9px;
}

.changelog-intro{
  margin:0 0 6px;
  padding:4px 6px;
  background:#d1d0c3;
  border:1px solid #aaa798;
  color:#625f56;
  font-size:10px;
}

.change-entry{
  padding:10px 5px;
  border-bottom:1px dotted #999687;
}

.change-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}

.change-date{
  color:#777268;
  font-size:9px;
  font-weight:700;
}

.change-compound{
  color:var(--red);
  font-size:12px;
  font-weight:700;
}

.change-type{
  padding:2px 4px;
  background:#d3d1c4;
  border:1px solid #9c998a;
  color:#4f4c44;
  font-size:9px;
  font-weight:700;
}

.change-route{
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
  margin:7px 0;
  color:#706d63;
  font-size:10px;
}

.change-route strong{
  color:#282620;
}

.change-arrow{color:var(--red)}

.change-rationale{
  margin:0 0 7px;
  color:#57544c;
  font-size:10px;
}

.changelog-future{
  margin:6px 0 0;
  color:#77736a;
  font-size:9px;
}

.discontinued-entry{
  background:#cecbbd;
}

.pixel-gravestone{
  border-color:#777;
  color:#6c6860;
  background:#aaa699;
}

.discontinued-badge{
  color:#665f59;
  border-color:#918b82;
}

/* ---------------- CONSULT PAGE ---------------- */

.consult-page .consult-price{
  display:inline-block;
  margin:0 0 13px;
  padding:5px 8px;
  border-style:solid;
  border-width:1px;
  border-color:#fff0a8 #806500 #806500 #fff0a8;
  background:linear-gradient(#ffd739,#d9a800);
  color:#5c1009;
  font-family:Tahoma,Verdana,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
}

.consult-price span{
  color:#8c6000;
}

.consult-topics{
  margin:13px 0 15px;
  border:1px solid #6d0905;
  background:var(--paper-2);
}

.consult-topics .static-title{
  min-height:28px;
  padding:5px 8px;
  background:linear-gradient(#84140c,#650b06);
  color:#ffd12c;
  font-size:11px;
}

.consult-topics ul{
  margin:8px 13px 10px 25px;
  padding:0;
  color:#3f3d37;
  font-size:11px;
}

.consult-topics li{
  margin:3px 0;
}

.consult-meta{
  display:inline-block;
  margin:2px 0 8px;
  padding:3px 5px;
  border:1px solid #9c998b;
  background:#cbc9bc;
  color:#5d5a51;
  font-size:9px;
  font-weight:700;
}

.calendly-inline-widget{
  margin-top:8px!important;
  padding:6px;
  border-style:solid;
  border-width:2px;
  border-color:#fff #7a776c #7a776c #fff;
  background:#b9b6aa;
  box-shadow:inset 0 0 0 1px #939085;
}

.calendly-inline-widget:before{
  content:"BOOKING TERMINAL";
  display:block;
  margin:-1px -1px 6px;
  padding:4px 7px;
  background:linear-gradient(#84140c,#650b06);
  color:#ffd12c;
  font-size:10px;
  font-weight:700;
}

.consult-scope{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:14px 0 0;
}

.consult-scope>div{
  padding:8px;
  border:1px solid #9b988b;
  background:#cfcdc0;
}

.consult-scope p{
  margin:4px 0 0;
  color:#4c4942;
  font-size:10px;
}

/* ---------------- SOURCES / VENDORS ---------------- */

.trusted-source{
  margin-top:10px;
  padding:0 10px 11px;
  border:1px solid #6d0905;
  background:var(--paper-2);
}

.trusted-source-head{
  margin:0 -10px 9px;
  padding:6px 8px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:
    linear-gradient(#84140c,#650b06);
  border-bottom:1px solid #4d0704;
}

.vendor-name-line{
  display:flex;
  align-items:center;
  gap:8px;
}

.trusted-source-name{
  color:#ffd12c;
  font-family:Arial,Verdana,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  text-shadow:0 1px 0 #330200;
}

.trusted-source-head .small{
  color:#f2d682;
  font-size:9px;
}

.trusted-source p{
  color:#48463f;
  font-size:10px;
}

.kimera-mascot,
.biolongevity-mascot,
.disguised-alpha-mascot{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  background:#202020;
  border:1px solid #a79f91;
}

.kimera-mascot img,
.biolongevity-mascot img,
.disguised-alpha-mascot img{
  width:34px;
  height:34px;
  object-fit:contain;
}

.vendor-feature-list{
  margin:8px 0 3px;
  padding:6px 8px;
  border:1px solid #aaa798;
  background:#d4d2c5;
  display:grid;
  gap:2px;
  color:#48463f;
  font-size:10px;
}

.vendor-feature-list div{
  white-space:normal;
}

.vendor-code{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:7px;
  padding:3px 6px;
  border-style:solid;
  border-width:1px;
  border-color:#fff0a8 #806500 #806500 #fff0a8;
  background:#e9bb11;
  color:#5d1009;
  font-size:9px;
  font-weight:700;
}

.vendor-code strong{
  color:#681008;
  font-size:10px;
}

/* ---------------- FOOTER ---------------- */

footer{
  margin:0 auto;
  padding:0;
  color:#e4d88e;
  font-size:9px;
}

footer .shell{
  padding:8px 12px;
  background:var(--red);
  border:1px solid var(--red-dark);
  border-top:0;
  color:#f2db7e;
  text-align:center;
}

/* ---------------- OLD-SCHOOL DETAIL ---------------- */

/* tiny dotted separators and square corners everywhere */
button,input,select,textarea{
  font-family:Tahoma,Verdana,Arial,sans-serif;
  border-radius:0!important;
}

/* no modern rounded-card language */
.section,
.section-body,
.entry,
.trusted-source,
.meta,
.meta div,
.consult-scope>div,
.calendly-inline-widget,
.source-chip,
.source-action,
.vendor-code,
.main-nav a{
  border-radius:0!important;
}

/* ---------------- RESPONSIVE ---------------- */

@media(max-width:700px){
  body{
    font-size:11px;
  }

  .shell{
    width:calc(100% - 12px);
  }

  header .header-inner{
    min-height:auto;
    padding:9px 6px 0;
  }

  header .header-inner:before{
    left:6px;
    right:6px;
    top:3px;
  }

  .main-nav{
    gap:2px;
  }

  .main-nav a{
    min-height:32px;
    padding:7px 8px 6px;
    font-size:9px;
    gap:4px;
  }

  .nav-glyph{
    width:12px;
    height:12px;
  }

  main.shell{
    padding:12px 9px 35px;
  }

  h1{
    font-size:20px;
  }

  .meta{
    grid-template-columns:1fr 1fr;
  }

  .consult-scope{
    grid-template-columns:1fr;
  }

  .trusted-source-head{
    align-items:center;
  }
}

@media(max-width:430px){
  .main-nav a{
    flex:1 1 0;
    padding:7px 4px 6px;
    font-size:8px;
    letter-spacing:-.01em;
  }

  .nav-glyph{
    width:11px;
    height:11px;
  }

  .meta{
    grid-template-columns:1fr;
  }

  .entry-name{
    font-size:12px;
  }

  .trusted-source-name{
    font-size:12px;
  }

  .source-action{
    font-size:8px;
  }
}

.amazon-disclosure{
  margin:24px 0 0;
  padding-top:6px;
  border-top:1px dotted #9a978a;
  color:#777369;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:8px;
  line-height:1.3;
  text-align:center;
}


/* ============================================================
   PHARMACOLOGY SCHOOL
   ============================================================ */

.school-page{
  min-height:700px;
}

.school-kicker{
  display:inline-block;
  margin:0 0 7px;
  padding:2px 6px;
  border:1px solid #9a988c;
  background:#bcbbae;
  color:#4f4e47;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:9px;
  font-weight:700;
}

.school-intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:12px 0 16px;
}

.school-module,
.school-note{
  border:1px solid #6d0905;
  background:var(--paper-2);
}

.school-module-title{
  padding:5px 8px;
  background:linear-gradient(#84140c,#650b06);
  color:#ffd12c;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  text-shadow:0 1px 0 #340200;
}

.school-module-body{
  padding:9px 10px;
  color:#46443d;
  font-size:10px;
}

.school-module-body p{
  margin:0 0 6px;
}

.school-module-body p:last-child{
  margin-bottom:0;
}

.school-fine{
  color:#777268;
  font-size:9px;
}

.retro-status{
  display:inline-block;
  margin-top:3px;
  padding:2px 5px;
  background:#c9c7ba;
  border:1px solid #969386;
  color:#625f56;
  font-size:8px;
  font-weight:700;
}

.school-directory{
  border:1px solid #6d0905;
  background:var(--paper-2);
  margin-top:10px;
}

.school-directory-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:6px 8px;
  background:linear-gradient(#84140c,#650b06);
  color:#ffd12c;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
}

.school-count{
  color:#efd776;
  font-size:8px;
}

.school-tools{
  padding:8px;
  background:#d2d0c3;
  border-bottom:1px solid #9b988c;
}

#school-search{
  width:100%;
  height:29px;
  margin:0 0 7px;
  padding:4px 7px;
  border-style:solid;
  border-width:2px;
  border-color:#777468 #fff #fff #777468;
  background:#fff;
  color:#171610;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:10px;
  outline:none;
}

#school-search:focus{
  background:#fffde8;
}

.track-tabs{
  display:flex;
  gap:3px;
  flex-wrap:wrap;
}

.track-tab{
  padding:4px 7px;
  border-style:solid;
  border-width:1px;
  border-color:#fff0a8 #806500 #806500 #fff0a8;
  background:#d7aa08;
  color:#5b1008;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:8px;
  font-weight:700;
  cursor:pointer;
  border-radius:0;
}

.track-tab:hover{
  background:#f0c617;
}

.track-tab.active{
  border-color:#f4c4b8 #4e0804 #4e0804 #f4c4b8;
  background:linear-gradient(#9c2015,#6d0d07);
  color:#ffd12c;
}

.school-track{
  margin:8px;
  border:1px solid #9a978a;
  background:#e9e7dc;
}

.school-track-head{
  padding:7px 8px;
  background:#c6c4b7;
  border-bottom:1px solid #9a978a;
}

.school-track-name{
  color:var(--red);
  font-family:Arial,Verdana,sans-serif;
  font-size:13px;
  font-weight:700;
}

.school-track-blurb{
  margin-top:2px;
  color:#656157;
  font-size:9px;
}

.school-entry{
  padding:9px 8px;
  border-bottom:1px dotted #969386;
}

.school-entry:last-child{
  border-bottom:0;
}

.school-entry-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.school-entry-title{
  color:var(--red-bright);
  font-family:Arial,Verdana,sans-serif;
  font-size:12px;
  font-weight:700;
}

.school-entry-summary{
  max-width:600px;
  margin-top:3px;
  color:#4e4b43;
  font-size:9px;
}

.school-badges{
  display:flex;
  gap:4px;
  flex:none;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.school-badge{
  padding:2px 4px;
  border:1px solid #999588;
  background:#d0cec1;
  color:#5e5a51;
  font-size:8px;
  font-weight:700;
}

.status-building{
  border-color:#9d7e12;
  background:#e6c34a;
  color:#5b4400;
}

.school-entry-links{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-top:7px;
}

.disabled-school-link{
  padding:2px 5px;
  border:1px solid #9f9b8e;
  background:#d4d1c5;
  color:#777268;
  font-size:8px;
  font-weight:700;
}

.member-link{
  background:#bbb9ad;
  color:#68645b;
}

.school-empty{
  padding:14px 9px;
  color:#777268;
  font-size:9px;
  text-align:center;
}

.school-search-empty{
  margin:8px;
  border:1px solid #aaa699;
  background:#d6d4c8;
}

.school-note{
  margin-top:12px;
}

.queue-row{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
}

.queue-row span{
  padding:3px 6px;
  border:1px solid #aaa698;
  background:#d3d1c4;
  color:#5c584f;
  font-size:8px;
  font-weight:700;
}

@media(max-width:700px){
  .school-intro-grid{
    grid-template-columns:1fr;
  }

  .school-entry-top{
    flex-direction:column;
    gap:6px;
  }

  .school-badges{
    justify-content:flex-start;
  }
}

@media(max-width:430px){
  .track-tab{
    flex:1 1 calc(50% - 3px);
    text-align:center;
  }
}

@media(max-width:700px){
  .main-nav a{
    padding-left:7px;
    padding-right:7px;
    font-size:8px;
  }
}
@media(max-width:430px){
  .main-nav{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:2px;
  }
  .main-nav a{
    border-bottom:1px solid var(--red-dark);
  }
  .main-nav a.active{
    border-bottom-color:#8e6900;
  }
}

/* V35 // protocol homepage + construction school */
.construction-zone{margin:7px 0 14px;border:2px solid #171717;background:#d2d0c3;box-shadow:inset 1px 1px 0 rgba(255,255,255,.4),inset -1px -1px 0 rgba(0,0,0,.12);overflow:hidden}
.construction-tape{display:flex;gap:24px;width:max-content;min-width:100%;padding:5px 10px;background:repeating-linear-gradient(-45deg,#f2c400 0 13px,#f2c400 13px 18px,#161616 18px 31px,#161616 31px 36px);color:#0a0a0a;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:900;letter-spacing:.05em;text-shadow:1px 1px 0 #ffd937,-1px -1px 0 #ffd937,1px -1px 0 #ffd937,-1px 1px 0 #ffd937;white-space:nowrap}
.construction-tape-bottom{justify-content:flex-end}
.construction-center{display:flex;align-items:center;gap:12px;padding:15px 14px;background:#e2e0d4}
.construction-icon{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border:3px solid #171717;background:#f2c400;color:#171717;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:900;transform:rotate(45deg)}
.construction-center>div:last-child{transform:none}
.construction-title{color:#6d0d07;font-family:Arial,Verdana,sans-serif;font-size:15px;font-weight:800}
.construction-copy{margin-top:3px;color:#5c584f;font-size:9px}
@media(max-width:700px){.protocol-consult-cta{font-size:10px;padding:6px 11px}.construction-center{padding:12px 10px}.construction-icon{width:35px;height:35px;font-size:22px}.construction-title{font-size:13px}.construction-tape{font-size:8px;gap:18px}}

/* V36 // four-tab header with Consult last */
@media(max-width:700px){
  .main-nav a{
    padding-left:7px;
    padding-right:7px;
    font-size:8px;
  }
}
@media(max-width:430px){
  .main-nav{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2px;
  }
  .main-nav a{
    border-bottom:1px solid var(--red-dark);
  }
  .main-nav a.active{
    border-bottom-color:#8e6900;
  }
}


/* ============================================================
   V39 // protocol status states
   ============================================================ */

.paused-entry{
  background:#d4d1c5;
  opacity:.68;
}

.paused-entry .entry-name{
  color:#6d675f;
}

.paused-chip{
  background:linear-gradient(#807c74,#5d5953);
  border-color:#b8b3aa #48443f #48443f #b8b3aa;
  color:#f2eee6;
  text-shadow:0 1px 0 #393632;
}

.coming-soon-entry{
  background:#e4dfc7;
}

.coming-soon-chip{
  background:linear-gradient(#e6c34a,#bd9818);
  border-color:#fff0a8 #806500 #806500 #fff0a8;
  color:#5d1009;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}

.paused-change-entry{
  background:#d1cec3;
  opacity:.78;
}

/* V41 // source button vendor logos */
.vendor-source-chip{
  display:inline-flex;
  align-items:center;
  gap:4px;
  vertical-align:middle;
}
.source-logo{
  width:13px;
  height:13px;
  object-fit:contain;
  flex:none;
  display:block;
}
.vendor-source-chip span{
  display:inline-block;
}

/* ============================================================
   V42 // trusted vendors cleanup
   ============================================================ */

.global-vendor-code{
  margin:8px 0 14px;
  padding:8px 10px 7px;
  border-style:solid;
  border-width:2px;
  border-color:#fff0a8 #806500 #806500 #fff0a8;
  background:linear-gradient(#ffd739,#d9a800);
  color:#5d1009;
  text-align:center;
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.4);
}

.global-vendor-code-main{
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:13px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.015em;
}

.global-vendor-code-sub{
  margin-top:2px;
  color:#735315;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:8px;
  line-height:1.2;
  font-weight:700;
}

@media(max-width:700px){
  .global-vendor-code-main{
    font-size:12px;
  }
}

/* ============================================================
   V50 // Disguised Alpha dual-logo lockup
   ============================================================ */

.disguised-alpha-mascot{
  width:92px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  background:#202020;
  border:1px solid #a79f91;
  padding:2px;
}

.disguised-alpha-mascot img{
  width:86px;
  height:36px;
  object-fit:contain;
  display:block;
}

.disguised-alpha-source-logo{
  width:30px !important;
  height:13px !important;
  object-fit:contain;
  flex:none;
}

@media(max-width:700px){
  .disguised-alpha-mascot{
    width:82px;
    height:38px;
  }
  .disguised-alpha-mascot img{
    width:76px;
    height:32px;
  }
}

.active-gold-chip{
  background:linear-gradient(#e6c34a,#bd9818);
  border-color:#fff0a8 #806500 #806500 #fff0a8;
  color:#5d1009;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}

.biolongevity-mascot{
  width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
  flex:none;background:#202020;border:1px solid #a79f91;
}
.biolongevity-mascot img{width:34px;height:34px;object-fit:contain;}

.vendor-specific-discount{
  display:inline-block;
  margin-top:7px;
  padding:3px 6px;
  border-style:solid;
  border-width:1px;
  border-color:#fff0a8 #806500 #806500 #fff0a8;
  background:#e9bb11;
  color:#5d1009;
  font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:9px;
  font-weight:700;
}
