
:root{
  --v46-bg:#061b15;
  --v46-bg2:#09291f;
  --v46-ivory:#f4f0e7;
  --v46-ivory2:#faf8f2;
  --v46-green:#0f624c;
  --v46-green2:#2f9a76;
  --v46-mint:#8dd8a4;
  --v46-gold:#c8973f;
  --v46-blue:#6aa6cf;
  --v46-ink:#153a2f;
  --v46-text:#586b62;
  --v46-line:#d8d0c3;
}
body.v46{background:var(--v46-bg);color:#fff}
.v46 .container{width:min(1400px,90vw);margin:0 auto}
.v46-subnav{top:72px;background:rgba(4,24,18,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.v46-subnav a{font-size:11px;letter-spacing:.07em;color:#bccbc5;padding:14px 13px}
.v46-subnav a:hover{color:#fff}
.v46-section{position:relative;padding:104px 0;overflow:hidden;scroll-margin-top:126px}
.v46-section.light{background:linear-gradient(180deg,var(--v46-ivory2),var(--v46-ivory));color:var(--v46-ink)}
.v46-section.dark{background:linear-gradient(135deg,#041712,#08271f 60%,#061d18);color:#fff}
.v46-kicker{display:block;color:#9a7736;font:800 11px/1 Arial,sans-serif;letter-spacing:.13em}
.v46-kicker.light{color:#bad1c7}.v46-kicker.gold{color:var(--v46-gold)}
.v46-section-head.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,.72fr);gap:72px;align-items:end;margin-bottom:50px}
.v46-section h2{margin:20px 0 0;font:400 clamp(48px,4.5vw,70px)/.96 Georgia,serif;letter-spacing:-.045em}
.v46-intro p{margin:0;font:400 16px/1.72 Arial,sans-serif;color:var(--v46-text)}
.dark .v46-intro p{color:#b7c7c0}
.v46-keyline{margin-top:18px;padding:15px 17px;border:1px solid var(--v46-line);border-radius:12px;background:rgba(255,255,255,.55)}
.v46-keyline span{display:block;color:#a67e34;font:800 11px Arial;letter-spacing:.08em}.v46-keyline b{display:block;margin-top:7px;color:#2b5246;font:600 14px Arial}
.v46-keyline.darkline{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.v46-keyline.darkline b{color:#e8f0ec}
.v46-science-note{display:grid;grid-template-columns:150px 1fr;gap:22px;margin-top:28px;padding-top:18px;border-top:1px solid var(--v46-line)}
.v46-science-note b{color:#a67b30;font:700 12px Arial}.v46-science-note span{color:#75857e;font:400 13px/1.55 Arial}
.v46-science-note.darknote{border-color:rgba(255,255,255,.1)}.v46-science-note.darknote b{color:var(--v46-gold)}.v46-science-note.darknote span{color:#8fa49b}

/* HERO */
.v46-hero{position:relative;min-height:760px;background:#03150f;overflow:hidden;padding:112px 0 74px}
.v46-hero-image{position:absolute;inset:0}.v46-hero-image img{width:100%;height:100%;object-fit:cover;object-position:61% 48%;filter:saturate(.94) contrast(1.03) brightness(.86)}
.v46-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03150f 0%,#03150f 28%,rgba(3,21,15,.94) 35%,rgba(3,21,15,.46) 49%,rgba(3,21,15,.05) 72%),linear-gradient(180deg,rgba(3,21,15,.2),transparent 28%,transparent 75%,rgba(3,21,15,.35))}
.v46-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:560px}
.v46-hero-copy{width:min(560px,38vw)}.v46-hero-copy h1{margin:27px 0 22px;color:#f4f1e9;font:400 clamp(64px,6vw,92px)/.94 Georgia,serif;letter-spacing:-.055em}.v46-hero-copy h1 em{font-style:normal;color:var(--v46-mint)}
.v46-hero-copy>p{margin:0;color:#edf3ef;font:400 18px/1.65 Arial;max-width:540px;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.v46-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.v46-btn{display:inline-flex;align-items:center;gap:16px;padding:14px 20px;border-radius:99px;text-decoration:none;font:800 11px Arial;letter-spacing:.07em}
.v46-btn.primary{background:#a4e4af;color:#051b14}.v46-btn.ghost{border:1px solid rgba(255,255,255,.28);color:#eaf2ee;background:rgba(4,28,21,.22)}
.v46-hero-foot{display:flex;align-items:center;gap:13px;margin-top:72px;color:#9cb0a7;font:700 11px Arial;letter-spacing:.09em}.v46-hero-foot i{width:38px;height:1px;background:#9aaca4}

/* ENERGY SENSOR */
.energy-board{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:18px;align-items:center;padding:34px;border:1px solid var(--v46-line);border-radius:24px;background:rgba(255,255,255,.6)}
.energy-state{padding:24px;border-radius:18px;background:#fff;border:1px solid #e0d9ce}.energy-state span{display:block;font:800 11px Arial;letter-spacing:.08em;color:#7f8d86}.energy-state strong{display:block;margin:15px 0 8px;font:400 34px Georgia;color:#1c4d3e}.energy-state small{font:400 13px/1.5 Arial;color:#78867f}.energy-state.low strong{color:#a77832}
.energy-meter{padding:12px 20px}.meter-labels{display:flex;justify-content:space-between;color:#687a72;font:800 11px Arial;letter-spacing:.06em}.meter-track{height:9px;margin:16px 0;border-radius:99px;background:linear-gradient(90deg,#2f8f70,#a6c6ba 45%,#c99a46 75%,#aa7134);position:relative;overflow:hidden}.meter-track i{position:absolute;top:-4px;left:-8%;width:11%;height:17px;background:rgba(255,255,255,.85);filter:blur(4px);animation:v46sweep 4s ease-in-out infinite}.meter-arrow{text-align:center;color:#9a7736;font:800 11px Arial;letter-spacing:.08em}
.gamma-card{grid-column:1/-1;display:grid;grid-template-columns:300px 1fr;align-items:center;border-top:1px solid var(--v46-line);padding-top:24px}.gamma-card svg{width:260px}.gamma-shell{fill:#e8f3ee;stroke:#4c9a7f;stroke-width:2}.gamma-inner{fill:#fff;stroke:#d4ded9}.gamma-site{fill:var(--v46-gold)}.gamma-title{fill:#1e4d3e;font:700 15px Arial}.gamma-sub{fill:#71837b;font:800 9px Arial;letter-spacing:1px}.gamma-card>div span{color:#a57931;font:800 11px Arial;letter-spacing:.08em}.gamma-card>div p{max-width:680px;color:#5c6d65;font:400 15px/1.65 Arial}

/* ACTIVATION */
.activation-map{display:grid;grid-template-columns:1fr 320px 1fr;gap:28px;align-items:center;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.02)}
.activation-branch{min-height:390px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.018)}.branch-kicker{display:block;color:var(--v46-gold);font:800 11px Arial;letter-spacing:.1em}.activation-branch.calcium .branch-kicker{color:#79b9d8}.activation-branch strong{display:block;margin:24px 0 6px;font:400 34px Georgia}.activation-branch>b{color:#c5d5ce;font:600 15px Arial}
.branch-node,.branch-kinase{margin-top:34px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.branch-node span,.branch-kinase span{display:block;color:#fff;font:700 14px Arial}.branch-node small,.branch-kinase small{display:block;margin-top:5px;color:#89a198;font:400 12px Arial}
.calcium-wave svg{width:180px;margin-top:35px}.calcium-wave path{fill:none;stroke:#72b8d4;stroke-width:3;stroke-dasharray:8 7;animation:v46dash 6s linear infinite}
.activation-center svg{width:100%}.activation-line{fill:none;stroke-width:2;stroke-dasharray:7 8;animation:v46dash 6s linear infinite}.energy-line{stroke:var(--v46-gold)}.calcium-line{stroke:#75b7d4}.active-line{stroke:#8ccfb7}.activation-core{fill:#0d654e;stroke:#72c4a6;stroke-width:2}.activation-core-inner{fill:#082f26}.activation-over{fill:#9fc5b7;font:800 9px Arial;letter-spacing:1px}.activation-thr{fill:#fff;font:400 34px Georgia}.activation-under{fill:#d1a04a;font:800 8px Arial;letter-spacing:1px}.active-pill{fill:#c7943d}.active-label{fill:#071b14;font:800 10px Arial;letter-spacing:1px}

/* TARGET */
.target-board{border:1px solid var(--v46-line);border-radius:24px;background:rgba(255,255,255,.6);overflow:hidden;padding:20px}.target-svg{display:block;width:min(100%,1000px);margin:auto}.target-orbit{fill:none;stroke:#ddd5c9}.target-lines path{fill:none;stroke:#a9bbb3;stroke-width:1.5;stroke-dasharray:7 8;animation:v46dash 8s linear infinite}.target-core circle{fill:#0d624c;stroke:#70bca1;stroke-width:2}.target-core text{fill:#fff;font:400 29px Georgia}.target-core .small{font:800 8px Arial;letter-spacing:1px;fill:#c0d8cf}.target-node circle{fill:#fff;stroke-width:1.5}.target-node.green circle{stroke:#4c987f}.target-node.gold circle{stroke:#c69a49}.target-node.blue circle{stroke:#6f9dbb}.target-node text{fill:#264f42;font:700 11px Arial}.target-node .small{fill:#7d8f87;font:800 8px Arial;letter-spacing:.8px}.target-legend{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v46-line)}.target-legend>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:4px;padding:18px}.target-legend i{grid-row:1/3;width:9px;height:9px;border-radius:50%;margin-top:2px}.target-legend i.green{background:#3f9177}.target-legend i.gold{background:#c39442}.target-legend i.blue{background:#6c94b2}.target-legend b{font:800 11px Arial;color:#35584d}.target-legend span{font:400 12px Arial;color:#788880}

/* ATLAS */
.atlas-v46{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,.8fr);gap:56px;align-items:center}.atlas-figure{min-height:620px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.018);display:grid;place-items:center}.atlas-figure svg{width:390px;max-width:90%}.body-line{fill:none;stroke:rgba(211,227,220,.34);stroke-width:1.5}.atlas-links path{fill:none;stroke:rgba(91,181,150,.27);stroke-width:1.3;stroke-dasharray:5 7}.atlas-center circle{fill:#0d654e;stroke:#70c1a4}.atlas-center text{fill:#fff;font:400 18px Georgia}.atlas-hotspot{cursor:pointer}.atlas-hotspot>circle:first-child{fill:var(--v46-gold)}.atlas-hotspot .ring{fill:none;stroke:rgba(200,151,63,.5);animation:v46pulse 2.7s ease-out infinite;transform-box:fill-box;transform-origin:center}.atlas-hotspot.active>circle:first-child{fill:#7bd8b8;filter:drop-shadow(0 0 8px rgba(123,216,184,.65))}.atlas-panel{padding:36px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.025)}.atlas-eyebrow{color:var(--v46-gold);font:800 11px Arial;letter-spacing:.1em}.atlas-panel h3{margin:14px 0 18px;font:400 42px Georgia}.atlas-panel>p{color:#b7c8c0;font:400 15px/1.7 Arial}.atlas-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.atlas-tags span{padding:8px 10px;border:1px solid rgba(121,205,176,.3);border-radius:99px;color:#9bd4c0;font:800 10px Arial}.atlas-context{border-top:1px solid rgba(255,255,255,.09);padding-top:18px}.atlas-context small{color:#78958a;font:800 10px Arial;letter-spacing:.08em}.atlas-context b{display:block;margin-top:7px;color:#e0ebe6;font:600 13px Arial}.atlas-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.atlas-buttons button{border:1px solid rgba(255,255,255,.12);border-radius:99px;background:transparent;color:#9bb0a7;padding:9px 12px;font:800 10px Arial;cursor:pointer}.atlas-buttons button.active{border-color:#6cc7a8;color:#8edcbe;background:rgba(52,132,105,.16)}

/* METABOLIC */
.switch-v46{display:grid;grid-template-columns:1fr 170px 1fr;gap:24px;align-items:center}.switch-column{padding:30px;border:1px solid var(--v46-line);border-radius:20px;background:rgba(255,255,255,.55)}.switch-column>span{font:800 11px Arial;letter-spacing:.08em}.switch-column.produce>span{color:#2c8267}.switch-column.conserve>span{color:#ae8034}.switch-column h3{margin:12px 0 24px;font:400 32px Georgia}.switch-list{display:grid;gap:12px}.switch-list div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e2dbd0;color:#5b6c65;font:500 14px Arial}.switch-list b{font-size:18px}.produce .switch-list b{color:#2e8a6c}.conserve .switch-list b{color:#b48537}.switch-core{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#0e624c;box-shadow:0 0 0 18px rgba(53,137,109,.08)}.switch-core span{color:#fff;font:400 28px Georgia}.switch-core small{margin-top:6px;color:#b8d5ca;font:800 8px Arial;letter-spacing:1px}

/* MITO */
.mito-v46{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.mito-v46 svg{width:100%}.mito-shell{fill:#0d4e3d;stroke:rgba(206,162,76,.55);stroke-width:2}.cristae path{fill:none;stroke:rgba(118,207,177,.58);stroke-width:2.5;stroke-dasharray:12 8;animation:v46dash 7s linear infinite}.mito-core{fill:#0f6a52}.mito-v46 text{fill:#fff;font:400 18px Georgia}.mito-v46 text.small{fill:#afd0c4;font:800 8px Arial;letter-spacing:1px}.mito-points{display:grid;gap:12px}.mito-points>div{padding:19px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.02)}.mito-points span{color:var(--v46-gold);font:800 10px Arial;letter-spacing:.08em}.mito-points b{display:block;margin:7px 0;color:#fff;font:400 21px Georgia}.mito-points p{margin:0;color:#96aba2;font:400 13px/1.55 Arial}

/* AUTOPHAGY */
.auto-v46{position:relative;min-height:540px;border:1px solid var(--v46-line);border-radius:24px;background:rgba(255,255,255,.6)}.auto-node{position:absolute;display:grid;place-items:center;border-radius:50%;font:700 13px Arial}.auto-node.ampk{width:130px;height:130px;left:50%;top:50px;transform:translateX(-50%);background:#0e624c;color:#fff}.auto-node.ulk,.auto-node.mtor{width:110px;height:110px;top:230px;background:#fff;border:1px solid #b9c6c0;color:#315548}.auto-node.ulk{left:28%}.auto-node.mtor{right:28%}.auto-node.autophagy{width:145px;height:145px;left:50%;top:225px;transform:translateX(-50%);background:#fbf7ef;border:2px solid #c59a49;color:#2b5547}.auto-connector{position:absolute;top:172px;width:150px;height:1px;background:#a8b9b1}.auto-connector.left{left:36%;transform:rotate(28deg)}.auto-connector.right{right:36%;transform:rotate(-28deg)}.auto-down{position:absolute;left:50%;top:180px;width:1px;height:48px;background:#a8b9b1}.auto-down.lower{top:370px;height:50px}.auto-final{position:absolute;left:50%;top:430px;transform:translateX(-50%);padding:15px 22px;border-radius:99px;background:#153f33;color:#fff;font:800 11px Arial;letter-spacing:.06em}

/* AGING */
.aging-v46{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(255,255,255,.018)}.aging-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:#0f684f;color:#fff;font:400 30px Georgia;z-index:2}.aging-node{position:absolute;z-index:2;padding:13px 16px;border:1px solid rgba(255,255,255,.11);border-radius:99px;background:#0b2b22;color:#bcd0c7;font:800 10px Arial;letter-spacing:.05em}.aging-node.n1{left:9%;top:13%}.aging-node.n2{left:43%;top:8%}.aging-node.n3{right:8%;top:14%}.aging-node.n4{left:8%;bottom:14%}.aging-node.n5{left:42%;bottom:8%}.aging-node.n6{right:7%;bottom:14%}.aging-lines{position:absolute;inset:0;width:100%;height:100%}.aging-lines path{fill:none;stroke:rgba(104,192,161,.28);stroke-width:1.5;stroke-dasharray:7 8;animation:v46dash 8s linear infinite}.aging-statement{margin-top:28px;text-align:center;color:#e9f0ec;font:400 clamp(26px,3vw,42px) Georgia}

/* ACTIPONIN */
.v46-divider{margin-bottom:44px;padding-bottom:14px;border-bottom:1px solid var(--v46-line)}.v46-divider span{color:#9a7736;font:800 11px Arial;letter-spacing:.12em}
.acti-flow-v46{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.acti-flow-v46>div{min-height:110px;padding:20px;border:1px solid var(--v46-line);border-radius:14px;background:rgba(255,255,255,.55)}.acti-flow-v46 span{display:block;color:#b18335;font:800 10px Arial}.acti-flow-v46 b{display:block;margin-top:10px;color:#244f41;font:600 14px Arial}.acti-flow-v46>i{font-style:normal;color:#b88b3b;font-size:19px}.acti-evidence-v46{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.acti-evidence-v46>div{padding:20px;border:1px solid var(--v46-line);border-radius:14px}.acti-evidence-v46 span{color:#a87c31;font:800 10px Arial;letter-spacing:.06em}.acti-evidence-v46 b{display:block;margin:8px 0;color:#234e40;font:400 21px Georgia}.acti-evidence-v46 p{margin:0;color:#687970;font:400 13px/1.55 Arial}

/* EVIDENCE */
.evidence-grid-v46{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.evidence-grid-v46 a{min-height:180px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.02);text-decoration:none;transition:.25s}.evidence-grid-v46 a:hover{transform:translateY(-4px);border-color:rgba(141,215,184,.4)}.evidence-grid-v46 span{display:block;color:var(--v46-gold);font:800 10px Arial;letter-spacing:.06em}.evidence-grid-v46 b{display:block;margin:14px 0;color:#f0f4f1;font:400 20px Georgia}.evidence-grid-v46 small{display:block;margin-top:35px;color:#93afa4;font:800 10px Arial;letter-spacing:.06em}

@keyframes v46dash{to{stroke-dashoffset:-60}}
@keyframes v46pulse{0%{opacity:.85;transform:scale(.55)}75%,100%{opacity:0;transform:scale(1.45)}}
@keyframes v46sweep{0%,100%{left:-8%;opacity:0}12%{opacity:.8}50%{left:96%;opacity:.8}62%,100%{left:108%;opacity:0}}

@media(max-width:1100px){
  .v46-section-head.split{grid-template-columns:1fr;gap:24px}
  .v46-hero-copy{width:52vw}
  .energy-board{grid-template-columns:1fr}.gamma-card{grid-template-columns:220px 1fr}
  .activation-map{grid-template-columns:1fr}.activation-center{max-width:320px;margin:auto}
  .atlas-v46,.mito-v46{grid-template-columns:1fr}
  .switch-v46{grid-template-columns:1fr}.switch-core{margin:auto}
  .acti-flow-v46{grid-template-columns:1fr}.acti-flow-v46>i{transform:rotate(90deg);text-align:center}
  .evidence-grid-v46{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .v46-section{padding:82px 0}
  .v46-hero{min-height:auto;padding:96px 0 74px}.v46-hero-copy{width:100%;max-width:560px}.v46-hero-copy h1{font-size:58px}.v46-hero-copy>p{font-size:16px}
  .v46-hero-image img{width:145%;max-width:none;object-position:65% 48%}.v46-hero-shade{background:linear-gradient(90deg,#03150f 0%,rgba(3,21,15,.94) 55%,rgba(3,21,15,.25) 100%)}
  .v46-section h2{font-size:46px}
  .gamma-card{grid-template-columns:1fr}.gamma-card svg{margin:auto}
  .target-board,.activation-map{overflow-x:auto}.target-svg{min-width:850px}
  .target-legend{grid-template-columns:1fr}
  .atlas-figure{min-height:520px}
  .acti-evidence-v46{grid-template-columns:1fr}
  .evidence-grid-v46{grid-template-columns:1fr}
  .auto-v46{transform:scale(.9);transform-origin:top center}
}
@media(prefers-reduced-motion:reduce){
  .v46 *{animation:none!important;transition:none!important}
}

/* =========================================================
   V47 · FULL REFINEMENT — TYPOGRAPHY / SVG / ATLAS / AGING
   ========================================================= */
.v46 .container{width:min(1360px,88vw)}
.v46-section{padding:108px 0}
.v46-section-head.split{gap:84px;margin-bottom:54px}
.v46-section h2{font-size:clamp(50px,4.25vw,68px);line-height:.98;letter-spacing:-.042em}
.v46-intro p{font-size:15.5px;line-height:1.72;max-width:620px}
.v46-kicker{font-size:11px;letter-spacing:.14em}
.v46-science-note span{font-size:12.5px}
.v46-btn{font-size:11px}
.v46-hero-copy h1{font-size:clamp(66px,5.8vw,88px)}
.v46-hero-copy>p{font-size:17px;max-width:520px}

/* 01 */
.sensor-canvas-v47{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:18px;align-items:center;padding:30px;border:1px solid var(--v46-line);border-radius:24px;background:rgba(255,255,255,.62)}
.sensor-state-v47{padding:24px;border:1px solid #ddd6ca;border-radius:18px;background:#fff}
.sensor-state-v47 span{display:block;color:#7d8d86;font:800 11px Arial;letter-spacing:.08em}
.sensor-state-v47 strong{display:block;margin:14px 0 8px;color:#1e4d3e;font:400 34px Georgia}
.sensor-state-v47.low strong{color:#a77832}
.sensor-state-v47 small{color:#71817a;font:400 13px/1.5 Arial}
.sensor-flow-v47{padding:12px 18px}.sensor-flow-top{display:flex;justify-content:space-between;color:#6f7e77;font:800 10px Arial;letter-spacing:.07em}
.sensor-track-v47{height:8px;margin:16px 0;border-radius:99px;background:linear-gradient(90deg,#2d8a6b,#9cc3b5 45%,#c99a46 75%,#a96c31);position:relative;overflow:hidden}
.sensor-track-v47 i{position:absolute;top:-4px;left:-8%;width:11%;height:16px;background:rgba(255,255,255,.86);filter:blur(4px);animation:v46sweep 4s ease-in-out infinite}
.sensor-flow-arrow{text-align:center;color:#a37b34;font:800 10px Arial;letter-spacing:.08em}
.gamma-v47{grid-column:1/-1;display:grid;grid-template-columns:340px 1fr;gap:34px;align-items:center;padding-top:26px;border-top:1px solid var(--v46-line)}
.gamma-v47-visual{display:grid;place-items:center}.gamma-v47-visual svg{width:300px}
.g-shell{fill:#e8f3ee;stroke:#4f9c81;stroke-width:2}.g-inner{fill:#fff;stroke:#d3ded8}.g-contour{fill:none;stroke:#9dbeb2;stroke-width:1.2;stroke-dasharray:5 7}.g-site{fill:var(--v46-gold);animation:v47site 2.8s ease-in-out infinite}.g-site:nth-of-type(2){animation-delay:.5s}.g-site:nth-of-type(3){animation-delay:1s}
.g-title{fill:#214d3f;font:700 15px Arial}.g-sub{fill:#75867f;font:800 9px Arial;letter-spacing:1px}
.gamma-v47-copy>span{color:#a57931;font:800 10px Arial;letter-spacing:.09em}.gamma-v47-copy h3{margin:8px 0 10px;color:#214d3f;font:400 30px Georgia}.gamma-v47-copy p{max-width:650px;margin:0;color:#5e6f67;font:400 14px/1.66 Arial}
.gamma-v47-tags{display:flex;gap:8px;margin-top:18px}.gamma-v47-tags span{padding:7px 10px;border:1px solid #d8d0c3;border-radius:99px;color:#52665e;font:800 10px Arial}

/* 02 */
.activation-canvas-v47{display:grid;grid-template-columns:1fr 380px 1fr;gap:28px;align-items:center;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.018)}
.activation-route-v47{min-height:410px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.018)}
.route-label{display:block;color:var(--v46-gold);font:800 10px Arial;letter-spacing:.1em}.activation-route-v47.calcium .route-label{color:#78b9d7}
.route-signal{margin:26px 0 30px}.route-signal b{display:block;color:#fff;font:400 34px Georgia}.route-signal strong{display:block;margin-top:5px;color:#c7d6d0;font:600 14px Arial}
.route-box{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.route-box span{display:block;color:#fff;font:700 14px Arial}.route-box small{display:block;margin-top:5px;color:#8fa59c;font:400 12px Arial}
.route-bridge{width:1px;height:40px;margin:10px 0 10px 24px;background:linear-gradient(var(--v46-gold),rgba(200,151,63,.1))}
.calcium-wave-v47 svg{width:180px;margin:22px 0}.calcium-wave-v47 path{fill:none;stroke:#72b8d4;stroke-width:3;stroke-dasharray:8 7;animation:v46dash 6s linear infinite}
.activation-switch-v47 svg{width:100%}.v47-act-line{fill:none;stroke-width:2.2;stroke-dasharray:7 8;animation:v46dash 6s linear infinite}.v47-act-line.e{stroke:var(--v46-gold)}.v47-act-line.c{stroke:#74b8d6}.v47-act-line.a{stroke:#8ed0b7}.v47-act-shell{fill:#0e654f;stroke:#73c5a7;stroke-width:2}.v47-act-inner{fill:#082f26}.v47-act-over{fill:#a0c6b8;font:800 9px Arial;letter-spacing:1px}.v47-act-thr{fill:#fff;font:400 36px Georgia}.v47-act-under{fill:#d1a04a;font:800 8px Arial;letter-spacing:1px}.v47-active-pill{fill:#c8943d}.v47-active-label{fill:#071a14;font:800 10px Arial;letter-spacing:1px}
.activation-summary-v47{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.activation-summary-v47>div{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.015)}.activation-summary-v47 span{color:var(--v46-gold);font:800 10px Arial}.activation-summary-v47 b{display:block;margin:7px 0;color:#fff;font:400 20px Georgia}.activation-summary-v47 p{margin:0;color:#91a79e;font:400 12.5px/1.55 Arial}

/* 03 */
.target-canvas-v47{border:1px solid var(--v46-line);border-radius:24px;background:rgba(255,255,255,.62);overflow:hidden;padding:22px}
.target-svg-v47{width:min(100%,1020px);display:block;margin:auto}.t47-orbit{fill:none;stroke:#ddd5c9}.t47-lines path{fill:none;stroke:#a9bbb3;stroke-width:1.5;stroke-dasharray:7 8;animation:v46dash 8s linear infinite}
.t47-core>circle:first-child{fill:#0e634d;stroke:#72bfa3;stroke-width:2}.t47-core .inner{fill:#0a3a2e;stroke:rgba(255,255,255,.1)}.t47-core text{fill:#fff;font:400 30px Georgia}.t47-core .small{fill:#bed7ce;font:800 8px Arial;letter-spacing:1px}
.t47-node circle{fill:#fff;stroke-width:1.5}.t47-node.green circle{stroke:#4d987f}.t47-node.gold circle{stroke:#c59a49}.t47-node.blue circle{stroke:#6d9ab8}.t47-node text{fill:#264f42;font:700 11px Arial}.t47-node .small{fill:#7d8f87;font:800 8px Arial;letter-spacing:.8px}
.target-cards-v47{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--v46-line);padding-top:18px}.target-cards-v47>div{padding:18px;border-radius:13px;background:#fff;border:1px solid #e0d9ce}.target-cards-v47 span{font:800 10px Arial;letter-spacing:.07em}.target-cards-v47 .green span{color:#2f8067}.target-cards-v47 .gold span{color:#a77932}.target-cards-v47 .blue span{color:#5d85a3}.target-cards-v47 b{display:block;margin:8px 0;color:#264f42;font:400 20px Georgia}.target-cards-v47 p{margin:0;color:#697970;font:400 12.5px/1.5 Arial}

/* 04 */
.atlas-shell-v47{display:grid;grid-template-columns:minmax(460px,.95fr) minmax(420px,.75fr);gap:52px;align-items:center}
.atlas-stage-v47{position:relative;min-height:650px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.018);display:grid;place-items:center;overflow:hidden}
.atlas-grid-v47{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.atlas-body-v47{position:relative;z-index:2;width:430px;max-width:90%}.body-outline-v47{fill:none;stroke:rgba(213,227,221,.38);stroke-width:1.5}.body-ribs-v47 path{fill:none;stroke:rgba(213,227,221,.12);stroke-width:1}.atlas-link-v47 path{fill:none;stroke:rgba(91,181,150,.28);stroke-width:1.3;stroke-dasharray:5 7;animation:v46dash 7s linear infinite}.atlas-center-v47 circle{fill:#0e654f;stroke:#72c3a6}.atlas-center-v47 text{fill:#fff;font:400 18px Georgia}
.atlas-panel-v47{padding:38px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:0 24px 70px rgba(0,0,0,.12)}
.atlas-panel-v47 h3{margin:14px 0 18px;font:400 42px Georgia}.atlas-panel-v47>p{margin:0;color:#b7c8c0;font:400 14px/1.7 Arial}.atlas-tags-v47{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.atlas-tags-v47 span{padding:8px 10px;border:1px solid rgba(121,205,176,.28);border-radius:99px;color:#9dd4c1;font:800 10px Arial}.atlas-context-v47{padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.atlas-context-v47 small{color:#78958a;font:800 10px Arial}.atlas-context-v47 b{display:block;margin-top:7px;color:#e4ece8;font:600 13px Arial}

/* 08 */
.aging-canvas-v47{border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(255,255,255,.018);padding:22px}.aging-svg-v47{display:block;width:min(100%,1060px);margin:auto}.aging-orbit-v47{fill:none;stroke:rgba(255,255,255,.08)}.aging-orbit-v47.inner{stroke-dasharray:6 8;animation:v46dash 10s linear infinite}.aging-lines-v47 path{fill:none;stroke:rgba(107,196,164,.3);stroke-width:1.5;stroke-dasharray:7 8;animation:v46dash 8s linear infinite}.aging-core-v47 circle{fill:#0e684f;stroke:#76c9aa;stroke-width:2}.aging-core-v47 text{fill:#fff;font:400 30px Georgia}.aging-core-v47 .small{fill:#bed8cf;font:800 8px Arial;letter-spacing:1px}.aging-node-v47 rect{fill:#0b2b22;stroke:rgba(255,255,255,.12)}.aging-node-v47 text{fill:#bfd1c9;font:800 10px Arial;letter-spacing:.06em}
.aging-principles-v47{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.aging-principles-v47>div{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.015)}.aging-principles-v47 span{color:var(--v46-gold);font:800 10px Arial}.aging-principles-v47 b{display:block;margin:7px 0;color:#fff;font:400 19px Georgia}.aging-principles-v47 small{color:#91a79e;font:400 12px Arial}

@keyframes v47site{0%,100%{opacity:.45;transform:scale(.9);transform-box:fill-box;transform-origin:center}50%{opacity:1;transform:scale(1.18)}}

@media(max-width:1100px){
  .sensor-canvas-v47{grid-template-columns:1fr}.gamma-v47{grid-template-columns:1fr}
  .activation-canvas-v47{grid-template-columns:1fr}.activation-switch-v47{max-width:380px;margin:auto}
  .activation-summary-v47,.target-cards-v47,.aging-principles-v47{grid-template-columns:1fr}
  .atlas-shell-v47{grid-template-columns:1fr}
}
@media(max-width:720px){
  .v46 .container{width:min(92vw,1360px)}
  .v46-section{padding:86px 0}
  .v46-section-head.split{margin-bottom:42px}
  .v46-section h2{font-size:44px}
  .v46-intro p{font-size:14.5px}
  .target-canvas-v47,.activation-canvas-v47{overflow-x:auto}
  .target-svg-v47{min-width:860px}
  .atlas-stage-v47{min-height:560px}
}

/* =========================================================
   V48 · 05/06/07 REDESIGN + TYPOGRAPHY / CONTRAST POLISH
   ========================================================= */

/* global typography polish */
.v46-section h2{max-width:760px;text-wrap:balance}
.v46-intro p{color:#52655c}
.dark .v46-intro p{color:#c0d0c8}
.v46-kicker{color:#9b7633}
.v46-kicker.gold{color:#d1a14a}
.v46-science-note b,.v46-divider span{font-size:11px}
.v46-science-note span{line-height:1.6}
.v46-subnav a{font-weight:800;color:#c6d3ce}
.v46-subnav a:hover{color:#fff}
.v46-btn.primary{box-shadow:0 10px 26px rgba(87,180,121,.12)}
.v46-keyline{background:#fbf9f4}
.v46-keyline.darkline{background:rgba(255,255,255,.03)}

/* 05 metabolic */
.metabolic-canvas-v48{display:grid;grid-template-columns:1fr 250px 1fr;gap:26px;align-items:center}
.metabolic-side-v48{padding:30px;border:1px solid var(--v46-line);border-radius:20px;background:#fbf9f4}
.metabolic-side-v48 .side-kicker{display:block;font:800 11px Arial;letter-spacing:.09em}
.metabolic-side-v48.produce .side-kicker{color:#2f8368}.metabolic-side-v48.conserve .side-kicker{color:#a97d32}
.metabolic-side-v48 h3{margin:12px 0 24px;color:#244f41;font:400 30px Georgia}
.metabolic-list-v48{display:grid;gap:10px}
.metabolic-list-v48>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #e4ddd2}
.metabolic-list-v48 span{color:#687970;font:700 12px Arial;letter-spacing:.04em}.metabolic-list-v48 b{font:700 22px Arial}
.produce .metabolic-list-v48 b{color:#2e8a6d}.conserve .metabolic-list-v48 b{color:#b48638}
.metabolic-core-v48{text-align:center}.metabolic-core-v48 svg{width:100%}
.met48-orbit{fill:none;stroke:#d9d2c7;stroke-width:1.5;stroke-dasharray:7 8;animation:v46dash 10s linear infinite}
.met48-core{fill:#0e624c;stroke:#71bfa2;stroke-width:2}
.met48-title{fill:#fff;font:400 30px Georgia}.met48-sub{fill:#bed6cc;font:800 8px Arial;letter-spacing:1px}
.met48-arrow{fill:none;stroke-width:2.3;stroke-dasharray:7 8;animation:v46dash 5s linear infinite}.met48-arrow.left{stroke:#48a07f}.met48-arrow.right{stroke:#c59644}
.metabolic-core-caption{margin-top:-6px;color:#7f8f88;font:800 10px Arial;letter-spacing:.08em}
.metabolic-footer-v48{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:22px;padding:18px;border-top:1px solid var(--v46-line)}
.metabolic-footer-v48>div{padding:14px 16px;border:1px solid var(--v46-line);border-radius:12px;background:#fff}
.metabolic-footer-v48 span{display:block;color:#9b7633;font:800 10px Arial;letter-spacing:.08em}.metabolic-footer-v48 b{display:block;margin-top:6px;color:#294f43;font:600 13px Arial}.metabolic-footer-v48 i{font-style:normal;color:#b88a3a}

/* 06 mitochondria */
.v48-mito{background:radial-gradient(circle at 32% 48%,rgba(34,121,91,.16),transparent 29%),linear-gradient(135deg,#041712,#08271f 60%,#061d18)}
.mito-canvas-v48{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.mito-visual-v48{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.015)}
.mito-visual-v48 svg{width:100%;display:block}
.mit48-shell{fill:#0d4d3d;stroke:rgba(207,162,74,.58);stroke-width:2}
.mit48-cristae path{fill:none;stroke:rgba(120,210,178,.58);stroke-width:2.5;stroke-dasharray:12 8;animation:v46dash 7s linear infinite}
.mit48-core{fill:#0f6b53}.mit48-core-title{fill:#fff;font:400 20px Georgia}.mit48-core-sub{fill:#b8d5cb;font:800 8px Arial;letter-spacing:1px}
.mit48-label circle{fill:#d0a145}.mit48-label text{fill:#d7e7e0;font:800 10px Arial;letter-spacing:.05em}
.mito-info-v48{display:grid;gap:12px}
.mito-info-v48>div{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.02)}
.mito-info-v48 span{color:#d0a145;font:800 10px Arial;letter-spacing:.08em}.mito-info-v48 h3{margin:8px 0;color:#fff;font:400 24px Georgia}.mito-info-v48 p{margin:0;color:#9fb2aa;font:400 13px/1.58 Arial}

/* 07 autophagy */
.autophagy-canvas-v48{padding:26px;border:1px solid var(--v46-line);border-radius:24px;background:#fbf9f4}
.autophagy-canvas-v48 svg{width:min(100%,1000px);display:block;margin:auto}
.auto48-node{stroke-width:1.8}.auto48-node.ampk{fill:#0e624c;stroke:#72bfa3}.auto48-node.neutral{fill:#fff;stroke:#b8c5bf}.auto48-node.gold{fill:#fbf7ee;stroke:#c69947}.auto48-main{fill:#fff;font:400 20px Georgia}.auto48-label{fill:#2b5547;font:700 12px Arial}.auto48-small{fill:#9a7c43;font:800 8px Arial;letter-spacing:.8px}.auto48-final{fill:#163f34}.auto48-final-label{fill:#fff;font:800 10px Arial;letter-spacing:.06em}
.auto48-line{fill:none;stroke-width:2;stroke-dasharray:7 8;animation:v46dash 6s linear infinite}.auto48-line.green{stroke:#4a9c7d}.auto48-line.blue{stroke:#6e9fbe}.auto48-line.gold{stroke:#c49745}.auto48-line.active{stroke:#6eb99e}
.autophagy-legend-v48{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--v46-line);padding-top:18px}
.autophagy-legend-v48>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:4px;padding:14px;background:#fff;border:1px solid #e0d9ce;border-radius:12px}
.autophagy-legend-v48 i{grid-row:1/3;width:9px;height:9px;border-radius:50%;margin-top:2px}.autophagy-legend-v48 i.green{background:#3f9177}.autophagy-legend-v48 i.blue{background:#6c94b2}.autophagy-legend-v48 i.gold{background:#c39442}
.autophagy-legend-v48 span{color:#385a4f;font:800 10px Arial}.autophagy-legend-v48 b{color:#74847d;font:500 12px Arial}

/* extra readability */
.target-cards-v47 p,.activation-summary-v47 p,.gamma-v47-copy p,.atlas-panel-v47>p,.mito-info-v48 p{font-size:13px}
.atlas-panel-v47 h3{font-size:40px}
.aging-principles-v47 small{font-size:12px;color:#a8bbb3}
.evidence-grid-v46 b{font-size:19px}
.evidence-grid-v46 small{font-size:10.5px}
.acti-evidence-v46 p{font-size:13px}
.acti-evidence-v46 b{font-size:20px}

/* responsive */
@media(max-width:1100px){
  .metabolic-canvas-v48{grid-template-columns:1fr}.metabolic-core-v48{max-width:260px;margin:auto}
  .mito-canvas-v48{grid-template-columns:1fr}
  .autophagy-legend-v48{grid-template-columns:1fr}
}
@media(max-width:720px){
  .metabolic-footer-v48{grid-template-columns:1fr}
  .metabolic-footer-v48 i{transform:rotate(90deg);text-align:center}
  .autophagy-canvas-v48{overflow-x:auto}.autophagy-canvas-v48 svg{min-width:820px}
}

/* =========================================================
   V49 · BODY ATLAS — COMPACT / READABLE / PREMIUM 2D
   ========================================================= */
.v49-atlas{
  padding-top:92px;
  padding-bottom:82px;
  background:
    radial-gradient(circle at 33% 48%,rgba(37,127,96,.16),transparent 28%),
    radial-gradient(circle at 76% 48%,rgba(28,80,98,.10),transparent 28%),
    linear-gradient(135deg,#041712,#08271f 60%,#061d18);
}
.atlas-head-v49{margin-bottom:36px!important}
.atlas-shell-v49{
  display:grid;
  grid-template-columns:minmax(500px,1.06fr) minmax(380px,.76fr);
  gap:28px;
  align-items:stretch;
}
.atlas-stage-v49{
  position:relative;
  min-height:560px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
  overflow:hidden;
  display:grid;
  place-items:center;
}
.atlas-grid-v49{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,black 0%,black 70%,transparent 100%);
}
.atlas-body-v49{
  position:relative;
  z-index:2;
  width:min(500px,88%);
  height:auto;
}
.body-outline-v49{fill:none;stroke:rgba(220,232,227,.42);stroke-width:1.6}
.body-detail-v49 path{fill:none;stroke:rgba(220,232,227,.12);stroke-width:1}
.atlas-link-v49 path{
  fill:none;
  stroke:rgba(93,191,156,.30);
  stroke-width:1.4;
  stroke-dasharray:5 7;
  animation:v46dash 7s linear infinite;
}
.atlas-center-v49 circle{fill:#0e684f;stroke:#75c7a9;stroke-width:1.8}
.atlas-center-v49 text{fill:#fff;font:400 19px Georgia}
.atlas-hotspot{cursor:pointer;outline:none}
.atlas-hotspot>circle:first-child{fill:#d0a145;stroke:#ffe0a0;stroke-width:1.1}
.atlas-hotspot .ring{
  fill:none;
  stroke:rgba(208,161,69,.45);
  stroke-width:1.2;
  transform-box:fill-box;
  transform-origin:center;
  animation:v46pulse 2.8s ease-out infinite;
}
.atlas-hotspot.active>circle:first-child,
.atlas-hotspot:hover>circle:first-child,
.atlas-hotspot:focus>circle:first-child{
  fill:#7fddbc;
  filter:drop-shadow(0 0 8px rgba(127,221,188,.75));
}
.atlas-label-v49 text{fill:#dce8e3;font:800 9px Arial;letter-spacing:1px}
.atlas-label-v49 line{stroke:rgba(220,232,227,.22);stroke-width:1}
.atlas-mini-note-v49{
  position:absolute;left:18px;bottom:16px;z-index:3;
  color:#718f84;font:800 9px Arial;letter-spacing:.12em;
}

.atlas-panel-v49{
  display:flex;
  flex-direction:column;
  padding:30px 30px 26px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 22px 60px rgba(0,0,0,.13);
}
.atlas-panel-v49 .atlas-eyebrow{
  display:block;
  color:#d0a145;
  font:800 10px Arial;
  letter-spacing:.11em;
}
.atlas-panel-v49 h3{
  margin:12px 0 14px;
  color:#f4f1e9;
  font:400 clamp(32px,3vw,42px)/1 Georgia;
  letter-spacing:-.03em;
}
.atlas-panel-v49 p{
  margin:0;
  color:#bfd0c8;
  font:400 14px/1.62 Arial;
}
.atlas-tags-v49{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:20px 0;
}
.atlas-tags-v49 span{
  padding:7px 9px;
  border:1px solid rgba(120,205,176,.28);
  border-radius:99px;
  color:#9bd5c0;
  background:rgba(36,114,88,.08);
  font:800 9.5px Arial;
  letter-spacing:.04em;
}
.atlas-context-v49{
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.atlas-context-v49 small{
  display:block;
  color:#79998e;
  font:800 9.5px Arial;
  letter-spacing:.09em;
}
.atlas-context-v49 b{
  display:block;
  margin-top:7px;
  color:#e7efeb;
  font:600 12.5px/1.45 Arial;
}
.atlas-tissue-list-v49{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px;
  margin-top:18px;
}
.atlas-tissue-list-v49 button{
  appearance:none;
  min-height:36px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:rgba(255,255,255,.015);
  color:#9cb2a9;
  font:800 9.5px Arial;
  letter-spacing:.05em;
  cursor:pointer;
  transition:.22s ease;
}
.atlas-tissue-list-v49 button:hover,
.atlas-tissue-list-v49 button.active{
  border-color:rgba(126,218,187,.42);
  color:#8ddcbe;
  background:rgba(41,124,97,.16);
}
.atlas-note-v49{
  margin-top:18px!important;
  padding-top:14px!important;
}
.atlas-note-v49 span{font-size:12px!important}
@media(max-width:1000px){
  .atlas-shell-v49{grid-template-columns:1fr}
  .atlas-stage-v49{min-height:520px}
  .atlas-panel-v49{min-height:auto}
}
@media(max-width:620px){
  .v49-atlas{padding-top:78px;padding-bottom:72px}
  .atlas-head-v49{margin-bottom:28px!important}
  .atlas-stage-v49{min-height:470px}
  .atlas-body-v49{width:96%}
  .atlas-panel-v49{padding:24px 20px}
  .atlas-tissue-list-v49{grid-template-columns:1fr 1fr}
}

/* =========================================================
   V50 · BODY ATLAS — MORE ANATOMICAL / PREMIUM SILHOUETTE
   ========================================================= */
.atlas-body-v50{
  position:relative;
  z-index:2;
  width:min(550px,92%);
  height:auto;
}
.a50-outline{
  fill:none;
  stroke:rgba(220,233,227,.46);
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.a50-neck,.a50-midline{
  fill:none;
  stroke:rgba(220,233,227,.15);
  stroke-width:1;
}
.a50-detail path{
  fill:none;
  stroke:rgba(220,233,227,.12);
  stroke-width:1;
}
.a50-organ{
  stroke-width:1;
  transition:opacity .25s ease,fill .25s ease;
}
.a50-organ.brain{fill:rgba(104,167,207,.12);stroke:rgba(104,167,207,.35)}
.a50-organ.heart{fill:rgba(208,161,69,.10);stroke:rgba(208,161,69,.28)}
.a50-organ.liver{fill:rgba(109,191,161,.10);stroke:rgba(109,191,161,.30)}
.a50-organ.pancreas{fill:rgba(112,165,194,.08);stroke:rgba(112,165,194,.26)}
.a50-organ.muscle{fill:rgba(109,191,161,.08);stroke:rgba(109,191,161,.22)}
.a50-organ.adipose{fill:rgba(208,161,69,.08);stroke:rgba(208,161,69,.22)}
.a50-organ.cartilage{fill:rgba(112,165,194,.09);stroke:rgba(112,165,194,.25)}

.atlas-link-v50 path{
  fill:none;
  stroke:rgba(102,196,163,.28);
  stroke-width:1.25;
  stroke-dasharray:5 7;
  animation:v46dash 7s linear infinite;
}
.atlas-center-v50 circle:first-child{
  fill:#0e684f;
  stroke:#76c8aa;
  stroke-width:1.8;
}
.atlas-center-v50 .inner{
  fill:#0a4033;
  stroke:rgba(255,255,255,.08);
}
.atlas-center-v50 text{
  fill:#fff;
  font:400 19px Georgia;
}
.atlas-label-v50 text{
  fill:#d9e6e1;
  font:800 9.5px Arial;
  letter-spacing:1px;
}
.atlas-label-v50 line{
  stroke:rgba(220,233,227,.23);
  stroke-width:1;
}
.atlas-stage-v49{
  min-height:535px;
}
.atlas-body-v50{
  transform:translateY(-3px);
}
@media(max-width:1000px){
  .atlas-body-v50{width:min(520px,90%)}
  .atlas-stage-v49{min-height:510px}
}
@media(max-width:620px){
  .atlas-body-v50{width:100%;min-width:500px}
  .atlas-stage-v49{overflow-x:auto;justify-content:start}
}

/* =========================================================
   V51 · BODY ATLAS HOTSPOT FOCUS
   ========================================================= */
.atlas-body-v50 .a50-organ{
  opacity:.34;
  filter:none;
  transition:
    opacity .28s ease,
    fill .28s ease,
    stroke .28s ease,
    filter .28s ease,
    transform .28s ease;
  transform-box:fill-box;
  transform-origin:center;
}
.atlas-body-v50 .a50-organ.is-active{
  opacity:1;
  transform:scale(1.045);
  filter:drop-shadow(0 0 10px rgba(124,221,188,.32));
}
.atlas-body-v50 .a50-organ.brain.is-active{fill:rgba(104,167,207,.28);stroke:rgba(126,195,235,.82)}
.atlas-body-v50 .a50-organ.heart.is-active{fill:rgba(208,161,69,.26);stroke:rgba(231,186,96,.88)}
.atlas-body-v50 .a50-organ.liver.is-active{fill:rgba(109,191,161,.25);stroke:rgba(126,221,187,.84)}
.atlas-body-v50 .a50-organ.pancreas.is-active{fill:rgba(112,165,194,.23);stroke:rgba(130,190,222,.82)}
.atlas-body-v50 .a50-organ.muscle.is-active{fill:rgba(109,191,161,.24);stroke:rgba(126,221,187,.86)}
.atlas-body-v50 .a50-organ.adipose.is-active{fill:rgba(208,161,69,.22);stroke:rgba(231,186,96,.82)}
.atlas-body-v50 .a50-organ.cartilage.is-active{fill:rgba(112,165,194,.24);stroke:rgba(130,190,222,.82)}

.atlas-body-v50 .atlas-label-v50{
  opacity:.46;
  transition:opacity .25s ease,filter .25s ease;
}
.atlas-body-v50 .atlas-label-v50.is-active{
  opacity:1;
  filter:drop-shadow(0 0 6px rgba(128,220,189,.22));
}
.atlas-body-v50 .atlas-label-v50.is-active text{fill:#f5faf7}
.atlas-body-v50 .atlas-label-v50.is-active line{stroke:rgba(126,221,187,.58)}

.atlas-body-v50 .atlas-hotspot:not(.active)>circle:first-child{opacity:.58}
.atlas-body-v50 .atlas-hotspot.active>circle:first-child{
  opacity:1;
  transform:scale(1.14);
  transform-box:fill-box;
  transform-origin:center;
}
.atlas-body-v50 .atlas-link-v50 path{
  opacity:.4;
  transition:opacity .25s ease,stroke .25s ease;
}
.atlas-body-v50.focus-mode .atlas-link-v50 path{
  opacity:.18;
}
.atlas-body-v50 .atlas-center-v50{
  transition:filter .25s ease;
}
.atlas-body-v50.focus-mode .atlas-center-v50{
  filter:drop-shadow(0 0 8px rgba(120,202,171,.22));
}

/* =========================================================
   V52 · TRUE BODY-REGION ANIMATION
   The selected tissue itself is revealed, animated and focused.
   ========================================================= */
.atlas-body-v52{
  position:relative;
  z-index:2;
  width:min(575px,94%);
  height:auto;
}
.body-shell-v52 ellipse,
.body-shell-v52 path{
  fill:none;
  stroke:rgba(220,234,228,.42);
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.body-shell-v52 .midline{stroke:rgba(220,234,228,.12)}
.body-shell-v52 .rib-lines path{stroke:rgba(220,234,228,.11);stroke-width:1}
.anatomy-base-v52 path{
  fill:rgba(173,207,194,.025);
  stroke:rgba(200,223,214,.08);
  stroke-width:1;
}

.region-v52{
  opacity:.05;
  transform:scale(.92);
  transform-box:fill-box;
  transform-origin:center;
  transition:opacity .35s ease,transform .35s ease,filter .35s ease;
  pointer-events:none;
}
.region-v52 .region-halo{
  fill:rgba(121,216,184,.0);
  stroke:rgba(121,216,184,0);
  stroke-width:1.4;
}
.region-v52 .region-shape{
  fill:rgba(118,204,173,.10);
  stroke:rgba(140,224,194,.30);
  stroke-width:1.5;
}
.region-v52 .region-detail path,
.region-v52 .region-detail circle{
  fill:none;
  stroke:rgba(224,245,237,.38);
  stroke-width:1.2;
}
.region-v52.is-active{
  opacity:1;
  transform:scale(1.07);
  filter:drop-shadow(0 0 11px rgba(117,219,183,.48));
}
.region-v52.is-active .region-halo{
  fill:rgba(93,185,151,.08);
  stroke:rgba(126,226,190,.42);
  animation:v52Halo 2.1s ease-in-out infinite;
}
.region-v52.is-active .region-shape{
  fill:rgba(95,196,160,.30);
  stroke:rgba(145,235,203,.92);
  stroke-width:1.8;
}
.region-v52.brain.is-active .region-shape{fill:rgba(94,160,205,.34);stroke:rgba(141,205,246,.95)}
.region-v52.heart.is-active .region-shape{fill:rgba(207,161,69,.32);stroke:rgba(241,196,101,.96)}
.region-v52.liver.is-active .region-shape{fill:rgba(72,165,128,.34);stroke:rgba(125,224,188,.95)}
.region-v52.pancreas.is-active .region-shape{fill:rgba(96,161,195,.30);stroke:rgba(142,205,236,.92)}
.region-v52.adipose.is-active .region-shape{fill:rgba(206,158,70,.28);stroke:rgba(238,190,94,.94)}
.region-v52.muscle.is-active .region-shape{fill:rgba(76,177,139,.36);stroke:rgba(133,231,195,.96)}
.region-v52.cartilage.is-active .region-shape{fill:rgba(89,160,196,.34);stroke:rgba(143,208,240,.96)}

.atlas-center-v52 circle:first-child{fill:#0e684f;stroke:#76c8aa;stroke-width:1.8}
.atlas-center-v52 .inner{fill:#0a4033;stroke:rgba(255,255,255,.08)}
.atlas-center-v52 text{fill:#fff;font:400 19px Georgia}

.atlas-link-v52 path{
  fill:none;
  stroke:rgba(117,206,175,.10);
  stroke-width:1.2;
  stroke-dasharray:6 7;
  transition:stroke .25s ease,opacity .25s ease,stroke-width .25s ease;
}
.atlas-link-v52 path.is-active{
  opacity:1;
  stroke:rgba(132,229,195,.72);
  stroke-width:1.8;
  animation:v46dash 4s linear infinite;
}

.atlas-label-v52{
  opacity:.30;
  transition:opacity .25s ease,filter .25s ease;
}
.atlas-label-v52 text{fill:#d9e6e1;font:800 9.5px Arial;letter-spacing:1px}
.atlas-label-v52 line{stroke:rgba(220,233,227,.18);stroke-width:1}
.atlas-label-v52.is-active{opacity:1;filter:drop-shadow(0 0 5px rgba(126,221,187,.22))}
.atlas-label-v52.is-active text{fill:#f5faf7}
.atlas-label-v52.is-active line{stroke:rgba(126,221,187,.58)}

.atlas-body-v52 .atlas-hotspot>circle:first-child{
  opacity:.48;
  transition:transform .25s ease,opacity .25s ease,fill .25s ease;
}
.atlas-body-v52 .atlas-hotspot.active>circle:first-child{
  opacity:1;
  fill:#8be0c2;
  transform:scale(1.2);
  transform-box:fill-box;
  transform-origin:center;
  filter:drop-shadow(0 0 8px rgba(139,224,194,.75));
}

@keyframes v52Halo{
  0%,100%{opacity:.38;transform:scale(.94);transform-box:fill-box;transform-origin:center}
  50%{opacity:.9;transform:scale(1.10)}
}

@media(max-width:1000px){
  .atlas-body-v52{width:min(550px,92%)}
}
@media(max-width:620px){
  .atlas-body-v52{width:100%;min-width:540px}
}

/* =========================================================
   V53 · BODY ATLAS — APPROVED INFOGRAPHIC DIRECTION
   ========================================================= */
.v53-atlas{padding:78px 0 56px;background:linear-gradient(90deg,#f8f5ed 0%,#f2f5ec 58%,#edf5ee 100%)}
.atlas-layout-v53{display:grid;grid-template-columns:.72fr 1.18fr 1.28fr;gap:28px;align-items:stretch}
.atlas-copy-v53{padding:18px 0 0}
.atlas-copy-v53 h2{margin:18px 0 24px;color:#0b3027;font:400 clamp(48px,4.4vw,72px)/.92 Georgia;letter-spacing:-.045em}
.atlas-copy-v53 h2 em{color:#167451;font-style:normal}
.atlas-copy-v53>p{max-width:320px;color:#40564d;font:400 15px/1.62 Arial}
.atlas-stats-v53{display:grid;gap:18px;margin-top:35px}
.atlas-stats-v53>div{display:grid;grid-template-columns:82px 1fr;align-items:center;padding:13px 0;border-top:1px solid #d8ddd5}
.atlas-stats-v53 b{color:#153d31;font:400 24px Georgia}
.atlas-stats-v53 span{color:#697970;font:600 12px/1.35 Arial}

.atlas-human-v53{position:relative;display:grid;place-items:center;min-height:610px}
.human-svg-v53{width:min(100%,510px);height:auto}
.human-outline-v53 ellipse,.human-outline-v53 path{fill:rgba(74,113,101,.025);stroke:#8eaaa0;stroke-width:1.3;stroke-linejoin:round}
.anatomy-lines-v53 path{fill:none;stroke:#b9c8c1;stroke-width:.8;opacity:.72}
.organ-v53{opacity:.12;transform:scale(.97);transform-box:fill-box;transform-origin:center;transition:.32s ease}
.organ-v53>path,.organ-v53 .fat-cells circle{fill:#d5dfda;stroke:#9eb5ac;stroke-width:1}
.organ-v53 .detail,.organ-v53 .detail path{fill:none;stroke:#a9bbb4;stroke-width:1}
.organ-v53.active{opacity:1;transform:scale(1.045);filter:drop-shadow(0 0 9px rgba(30,132,92,.22))}
.organ-v53.brain.active>path:first-child{fill:#ef9f9c;stroke:#d76f70}
.organ-v53.heart.active>path:first-child{fill:#e96f63;stroke:#c8463e}
.organ-v53.liver.active>path:first-child{fill:#c76d2f;stroke:#9f4b1d}
.organ-v53.pancreas.active>path:first-child{fill:#e8a64c;stroke:#bf7e28}
.organ-v53.adipose.active .fat-cells circle{fill:#ddb758;stroke:#b38e31}
.organ-v53.muscle.active>path:first-child{fill:#d7685c;stroke:#b3433b}
.organ-v53.cartilage.active>path:first-child{fill:#75a9d0;stroke:#447fae}

.human-hotspots-v53 g{cursor:pointer}.human-hotspots-v53 g circle:first-child{fill:#fff;stroke:#1b8b61;stroke-width:3}
.human-hotspots-v53 .ring{fill:none;stroke:rgba(27,139,97,.28);stroke-width:1.2}
.human-hotspots-v53 g.active .ring{animation:v52Halo 2.2s ease-in-out infinite;stroke:#239268}
.human-hotspots-v53 g.active circle:first-child{fill:#1a9a68;filter:drop-shadow(0 0 5px rgba(26,154,104,.6))}
.human-labels-v53 text{fill:#314a41;font:700 11px Arial}

.atlas-detail-v53{padding:28px 30px;border-radius:22px;background:linear-gradient(145deg,#0a402f,#052b21);color:#fff;box-shadow:0 26px 58px rgba(9,57,41,.14)}
.atlas-detail-top-v53{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15)}
.atlas-detail-kicker-v53{color:#8fd6b8;font-size:17px}.atlas-detail-count-v53{color:#bdd0c7;font:700 11px Arial;letter-spacing:.08em}
.atlas-detail-v53 h3{margin:18px 0 4px;color:#fff;font:400 clamp(38px,3.6vw,58px)/1 Georgia}
.atlas-detail-v53 h4{margin:0 0 16px;color:#9bd7b5;font:400 21px/1.2 Georgia}
.atlas-detail-v53>p{margin:0;color:#d2dfd9;font:400 13.5px/1.62 Arial}
.atlas-roles-v53{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:22px}
.atlas-roles-v53>div{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.025)}
.atlas-roles-v53 span{max-width:120px;color:#c8dad2;font:800 9.5px/1.3 Arial;letter-spacing:.04em}
.atlas-roles-v53 b{color:#8ddbb9;font:700 19px Arial}
.atlas-research-v53{margin-top:18px;padding:15px 0 0;border-top:1px solid rgba(255,255,255,.13)}
.atlas-research-v53 small{display:block;color:#8db1a2;font:800 9px Arial;letter-spacing:.1em}
.atlas-research-v53 b{display:block;margin-top:7px;color:#e2ece7;font:500 12px/1.45 Arial}

.atlas-tabs-v53{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid #d9dfd7}
.atlas-tabs-v53 button{appearance:none;min-height:56px;padding:8px;border:1px solid #d8ded6;border-radius:12px;background:#faf9f5;color:#31483f;font:700 10.5px Arial;cursor:pointer;transition:.22s ease}
.atlas-tabs-v53 button span{display:block;margin-bottom:4px;color:#3f8b70;font-size:17px}
.atlas-tabs-v53 button:hover,.atlas-tabs-v53 button.active{border-color:#167651;background:#0e5a42;color:#fff;box-shadow:0 7px 18px rgba(18,93,67,.13)}
.atlas-tabs-v53 button.active span{color:#b9e5d2}
.atlas-note-v53{margin-top:16px!important;padding-top:13px!important;border-top:1px solid #d9dfd7!important}
.atlas-note-v53 span{font-size:11.5px!important;color:#708078!important}

@media(max-width:1150px){
  .atlas-layout-v53{grid-template-columns:.75fr 1.1fr}.atlas-detail-v53{grid-column:1/-1}
  .atlas-tabs-v53{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  .v53-atlas{padding-top:68px}
  .atlas-layout-v53{grid-template-columns:1fr}
  .atlas-human-v53{min-height:520px}
  .atlas-stats-v53{grid-template-columns:repeat(3,1fr);gap:8px}
  .atlas-stats-v53>div{display:block}.atlas-stats-v53 b{display:block;margin-bottom:6px}
  .atlas-roles-v53{grid-template-columns:1fr 1fr}
  .atlas-tabs-v53{grid-template-columns:repeat(2,1fr)}
}

/* =========================================================
   V54 · SECTIONS 05–07 UNIFIED WITH BODY ATLAS DESIGN SYSTEM
   ========================================================= */
.v54-story{padding:82px 0}
.story-head-v54{display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:end;margin-bottom:36px}
.story-head-v54 h2{margin:16px 0 0;color:#0b3027;font:400 clamp(48px,4.3vw,68px)/.96 Georgia;letter-spacing:-.04em}
.story-head-v54 h2 em{color:#167451;font-style:normal}
.story-head-v54>p{margin:0;color:#53675e;font:400 15px/1.65 Arial;max-width:520px}
.story-head-v54.darkhead h2{color:#f2f4ef}.story-head-v54.darkhead h2 em{color:#8cd3b6}.story-head-v54.darkhead>p{color:#b8cbc2}

.story-grid-v54{display:grid;grid-template-columns:1.18fr .82fr;gap:24px;align-items:stretch}
.story-grid-v54.reverse{grid-template-columns:1.18fr .82fr}
.story-visual-v54{position:relative;min-height:480px;border:1px solid #d9ded6;border-radius:22px;background:#f8f7f2;overflow:hidden}
.story-panel-v54{padding:30px;border-radius:22px;background:linear-gradient(145deg,#0a402f,#052b21);color:#fff;box-shadow:0 22px 52px rgba(9,57,41,.12)}
.panel-kicker-v54{display:block;color:#91d5b8;font:800 9.5px Arial;letter-spacing:.11em}
.story-panel-v54 h3{margin:14px 0 15px;color:#fff;font:400 clamp(30px,2.7vw,42px)/1.04 Georgia}
.story-panel-v54>p{margin:0;color:#d0ddd7;font:400 13.5px/1.62 Arial}
.panel-roles-v54{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
.panel-roles-v54>div{padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.025)}
.panel-roles-v54 span{display:block;color:#83b7a2;font:800 8.5px Arial;letter-spacing:.07em}.panel-roles-v54 b{display:block;margin-top:6px;color:#eef6f2;font:600 11.5px/1.35 Arial}
.panel-context-v54{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.13)}
.panel-context-v54 small{display:block;color:#82aa9a;font:800 8.5px Arial;letter-spacing:.1em}.panel-context-v54 b{display:block;margin-top:7px;color:#dfe9e4;font:500 11.5px/1.5 Arial}

/* 05 */
.metabolic-v54{min-height:500px;background:radial-gradient(circle at 50% 46%,rgba(34,128,91,.08),transparent 27%),#f8f7f2}
.story-badge-v54{position:absolute;left:50%;top:28px;transform:translateX(-50%);padding:7px 12px;border-radius:99px;background:#ece6d9;color:#997433;font:800 9px Arial;letter-spacing:.1em}
.switch-core-v54{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0e6249;box-shadow:0 18px 45px rgba(16,96,72,.16)}
.switch-core-v54 span{color:#9dd4bd;font:800 8px Arial;letter-spacing:.1em}.switch-core-v54 b{margin:5px 0;color:#fff;font:400 31px Georgia}.switch-core-v54 small{color:#bdd9cd;font:600 9px Arial}
.switch-branch-v54{position:absolute;top:30%;width:30%;padding:18px;border:1px solid #d9ded6;border-radius:15px;background:rgba(255,255,255,.8)}
.switch-branch-v54.left{left:4%}.switch-branch-v54.right{right:4%}
.switch-branch-v54:after{content:"";position:absolute;top:50%;width:44px;border-top:1.5px dashed #7eb29f}.switch-branch-v54.left:after{right:-45px}.switch-branch-v54.right:after{left:-45px;border-color:#c39a52}
.branch-kicker{color:#24805f;font:800 8.5px Arial;letter-spacing:.08em}.right .branch-kicker{color:#a67b31}
.switch-branch-v54 h3{margin:8px 0 14px;color:#244c3f;font:400 19px Georgia}
.switch-branch-v54>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #e5e2da}.switch-branch-v54 b{color:#61736b;font:600 10px Arial}.switch-branch-v54 i{color:#25805f;font:700 16px Arial;font-style:normal}.switch-branch-v54.right i{color:#ae8135}

/* 06 */
.v54-mito{background:linear-gradient(135deg,#041712,#08271f 60%,#061d18)}
.v54-mito .story-visual-v54{border-color:rgba(255,255,255,.09);background:radial-gradient(circle at 50% 50%,rgba(39,139,101,.13),transparent 35%),rgba(255,255,255,.015)}
.mito-v54{display:grid;place-items:center}.mito-v54 svg{width:94%;max-height:470px}
.mito-shell-v54{fill:#0d4d3d;stroke:rgba(210,165,75,.6);stroke-width:2}
.mito-fold-v54 path{fill:none;stroke:rgba(119,210,177,.62);stroke-width:2.3;stroke-dasharray:11 8;animation:v46dash 7s linear infinite}
.mito-core-v54{fill:#0f6b53;stroke:#79c6aa;stroke-width:1.5}.mito-title-v54{fill:#fff;font:400 22px Georgia}.mito-sub-v54{fill:#b8d5ca;font:800 8px Arial;letter-spacing:1px}
.mito-tag-v54 circle{fill:#d0a145}.mito-tag-v54 text{fill:#d9e8e2;font:800 8.5px Arial;letter-spacing:.04em}

/* 07 */
.autophagy-v54{display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 50% 42%,rgba(38,131,94,.07),transparent 32%),#f8f7f2}
.auto-flow-v54{width:min(100%,650px);display:grid;gap:18px;justify-items:center}
.auto-node-v54{min-width:190px;padding:16px 20px;text-align:center;border:1px solid #d7ddd5;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(32,73,59,.04)}
.auto-node-v54 span{display:block;color:#779087;font:800 8px Arial;letter-spacing:.08em}.auto-node-v54 b{display:block;margin:6px 0;color:#235344;font:400 23px Georgia}.auto-node-v54 small{display:block;color:#78877f;font:500 9.5px Arial}
.auto-node-v54.main{border-color:#257b5d;background:#0e6249}.auto-node-v54.main span,.auto-node-v54.main small{color:#a9d6c4}.auto-node-v54.main b{color:#fff;font-size:29px}
.auto-node-v54.gold{border-color:#c9a45e;background:#faf6ec}.auto-node-v54.gold b{color:#866126}
.auto-row-v54{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%}
.auto-row-v54:before{content:"";position:absolute}
.auto-result-v54{padding:13px 20px;border-radius:99px;background:#153f33;color:#fff;font:800 9px Arial;letter-spacing:.06em}.auto-result-v54 i{padding:0 8px;color:#8dd4b6;font-style:normal}

@media(max-width:1000px){
  .story-head-v54{grid-template-columns:1fr;gap:20px}
  .story-grid-v54,.story-grid-v54.reverse{grid-template-columns:1fr}
  .story-visual-v54{min-height:460px}
}
@media(max-width:650px){
  .v54-story{padding:68px 0}
  .switch-core-v54{width:118px;height:118px}.switch-core-v54 b{font-size:25px}
  .switch-branch-v54{width:34%;padding:12px}.switch-branch-v54.left{left:2%}.switch-branch-v54.right{right:2%}
  .switch-branch-v54:after{display:none}.switch-branch-v54 h3{font-size:15px}
  .panel-roles-v54{grid-template-columns:1fr}
  .auto-row-v54{grid-template-columns:1fr}
}

/* =========================================================
   V55 · BODY ATLAS HOVER / HIGHLIGHT EXPERIENCE
   ========================================================= */
.atlas-manifesto-v55{
  display:grid;
  gap:4px;
  margin-top:42px;
  padding-top:18px;
  border-top:1px solid #d8ddd5;
}
.atlas-manifesto-v55 span{
  color:#6d8177;
  font:800 10px Arial;
  letter-spacing:.16em;
}
.atlas-human-v53{
  position:relative;
}
.human-svg-v53{
  overflow:visible;
}
.organ-v53{
  cursor:pointer;
}
.organ-v53:hover,
.organ-v53.is-hovered{
  opacity:1;
  transform:scale(1.05);
  filter:drop-shadow(0 0 10px rgba(30,132,92,.26));
}
.organ-v53.brain:hover>path:first-child,
.organ-v53.brain.is-hovered>path:first-child{fill:#ef9f9c;stroke:#d76f70}
.organ-v53.heart:hover>path:first-child,
.organ-v53.heart.is-hovered>path:first-child{fill:#e96f63;stroke:#c8463e}
.organ-v53.liver:hover>path:first-child,
.organ-v53.liver.is-hovered>path:first-child{fill:#c76d2f;stroke:#9f4b1d}
.organ-v53.pancreas:hover>path:first-child,
.organ-v53.pancreas.is-hovered>path:first-child{fill:#e8a64c;stroke:#bf7e28}
.organ-v53.adipose:hover .fat-cells circle,
.organ-v53.adipose.is-hovered .fat-cells circle{fill:#ddb758;stroke:#b38e31}
.organ-v53.muscle:hover>path:first-child,
.organ-v53.muscle.is-hovered>path:first-child{fill:#d7685c;stroke:#b3433b}
.organ-v53.cartilage:hover>path:first-child,
.organ-v53.cartilage.is-hovered>path:first-child{fill:#75a9d0;stroke:#447fae}

.human-hotspots-v53 g:hover .ring,
.human-hotspots-v53 g.is-hovered .ring{
  stroke:#239268;
  animation:v52Halo 1.7s ease-in-out infinite;
}
.human-hotspots-v53 g:hover circle:first-child,
.human-hotspots-v53 g.is-hovered circle:first-child{
  fill:#1a9a68;
  filter:drop-shadow(0 0 6px rgba(26,154,104,.65));
}
.atlas-tabs-v53 button:hover{
  transform:translateY(-2px);
}
.atlas-detail-v53{
  transition:box-shadow .25s ease,transform .25s ease;
}
.atlas-detail-v53.is-live{
  box-shadow:0 30px 70px rgba(7,61,43,.20);
  transform:translateY(-2px);
}
@media(max-width:760px){
  .atlas-manifesto-v55{margin-top:26px}
}

/* =========================================================
   V57 · CLEAN LAYERED BODY ATLAS — NO SCREENSHOT / NO OVERLAP
   ========================================================= */
.v57-atlas{padding:76px 0 54px;background:linear-gradient(90deg,#f8f5ed,#f2f5ec)}
.atlas-layout-v57{display:grid;grid-template-columns:.67fr 1.22fr 1.18fr;gap:30px;align-items:stretch}
.atlas-copy-v57{padding-top:16px}
.atlas-copy-v57 h2{margin:18px 0 24px;color:#0a3228;font:400 clamp(50px,4.6vw,72px)/.93 Georgia;letter-spacing:-.045em}
.atlas-copy-v57 h2 em{color:#157450;font-style:normal}
.atlas-copy-v57>p{max-width:310px;color:#42584f;font:400 15px/1.62 Arial}
.atlas-manifesto-v57{display:grid;gap:5px;margin-top:38px;padding-top:18px;border-top:1px solid #d8ddd5}
.atlas-manifesto-v57 span{color:#6f8379;font:800 9.5px Arial;letter-spacing:.15em}

.atlas-body-stage-v57{position:relative;min-height:650px;border-radius:22px;background:radial-gradient(circle at 50% 42%,rgba(52,134,101,.07),transparent 38%);overflow:visible}
.body-base-v57{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;width:auto;max-width:72%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(35,74,59,.06))}
.organ-point-v57{position:absolute;z-index:4;border:0;background:transparent;padding:0;cursor:pointer;transition:.25s ease}
.organ-point-v57 img{width:100%;height:100%;object-fit:contain;opacity:.42;filter:saturate(.65);transition:.25s ease}
.organ-point-v57 .pulse{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;background:#fff;border:3px solid #16875f;box-shadow:0 0 0 5px rgba(255,255,255,.6)}
.organ-point-v57.active img,.organ-point-v57:hover img{opacity:1;filter:saturate(1);transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(22,135,95,.24))}
.organ-point-v57.active .pulse,.organ-point-v57:hover .pulse{background:#189764;box-shadow:0 0 0 6px rgba(255,255,255,.7),0 0 16px rgba(24,151,100,.55)}
.organ-point-v57.active:after{content:"";position:absolute;inset:-10px;border:1px solid rgba(24,151,100,.35);border-radius:50%;animation:v52Halo 1.9s ease-in-out infinite}

.organ-point-v57.brain{left:45%;top:3.4%;width:56px;height:44px}
.organ-point-v57.heart{left:48%;top:22%;width:48px;height:53px}
.organ-point-v57.liver{left:39%;top:29%;width:82px;height:54px}
.organ-point-v57.pancreas{left:42%;top:36%;width:92px;height:47px}
.organ-point-v57.adipose{left:54%;top:44%;width:92px;height:70px}
.organ-point-v57.muscle{left:33%;top:57%;width:42px;height:86px}
.organ-point-v57.cartilage{left:49%;top:76%;width:45px;height:60px}

.body-label-v57{position:absolute;z-index:3;min-width:130px;padding:8px 10px;border-radius:9px;background:rgba(249,248,242,.92);box-shadow:0 7px 18px rgba(40,77,63,.06);opacity:.55;transition:.2s ease}
.body-label-v57 b{display:block;color:#263f36;font:700 11px Arial}.body-label-v57 span{display:block;margin-top:3px;color:#718078;font:500 9.5px Arial}
.body-label-v57.active{opacity:1;background:#0f654a}.body-label-v57.active b{color:#fff}.body-label-v57.active span{color:#bfe0d2}
.body-label-v57.brain{left:67%;top:5%}.body-label-v57.heart{left:70%;top:22%}.body-label-v57.liver{left:5%;top:29%}.body-label-v57.pancreas{left:68%;top:36%}.body-label-v57.adipose{left:72%;top:47%}.body-label-v57.muscle{left:64%;top:60%}.body-label-v57.cartilage{left:67%;top:77%}

.atlas-detail-v57{padding:27px 29px;border-radius:22px;background:linear-gradient(145deg,#0a402f,#052b21);color:#fff;box-shadow:0 26px 58px rgba(9,57,41,.14);transition:.25s ease}
.atlas-detail-v57.flash{box-shadow:0 30px 70px rgba(9,57,41,.21);transform:translateY(-2px)}
.atlas-detail-top-v57{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.16);color:#bdd0c7;font:800 10px Arial;letter-spacing:.08em}
.atlas-detail-name-v57{display:flex;align-items:center;gap:10px}.atlas-detail-name-v57 img{width:29px;height:24px;object-fit:contain}.atlas-detail-name-v57 span{color:#dce9e3}
.atlas-detail-v57 h3{margin:17px 0 3px;color:#fff;font:400 clamp(36px,3vw,51px)/.98 Georgia;letter-spacing:-.025em}
.atlas-detail-v57 h4{margin:0 0 14px;color:#9bd7b5;font:400 20px Georgia}.atlas-detail-v57>p{margin:0;color:#d1ded8;font:400 13px/1.58 Arial}
.atlas-organ-closeup-v57{height:165px;margin:18px 0 12px;display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);overflow:hidden}
.atlas-organ-closeup-v57 img{max-width:78%;max-height:125px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.24))}
.atlas-roles-v57{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.atlas-roles-v57>div{display:flex;justify-content:space-between;align-items:center;min-height:55px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.024)}
.atlas-roles-v57 span{max-width:128px;color:#c6d9d0;font:800 9px/1.28 Arial;letter-spacing:.035em}.atlas-roles-v57 b{color:#8edcba;font:700 18px Arial}
.atlas-context-v57{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}.atlas-context-v57 small{display:block;color:#83aa9a;font:800 8.5px Arial;letter-spacing:.1em}.atlas-context-v57 b{display:block;margin-top:6px;color:#e1ebe6;font:500 11px/1.45 Arial}

.atlas-tabs-v57{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #d9dfd7}
.atlas-tabs-v57 button{appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:8px;border:1px solid #d8ded6;border-radius:12px;background:#faf9f5;color:#31483f;font:700 10px Arial;cursor:pointer;transition:.22s ease}
.atlas-tabs-v57 button img{width:28px;height:28px;object-fit:contain}.atlas-tabs-v57 button:hover,.atlas-tabs-v57 button.active{border-color:#167651;background:#0e5a42;color:#fff;box-shadow:0 7px 18px rgba(18,93,67,.13);transform:translateY(-2px)}
.atlas-note-v57{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #d9dfd7!important}.atlas-note-v57 span{font-size:11.5px!important;color:#708078!important}

@media(max-width:1150px){.atlas-layout-v57{grid-template-columns:.72fr 1.28fr}.atlas-detail-v57{grid-column:1/-1}.atlas-tabs-v57{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.v57-atlas{padding-top:66px}.atlas-layout-v57{grid-template-columns:1fr}.atlas-body-stage-v57{min-height:600px}.body-label-v57{display:none}.atlas-tabs-v57{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   V58 · BODY BASE — TRANSLUCENT ANATOMY UPGRADE
   ========================================================= */
.v57-atlas .atlas-body-stage-v57{
  background:
    radial-gradient(circle at 50% 43%,rgba(53,134,101,.095),transparent 34%),
    radial-gradient(circle at 50% 70%,rgba(117,160,144,.05),transparent 30%);
}
.v57-atlas .body-base-v57{
  max-width:78%;
  height:101%;
  filter:drop-shadow(0 22px 34px rgba(35,74,59,.08));
}
.v57-atlas .organ-point-v57 img{
  opacity:.34;
}
.v57-atlas .organ-point-v57.active img,
.v57-atlas .organ-point-v57:hover img{
  opacity:1;
}
@media(max-width:1150px){
  .v57-atlas .body-base-v57{max-width:74%}
}

/* =========================================================
   V59 · BODY ATLAS HUMAN REDESIGN
   ========================================================= */
.v57-atlas .atlas-body-stage-v57{
  min-height:680px;
  background:
    radial-gradient(circle at 50% 42%,rgba(41,124,97,.10),transparent 31%),
    radial-gradient(circle at 50% 75%,rgba(75,120,105,.045),transparent 26%);
}
.v57-atlas .body-base-v57{
  height:100%;
  max-width:84%;
  filter:drop-shadow(0 20px 32px rgba(31,70,57,.07));
}
.v57-atlas .body-label-v57{
  backdrop-filter:blur(7px);
  box-shadow:0 5px 15px rgba(38,77,62,.055);
}
.v57-atlas .organ-point-v57.active img,
.v57-atlas .organ-point-v57:hover img{
  transform:scale(1.10);
}
@media(max-width:1150px){
  .v57-atlas .atlas-body-stage-v57{min-height:650px}
  .v57-atlas .body-base-v57{max-width:78%}
}
@media(max-width:760px){
  .v57-atlas .atlas-body-stage-v57{min-height:620px}
  .v57-atlas .body-base-v57{max-width:92%}
}

/* =========================================================
   V60 · 3D-LIKE TRANSLUCENT BODY + TEXT-ONLY DETAIL PANEL
   ========================================================= */
.v57-atlas .body-base-v57{
  height:102%;
  max-width:88%;
  filter:
    drop-shadow(0 22px 34px rgba(22,61,48,.10))
    drop-shadow(0 2px 2px rgba(255,255,255,.72));
}
.v57-atlas .atlas-body-stage-v57{
  background:
    radial-gradient(ellipse at 50% 37%,rgba(29,123,91,.12),transparent 31%),
    radial-gradient(ellipse at 50% 68%,rgba(66,112,96,.07),transparent 34%);
}
.atlas-dot-v60{
  width:9px;height:9px;border-radius:50%;
  background:#8edcba;
  box-shadow:0 0 0 4px rgba(142,220,186,.10);
  flex:0 0 auto;
}
.v57-atlas .atlas-detail-v57{
  display:flex;
  flex-direction:column;
  min-height:650px;
}
.v57-atlas .atlas-detail-v57 h3{
  margin-top:28px;
}
.v57-atlas .atlas-detail-v57>p{
  max-width:95%;
  font-size:14px;
  line-height:1.68;
}
.v57-atlas .atlas-roles-v57{
  margin-top:34px;
  grid-template-columns:1fr 1fr;
}
.v57-atlas .atlas-roles-v57>div{
  min-height:72px;
  padding:15px 16px;
}
.v57-atlas .atlas-roles-v57 span{
  font-size:10px;
  line-height:1.35;
}
.v57-atlas .atlas-context-v57{
  margin-top:22px;
  padding-top:18px;
}
.v57-atlas .atlas-context-v57 b{
  max-width:92%;
  font-size:12px;
  line-height:1.55;
}
.v57-atlas .atlas-organ-closeup-v57{display:none!important}
@media(max-width:1150px){
  .v57-atlas .body-base-v57{max-width:82%}
  .v57-atlas .atlas-detail-v57{min-height:auto}
}

/* =========================================================
   V61 · REAL ANATOMY REBUILD — SEPARATE ASSET, NO MOCKUP CROP
   ========================================================= */
.v61-atlas{
  padding:74px 0 54px;
  background:linear-gradient(90deg,#f8f5ed 0%,#f3f5ef 62%,#eef5ef 100%);
}
.v61-atlas .atlas-layout-v57{
  grid-template-columns:.66fr 1.24fr 1.16fr;
  gap:26px;
}
.v61-atlas .atlas-body-stage-v57{
  min-height:690px;
  background:
    radial-gradient(circle at 50% 38%,rgba(39,132,96,.12),transparent 31%),
    radial-gradient(circle at 50% 75%,rgba(62,115,97,.055),transparent 28%);
}
.v61-atlas .body-base-v57{
  height:103%;
  width:auto;
  max-width:92%;
  object-fit:contain;
  filter:drop-shadow(0 22px 36px rgba(29,69,55,.10));
}
.v61-atlas .organ-point-v57 img{
  opacity:.24;
}
.v61-atlas .organ-point-v57.active img,
.v61-atlas .organ-point-v57:hover img{
  opacity:1;
  transform:scale(1.12);
}
.v61-atlas .atlas-detail-v57{
  min-height:690px;
  padding:30px 32px;
}
.v61-atlas .atlas-detail-v57 h3{
  margin-top:28px;
  font-size:clamp(38px,3vw,52px);
  line-height:1.02;
}
.v61-atlas .atlas-detail-v57>p{
  font-size:14px;
  line-height:1.7;
}
.v61-atlas .atlas-roles-v57{
  margin-top:30px;
}
.v61-atlas .atlas-roles-v57>div{
  min-height:72px;
}
.v61-atlas .atlas-organ-closeup-v57{
  display:none!important;
}
@media(max-width:1150px){
  .v61-atlas .atlas-layout-v57{grid-template-columns:.72fr 1.28fr}
  .v61-atlas .atlas-detail-v57{grid-column:1/-1;min-height:auto}
}
@media(max-width:760px){
  .v61-atlas .atlas-layout-v57{grid-template-columns:1fr}
  .v61-atlas .atlas-body-stage-v57{min-height:620px}
}

/* =========================================================
   V62 · SECTION 04 — COMPLETE SCRATCH REBUILD
   ========================================================= */
.v62-atlas{
  padding:72px 0 46px;
  background:linear-gradient(90deg,#f8f5ed 0%,#f5f6f0 58%,#edf5ef 100%);
}
.v62-wrap{width:min(1420px,90vw);margin:auto}
.v62-grid{display:grid;grid-template-columns:.72fr 1.12fr 1.12fr;gap:28px;align-items:stretch}

.v62-copy{padding-top:28px}
.v62-kicker{color:#9c7330;font:800 10px Arial;letter-spacing:.13em}
.v62-copy h2{margin:18px 0 26px;color:#0b3027;font:400 clamp(54px,4.8vw,76px)/.92 Georgia;letter-spacing:-.045em}
.v62-copy h2 em{color:#147451;font-style:normal}
.v62-copy>p{max-width:330px;margin:0;color:#40584e;font:400 15px/1.65 Arial}
.v62-manifesto{display:grid;gap:5px;margin-top:38px;padding-top:18px;border-top:1px solid #d7ddd5}
.v62-manifesto span{color:#74877e;font:800 9.5px Arial;letter-spacing:.15em}

.v62-body{min-height:680px;display:grid;place-items:center}
.v62-body-card{position:relative;width:min(100%,560px);height:680px;border-radius:24px;background:radial-gradient(circle at 50% 38%,rgba(36,129,94,.10),transparent 35%);overflow:visible}
.v62-body-img{position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;width:auto;max-width:84%;filter:drop-shadow(0 20px 34px rgba(30,67,54,.08))}

.v62-hotspot{position:absolute;z-index:5;width:30px;height:30px;margin:-15px;border:0;background:transparent;border-radius:50%;cursor:pointer}
.v62-hotspot:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:3px solid #16865f;box-shadow:0 0 0 5px rgba(255,255,255,.65);transition:.2s ease}
.v62-hotspot:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(22,134,95,.32);opacity:0}
.v62-hotspot:hover:before,.v62-hotspot.active:before{opacity:1;animation:v52Halo 1.8s ease-in-out infinite}
.v62-hotspot:hover:after,.v62-hotspot.active:after{background:#168f63;transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 6px rgba(255,255,255,.76),0 0 16px rgba(22,143,99,.50)}
.v62-hotspot.brain{left:50%;top:7%}.v62-hotspot.heart{left:52%;top:27%}.v62-hotspot.liver{left:45%;top:36%}.v62-hotspot.pancreas{left:50%;top:42%}.v62-hotspot.adipose{left:59%;top:51%}.v62-hotspot.muscle{left:40%;top:66%}.v62-hotspot.cartilage{left:54%;top:80%}

.v62-label{position:absolute;z-index:4;min-width:126px;padding:8px 10px;border-radius:9px;background:rgba(250,249,244,.90);box-shadow:0 6px 16px rgba(36,73,59,.05);opacity:.55;transition:.2s ease}
.v62-label b{display:block;color:#263f36;font:700 11px Arial}.v62-label span{display:block;margin-top:3px;color:#718179;font:500 9.5px Arial}
.v62-label.active{opacity:1;background:#0f674b}.v62-label.active b{color:#fff}.v62-label.active span{color:#bee1d1}
.v62-label.brain{left:65%;top:6%}.v62-label.heart{left:69%;top:25%}.v62-label.liver{left:5%;top:34%}.v62-label.pancreas{left:67%;top:40%}.v62-label.adipose{left:70%;top:50%}.v62-label.muscle{left:65%;top:64%}.v62-label.cartilage{left:67%;top:78%}

.v62-panel{min-height:680px;padding:30px;border:1px solid #d7ddd6;border-radius:24px;background:rgba(252,251,247,.86);box-shadow:0 24px 56px rgba(30,68,55,.08);transition:.22s ease}
.v62-panel.pulse{transform:translateY(-2px);box-shadow:0 30px 68px rgba(30,68,55,.12)}
.v62-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.v62-empty-line{width:44px;border-top:1px solid #9eb9ae;margin-bottom:34px}
.v62-empty h3{margin:0;color:#173c31;font:400 34px Georgia}
.v62-empty p{max-width:300px;margin:16px auto 0;color:#76877f;font:400 14px/1.6 Arial}

.v62-detail[hidden],.v62-empty[hidden]{display:none!important}
.v62-panel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #d8ded7}
.v62-panel-top span{color:#1c7456;font:800 10px Arial;letter-spacing:.11em}.v62-panel-top b{color:#708178;font:800 10px Arial}
.v62-detail h3{margin:23px 0 4px;color:#14392f;font:400 clamp(40px,3vw,54px)/1 Georgia}
.v62-detail h4{margin:0 0 18px;color:#2d8a67;font:400 21px Georgia}
.v62-detail>p{margin:0;color:#53675e;font:400 14px/1.68 Arial}
.v62-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.v62-roles>div{display:flex;justify-content:space-between;align-items:center;min-height:70px;padding:14px;border:1px solid #dbe1db;border-radius:12px;background:#fbfaf6}
.v62-roles span{max-width:132px;color:#3a5a4e;font:800 9.5px/1.3 Arial;letter-spacing:.04em}.v62-roles b{color:#278463;font:700 18px Arial}
.v62-context{margin-top:24px;padding-top:17px;border-top:1px solid #d8ded7}
.v62-context small{display:block;color:#8a9b93;font:800 9px Arial;letter-spacing:.1em}.v62-context b{display:block;margin-top:7px;color:#53655d;font:500 12px/1.55 Arial}

.v62-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid #d7ddd5}
.v62-tabs button{appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:8px;border:1px solid #d6ddd5;border-radius:12px;background:#faf9f5;color:#31483f;font:700 10.5px Arial;cursor:pointer;transition:.2s ease}
.v62-tabs button img{width:28px;height:28px;object-fit:contain}
.v62-tabs button:hover,.v62-tabs button.active{background:#0e6348;border-color:#0e6348;color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,99,72,.14)}
.v62-note{display:grid;grid-template-columns:145px 1fr;gap:20px;margin-top:14px;padding-top:13px;border-top:1px solid #d7ddd5}
.v62-note b{color:#a4772f;font:700 10px Arial}.v62-note span{color:#73827b;font:400 11.5px/1.45 Arial}

@media(max-width:1120px){
  .v62-grid{grid-template-columns:.75fr 1.25fr}.v62-panel{grid-column:1/-1;min-height:460px}
  .v62-tabs{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  .v62-atlas{padding-top:64px}.v62-grid{grid-template-columns:1fr}.v62-body-card{height:620px}.v62-label{display:none}
  .v62-tabs{grid-template-columns:repeat(2,1fr)}.v62-note{grid-template-columns:1fr}
}

/* =========================================================
   V63 · SECTION 04 — ANATOMY DETAIL + FINAL SPACING POLISH
   ========================================================= */
.v62-atlas{
  padding:58px 0 38px;
}
.v62-wrap{
  width:min(1460px,92vw);
}
.v62-grid{
  grid-template-columns:.69fr 1.17fr 1.10fr;
  gap:22px;
  align-items:stretch;
}
.v62-copy{
  padding-top:18px;
}
.v62-copy h2{
  margin:14px 0 22px;
  font-size:clamp(52px,4.55vw,72px);
  line-height:.92;
}
.v62-copy>p{
  max-width:320px;
  font-size:14.5px;
  line-height:1.6;
}
.v62-manifesto{
  margin-top:30px;
  padding-top:15px;
}
.v62-body{
  min-height:640px;
}
.v62-body-card{
  width:min(100%,590px);
  height:640px;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 38%,rgba(36,129,94,.12),transparent 33%),
    radial-gradient(circle at 50% 72%,rgba(70,120,102,.05),transparent 28%);
}
.v62-body-img{
  height:101%;
  max-width:88%;
  filter:
    drop-shadow(0 20px 28px rgba(27,63,50,.08))
    drop-shadow(0 2px 2px rgba(255,255,255,.7));
}
.v62-label{
  min-width:118px;
  padding:7px 9px;
}
.v62-label b{font-size:10.5px}
.v62-label span{font-size:9px}
.v62-panel{
  min-height:640px;
  padding:26px 28px;
  border-radius:20px;
}
.v62-empty h3{font-size:31px}
.v62-detail h3{
  margin-top:20px;
  font-size:clamp(38px,2.8vw,50px);
}
.v62-detail h4{
  margin-bottom:15px;
  font-size:19px;
}
.v62-detail>p{
  font-size:13.5px;
  line-height:1.62;
}
.v62-roles{
  gap:8px;
  margin-top:22px;
}
.v62-roles>div{
  min-height:62px;
  padding:12px 13px;
}
.v62-context{
  margin-top:18px;
  padding-top:14px;
}
.v62-tabs{
  margin-top:14px;
  padding-top:14px;
  gap:8px;
}
.v62-tabs button{
  min-height:54px;
}
.v62-note{
  margin-top:11px;
  padding-top:11px;
}
@media(max-width:1120px){
  .v62-grid{grid-template-columns:.72fr 1.28fr;gap:20px}
  .v62-panel{min-height:420px}
  .v62-body,.v62-body-card{min-height:620px;height:620px}
}
@media(max-width:760px){
  .v62-atlas{padding:52px 0 34px}
  .v62-wrap{width:min(94vw,720px)}
  .v62-grid{gap:18px}
  .v62-body,.v62-body-card{min-height:570px;height:570px}
  .v62-panel{padding:22px}
}

/* =========================================================
   V64 · SECTION 04 — MUCH SIMPLER ANATOMY DIRECTION
   ========================================================= */
.v62-body-card{
  background:
    radial-gradient(circle at 50% 40%,rgba(43,130,96,.08),transparent 35%),
    #fbfaf6;
}
.v62-body-img{
  height:99%;
  max-width:82%;
  filter:drop-shadow(0 18px 28px rgba(27,63,50,.07));
}
.v62-label{
  opacity:.48;
}
.v62-label.active{
  opacity:1;
}
.v62-hotspot:after{
  width:10px;height:10px;
}
@media(max-width:760px){
  .v62-body-img{max-width:88%}
}

/* =========================================================
   V65 · BODY ATLAS — HOTSPOT/LABEL POSITION + PANEL SYNC
   ========================================================= */

/* positions tuned against V64 simple anatomy asset */
.v62-hotspot.brain{left:50.0%;top:7.2%}
.v62-hotspot.heart{left:52.4%;top:27.3%}
.v62-hotspot.liver{left:45.2%;top:36.4%}
.v62-hotspot.pancreas{left:50.4%;top:42.1%}
.v62-hotspot.adipose{left:58.3%;top:50.7%}
.v62-hotspot.muscle{left:40.1%;top:65.7%}
.v62-hotspot.cartilage{left:54.1%;top:79.7%}

/* labels are moved away from the body so nothing overlaps */
.v62-label.brain{left:66.5%;top:5.3%}
.v62-label.heart{left:69.8%;top:24.3%}
.v62-label.liver{left:3.2%;top:33.6%}
.v62-label.pancreas{left:68.6%;top:39.2%}
.v62-label.adipose{left:71.3%;top:48.9%}
.v62-label.muscle{left:65.6%;top:62.7%}
.v62-label.cartilage{left:67.3%;top:77.6%}

.v62-label{
  cursor:pointer;
  transition:
    opacity .18s ease,
    transform .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}
.v62-label:hover,
.v62-label.active{
  opacity:1;
  transform:translateY(-2px);
  background:#0f674b;
  box-shadow:0 9px 20px rgba(15,103,75,.14);
}
.v62-label:hover b,.v62-label.active b{color:#fff}
.v62-label:hover span,.v62-label.active span{color:#bee1d1}

.v62-panel.pulse{
  animation:v65PanelPulse .26s ease both;
}
@keyframes v65PanelPulse{
  from{opacity:.78;transform:translateY(2px)}
  to{opacity:1;transform:translateY(-2px)}
}

/* make selected state clearer without making the body noisy */
.v62-hotspot.active:after{
  background:#138e61;
  box-shadow:
    0 0 0 6px rgba(255,255,255,.82),
    0 0 0 9px rgba(19,142,97,.12),
    0 0 18px rgba(19,142,97,.42);
}
.v62-tabs button.active{
  transform:translateY(-2px);
}

/* final compact alignment */
.v62-body-card{
  width:min(100%,610px);
}
.v62-panel{
  align-self:stretch;
}
@media(max-width:1120px){
  .v62-label{display:block}
}
@media(max-width:760px){
  .v62-label{display:none}
}

/* V66 */
.v66-atlas .v62-body-card{
  background:#fbfaf6;
}
.v66-atlas .v62-body-img{
  height:100%;
  max-width:86%;
  filter:drop-shadow(0 18px 28px rgba(27,63,50,.07));
}
.v66-atlas .v62-hotspot.brain{left:50%;top:7%}
.v66-atlas .v62-hotspot.heart{left:52%;top:27%}
.v66-atlas .v62-hotspot.liver{left:45%;top:36%}
.v66-atlas .v62-hotspot.pancreas{left:50%;top:42%}
.v66-atlas .v62-hotspot.adipose{left:58%;top:50%}
.v66-atlas .v62-hotspot.muscle{left:40%;top:66%}
.v66-atlas .v62-hotspot.cartilage{left:54%;top:80%}

/* =========================================================
   V67 · BODY ATLAS — RUNTIME FIX + VISUAL POLISH
   ========================================================= */
.v66-atlas{
  padding:58px 0 38px;
  background:linear-gradient(90deg,#f8f5ed 0%,#f5f6f0 60%,#edf5ef 100%)!important;
  color:#173c31;
}
.v66-atlas .v62-body-card{
  background:
    radial-gradient(circle at 50% 40%,rgba(39,132,96,.075),transparent 34%),
    rgba(255,255,255,.70);
  border:1px solid rgba(95,128,115,.10);
  box-shadow:0 18px 44px rgba(34,72,58,.055);
}
.v66-atlas .v62-body-img{
  height:99%;
  max-width:84%;
  opacity:.96;
  filter:
    saturate(.92)
    contrast(.98)
    drop-shadow(0 18px 28px rgba(27,63,50,.065));
}
.v66-atlas .v62-label{
  opacity:.64;
  background:rgba(252,250,245,.94);
}
.v66-atlas .v62-label.active{
  opacity:1;
  background:#0f674b;
}
.v66-atlas .v62-panel{
  background:rgba(252,251,247,.96);
  border-color:#d3ddd6;
  box-shadow:0 22px 54px rgba(25,65,51,.09);
}
.v66-atlas .v62-detail{
  opacity:1;
}
.v66-atlas .v62-panel.v67-updating .v62-detail{
  animation:v67PanelIn .32s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes v67PanelIn{
  from{opacity:.15;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
.v66-atlas .v62-roles>div{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.v66-atlas .v62-roles>div:hover{
  transform:translateY(-2px);
  border-color:#bfcfc6;
  box-shadow:0 8px 18px rgba(30,75,58,.06);
}
.v66-atlas .v62-tabs button.active{
  background:#0e6348!important;
  border-color:#0e6348!important;
  color:#fff!important;
}

/* =========================================================
   V68 · BODY ATLAS — 3D ANATOMY APPLIED
   ========================================================= */
.v66-atlas .v62-body-card{
  background:
    radial-gradient(circle at 50% 39%,rgba(51,138,103,.105),transparent 33%),
    linear-gradient(180deg,rgba(255,255,255,.91),rgba(249,247,241,.94));
  box-shadow:0 24px 56px rgba(31,70,56,.075);
}
.v66-atlas .v62-body-img{
  height:101%;
  max-width:90%;
  opacity:1;
  filter:
    saturate(1.03)
    contrast(1.025)
    drop-shadow(0 20px 32px rgba(28,63,50,.09));
}
.v66-atlas .v62-label{
  opacity:.72;
  border:1px solid rgba(105,136,123,.07);
  backdrop-filter:blur(8px);
}
.v66-atlas .v62-label.active{
  opacity:1;
  transform:translateY(-2px);
}
.v66-atlas .v62-hotspot:after{
  box-shadow:0 0 0 5px rgba(255,255,255,.86),0 4px 12px rgba(12,112,77,.18);
}

/* V69 — stronger medical 3D anatomy */
.v66-atlas .v62-body-card{
  background:
    radial-gradient(circle at 50% 38%,rgba(40,130,96,.12),transparent 32%),
    linear-gradient(180deg,#fffefb 0%,#f7f4ee 100%);
}
.v66-atlas .v62-body-img{
  height:102%;
  max-width:94%;
  filter:
    saturate(1.08)
    contrast(1.05)
    drop-shadow(0 22px 36px rgba(27,63,50,.11));
}

/* =========================================================
   V70 · HERO — REMOVE WHITE KICKER BAR / INTEGRATE HEADER
   ========================================================= */
.v46-hero .v46-kicker,
.hero-v42 .v46-kicker,
.hero-v43 .v46-kicker,
.hero-v44 .v46-kicker,
.hero-v46 .v46-kicker,
.science-hero .v46-kicker,
.science-hero-kicker,
.hero-kicker{
  display:inline-block!important;
  width:auto!important;
  max-width:max-content!important;
  padding:0!important;
  margin:0 0 24px 0!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:rgba(233,242,237,.78)!important;
  letter-spacing:.20em!important;
  line-height:1.2!important;
}
.v46-hero .v46-kicker::before,
.v46-hero .v46-kicker::after,
.science-hero .v46-kicker::before,
.science-hero .v46-kicker::after,
.science-hero-kicker::before,
.science-hero-kicker::after,
.hero-kicker::before,
.hero-kicker::after{
  content:none!important;
  display:none!important;
}
.v46-hero .hero-copy,
.science-hero .hero-copy{
  background:transparent!important;
}

/* =========================================================
   V71 · SECTION 01 — CELLULAR ENERGY SENSOR
   Compact editorial energy-state narrative
   ========================================================= */
.v71-sensor{
  padding:82px 0 72px!important;
  background:#f8f5ed!important;
}
.v71-sensor .container{
  width:min(1280px,86vw)!important;
}
.v71-sensor-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(430px,.8fr);
  gap:86px;
  align-items:end;
  margin-bottom:42px;
}
.v71-sensor-title h2{
  margin:18px 0 0;
  max-width:660px;
  font-size:clamp(52px,4.4vw,70px);
  line-height:.98;
  letter-spacing:-.045em;
  color:#123f32;
}
.v71-sensor-intro{
  padding-bottom:3px;
}
.v71-sensor-intro>p{
  margin:0;
  max-width:600px;
  color:#5f706a;
  font-size:15.5px;
  line-height:1.72;
}
.v71-core{
  margin-top:22px;
  padding-top:15px;
  border-top:1px solid #d9d2c6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.v71-core span{
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  color:#a66d15;
}
.v71-core strong{
  font-size:12px;
  letter-spacing:.07em;
  color:#234d40;
}
.v71-core strong i{
  padding:0 8px;
  color:#bd7a1b;
  font-style:normal;
}

.v71-sensor-board{
  border:1px solid #d9d1c4;
  border-radius:26px;
  background:rgba(255,255,255,.53);
  overflow:hidden;
  box-shadow:0 18px 45px rgba(37,68,55,.035);
}
.v71-energy-track{
  min-height:164px;
  padding:30px 38px 28px;
  display:grid;
  grid-template-columns:230px minmax(300px,1fr) 260px;
  gap:34px;
  align-items:center;
}
.v71-state small,
.v71-gamma-copy small{
  display:block;
  margin-bottom:8px;
  color:#7a8e85;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.15em;
}
.v71-state strong{
  display:block;
  color:#154536;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1;
  font-weight:400;
}
.v71-state.low strong{
  color:#a66c19;
}
.v71-state strong em{
  font-style:normal;
  color:#ba771a;
}
.v71-state p{
  margin:10px 0 0;
  max-width:235px;
  color:#81908a;
  font-size:11.5px;
  line-height:1.45;
}
.v71-track-center{
  align-self:center;
}
.v71-track-labels{
  display:flex;
  justify-content:space-between;
  margin-bottom:11px;
  color:#71867d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}
.v71-track-line{
  position:relative;
  height:6px;
  border-radius:99px;
  background:linear-gradient(90deg,#1a936c 0%,#78b39b 33%,#d5ba70 67%,#b56d22 100%);
  overflow:hidden;
}
.v71-track-line:after{
  content:"";
  position:absolute;
  top:-4px;
  right:-1px;
  width:0;height:0;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:10px solid #b56d22;
}
.v71-track-line i{
  position:absolute;
  inset:-5px auto -5px 10%;
  width:19%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transform:skewX(-18deg);
  animation:v71-energy-sweep 3.4s ease-in-out infinite;
}
@keyframes v71-energy-sweep{
  0%,15%{left:-18%;opacity:0}
  28%{opacity:1}
  75%{left:90%;opacity:.9}
  100%{left:110%;opacity:0}
}
.v71-track-center>b{
  display:block;
  margin-top:12px;
  text-align:center;
  color:#a56a15;
  font-size:9.5px;
  letter-spacing:.13em;
}

.v71-sensor-detail{
  min-height:214px;
  padding:30px 52px 32px;
  border-top:1px solid #ded6ca;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:50px;
  align-items:center;
}
.v71-gamma-visual{
  display:flex;
  justify-content:center;
  align-items:center;
}
.v71-gamma-ring.outer{
  position:relative;
  width:152px;
  height:152px;
  border-radius:50%;
  border:1.5px solid #24936d;
  background:
    radial-gradient(circle at center,#fff 0 43%,transparent 44%),
    repeating-radial-gradient(circle at center,rgba(27,143,104,.08) 0 2px,transparent 2px 11px),
    #eaf5ef;
  box-shadow:inset 0 0 0 12px rgba(38,147,109,.055);
}
.v71-gamma-ring.inner{
  position:absolute;
  inset:34px;
  border-radius:50%;
  border:1px solid #d7dfda;
  background:#fffdf9;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px rgba(35,76,60,.06);
}
.v71-gamma-ring.inner span{
  color:#167654;
  font-family:Georgia,serif;
  font-size:26px;
  line-height:.9;
}
.v71-gamma-ring.inner strong{
  margin-top:6px;
  color:#325b4d;
  font-size:9px;
  letter-spacing:.11em;
}
.v71-gamma-ring .site{
  position:absolute;
  width:35px;
  height:35px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #d6d0c5;
  color:#516d62;
  font-style:normal;
  font-size:8px;
  font-weight:800;
  box-shadow:0 4px 13px rgba(43,75,63,.08);
}
.v71-gamma-ring .site.amp{
  left:-7px;bottom:22px;
  background:#f6e4bb;
  border-color:#d6a64e;
  color:#8c5a0e;
  box-shadow:0 0 0 6px rgba(205,157,66,.10),0 5px 14px rgba(98,67,18,.10);
}
.v71-gamma-ring .site.adp{
  right:-7px;bottom:22px;
  background:#f6e4bb;
  border-color:#d6a64e;
  color:#8c5a0e;
  box-shadow:0 0 0 6px rgba(205,157,66,.10),0 5px 14px rgba(98,67,18,.10);
}
.v71-gamma-ring .site.atp{
  left:50%;top:-14px;
  transform:translateX(-50%);
}
.v71-gamma-copy{
  max-width:690px;
}
.v71-gamma-copy small{
  color:#a56a15;
}
.v71-gamma-copy h3{
  margin:0;
  color:#153f33;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.025em;
}
.v71-gamma-copy p{
  margin:11px 0 0;
  max-width:650px;
  color:#65756f;
  font-size:13px;
  line-height:1.62;
}
.v71-pills{
  display:flex;
  gap:8px;
  margin-top:15px;
}
.v71-pills span{
  min-width:42px;
  padding:6px 10px;
  border:1px solid #d8d1c6;
  border-radius:999px;
  color:#60736b;
  background:#fff;
  text-align:center;
  font-size:9px;
  font-weight:800;
}
.v71-pills span.active{
  border-color:#d8b26b;
  color:#9a6515;
  background:#fbf2dd;
}
.v71-next{
  margin-top:22px;
  display:flex;
  align-items:center;
  gap:18px;
  color:#73847d;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.12em;
}
.v71-next i{
  height:1px;
  flex:1;
  background:#d9d3c8;
}
.v71-next a{
  color:#956116;
  text-decoration:none;
}

@media(max-width:900px){
  .v71-sensor{padding:64px 0!important}
  .v71-sensor-head{grid-template-columns:1fr;gap:28px}
  .v71-energy-track{grid-template-columns:1fr;gap:22px}
  .v71-track-center{order:2}
  .v71-state.low{order:3}
  .v71-sensor-detail{grid-template-columns:1fr;gap:26px;padding:32px}
  .v71-next{align-items:flex-start;flex-wrap:wrap}
  .v71-next i{display:none}
}

/* =========================================================
   V72 · SECTION 01 + 02 — UNIFIED SENSOR → ACTIVATION STORY
   ========================================================= */

/* 01 final micro-polish */
.v71-sensor-head{gap:72px!important;margin-bottom:36px!important}
.v71-sensor-board{border-radius:22px!important}
.v71-energy-track{padding-top:27px!important;padding-bottom:25px!important}
.v71-sensor-detail{min-height:200px!important;padding-top:26px!important;padding-bottom:27px!important}
.v71-gamma-ring.outer{width:144px!important;height:144px!important}
.v72-bridge{
  margin-top:18px;
  padding:15px 18px;
  display:grid;
  grid-template-columns:auto 34px auto;
  gap:18px;
  align-items:center;
  border:1px solid #d9d2c6;
  border-radius:14px;
  background:rgba(255,255,255,.38);
}
.v72-bridge>div{display:grid;gap:4px}
.v72-bridge small{color:#9f711f;font:800 8.5px Arial;letter-spacing:.13em}
.v72-bridge strong{color:#264d40;font:500 11.5px/1.35 Arial}
.v72-bridge>span{
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;
  background:#0f674b;color:#fff;font:700 15px Arial;
}
.v72-bridge a{justify-self:end;color:#8d6018;text-decoration:none;font:800 9px Arial;letter-spacing:.11em}

/* 02 */
.v72-activation{
  padding:88px 0 76px;
  background:
    radial-gradient(circle at 50% 45%,rgba(34,127,97,.12),transparent 33%),
    linear-gradient(135deg,#061d17 0%,#0a3025 58%,#082219 100%);
  color:#eef5f1;
}
.v72-activation .container{width:min(1280px,86vw)}
.v72-activation-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(430px,.8fr);
  gap:72px;
  align-items:end;
  margin-bottom:38px;
}
.v72-activation-head h2{
  margin:18px 0 0;
  color:#f1f4ef;
  font:400 clamp(52px,4.4vw,70px)/.98 Georgia;
  letter-spacing:-.045em;
}
.v72-activation-head h2 em{color:#8ed6b8;font-style:normal}
.v72-activation-intro>p{
  margin:0;
  max-width:620px;
  color:#b9cbc3;
  font:400 15px/1.7 Arial;
}
.v72-site{
  margin-top:21px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
}
.v72-site small{color:#cda95c;font:800 9px Arial;letter-spacing:.13em}
.v72-site strong{color:#eaf3ef;font:700 11.5px Arial}

.v72-activation-board{
  position:relative;
  display:grid;
  grid-template-columns:1fr 220px 1fr;
  gap:20px;
  align-items:stretch;
}
.v72-route{
  min-height:330px;
  padding:25px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:19px;
  background:rgba(255,255,255,.025);
}
.v72-route.energy{box-shadow:inset 0 1px 0 rgba(129,220,186,.06)}
.v72-route.calcium{box-shadow:inset 0 1px 0 rgba(117,189,225,.06)}
.v72-route-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.v72-route-top span{color:#a8beb5;font:800 8.5px Arial;letter-spacing:.1em}
.v72-route.energy .v72-route-top b{color:#8ed7b9}
.v72-route.calcium .v72-route-top b{color:#8fc4de}
.v72-route-top b{font:800 9px Arial;letter-spacing:.1em}

.v72-signal-row{
  display:grid;
  grid-template-columns:1fr 24px 1fr 24px 1fr;
  gap:6px;
  align-items:center;
  margin-top:25px;
}
.v72-signal-row>div{
  min-height:104px;
  padding:14px 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  background:rgba(255,255,255,.028);
}
.v72-signal-row small{display:block;color:#7fa696;font:800 7.5px Arial;letter-spacing:.08em}
.v72-route.calcium .v72-signal-row small{color:#7faabd}
.v72-signal-row strong{display:block;margin-top:9px;color:#fff;font:400 18px Georgia}
.v72-signal-row p{margin:5px 0 0;color:#91a79e;font:500 9px/1.3 Arial}
.v72-signal-row>i{color:#6f9f8e;text-align:center;font:400 17px Arial;font-style:normal}
.v72-route.calcium .v72-signal-row>i{color:#73a8c1}
.v72-route-note{
  margin:20px 0 0;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.09);
  color:#a9bbb4;
  font:400 11px/1.55 Arial;
}

.v72-convergence{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.v72-convergence:before,
.v72-convergence:after{
  content:"";
  position:absolute;
  top:50%;
  width:38px;
  border-top:1.5px dashed rgba(135,210,183,.48);
}
.v72-convergence:before{left:-18px}
.v72-convergence:after{right:-18px;border-color:rgba(120,188,219,.50)}
.v72-conv-ring.outer{
  width:170px;height:170px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(139,220,190,.48);
  background:radial-gradient(circle,rgba(34,131,96,.17),rgba(255,255,255,.018) 65%);
  box-shadow:0 0 50px rgba(28,139,99,.08);
}
.v72-conv-ring.inner{
  width:125px;height:125px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:#0e5944;
  border:1px solid rgba(255,255,255,.11);
  box-shadow:inset 0 0 35px rgba(255,255,255,.025);
}
.v72-conv-ring small{color:#95c5b2;font:800 7.5px Arial;letter-spacing:.09em}
.v72-conv-ring strong{margin:6px 0;color:#fff;font:400 27px Georgia}
.v72-conv-ring span{color:#b7d5c9;font:800 7.5px Arial;letter-spacing:.08em}
.v72-active-pill{
  margin-top:17px;
  padding:8px 14px;border-radius:99px;
  background:#9ee2c2;color:#063b2c;
  font:800 8.5px Arial;letter-spacing:.1em;
}

.v72-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}
.v72-summary>div{
  position:relative;
  min-height:92px;
  padding:16px 16px 15px 52px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(255,255,255,.02);
}
.v72-summary span{
  position:absolute;left:15px;top:17px;
  color:#cba65a;font:400 18px Georgia;
}
.v72-summary b{display:block;color:#f0f5f2;font:800 9px Arial;letter-spacing:.09em}
.v72-summary p{margin:7px 0 0;color:#9db0a8;font:400 10.5px/1.4 Arial}

.v72-mechanistic-note{
  margin-top:14px;
  padding:13px 0 0;
  border-top:1px solid rgba(255,255,255,.11);
  display:grid;
  grid-template-columns:145px 1fr;
  gap:18px;
}
.v72-mechanistic-note b{color:#cba45c;font:800 9px Arial;letter-spacing:.08em}
.v72-mechanistic-note span{color:#91a59d;font:400 10.5px/1.5 Arial}

.v72-next{
  margin-top:19px;
  display:flex;align-items:center;gap:18px;
  color:#9bb2a8;font:800 9px Arial;letter-spacing:.1em;
}
.v72-next i{height:1px;flex:1;background:rgba(255,255,255,.13)}
.v72-next a{color:#a4dfc5;text-decoration:none}

@media(max-width:1000px){
  .v72-activation-head{grid-template-columns:1fr;gap:26px}
  .v72-activation-board{grid-template-columns:1fr}
  .v72-convergence{min-height:230px}
  .v72-convergence:before,.v72-convergence:after{display:none}
  .v72-summary{grid-template-columns:1fr}
}
@media(max-width:700px){
  .v72-activation{padding:68px 0}
  .v72-signal-row{grid-template-columns:1fr}
  .v72-signal-row>i{transform:rotate(90deg)}
  .v72-bridge{grid-template-columns:1fr 32px}
  .v72-bridge a{grid-column:1/-1;justify-self:start}
  .v72-mechanistic-note{grid-template-columns:1fr}
}

/* =========================================================
   V73 · SECTIONS 01–03 — UNIFIED SCIENCE STORY
   ========================================================= */

/* 01 */
.v71-sensor{
  padding-top:78px!important;
  padding-bottom:66px!important;
}
.v71-sensor-head{
  gap:64px!important;
  margin-bottom:34px!important;
}
.v71-sensor-board{
  box-shadow:0 16px 38px rgba(35,68,55,.035)!important;
}
.v72-bridge{
  border-radius:12px!important;
  padding:13px 16px!important;
}

/* 02 premium polish */
.v72-activation{
  padding:78px 0 68px!important;
}
.v72-activation-head{
  gap:64px!important;
  margin-bottom:34px!important;
}
.v72-activation-board{
  gap:18px!important;
}
.v72-route{
  min-height:306px!important;
  padding:23px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 16px 34px rgba(0,0,0,.06)!important;
}
.v72-route.energy{
  border-top:1px solid rgba(129,220,186,.30)!important;
}
.v72-route.calcium{
  border-top:1px solid rgba(117,189,225,.30)!important;
}
.v72-signal-row>div{
  min-height:96px!important;
}
.v72-conv-ring.outer{
  width:162px!important;
  height:162px!important;
  box-shadow:
    0 0 0 10px rgba(123,214,182,.025),
    0 0 50px rgba(28,139,99,.10)!important;
}
.v72-conv-ring.inner{
  width:118px!important;
  height:118px!important;
}
.v73-active-state{
  margin-top:15px;
  min-width:132px;
  padding:9px 14px 10px;
  border-radius:11px;
  text-align:center;
  background:linear-gradient(180deg,#a8e8ca,#8fd5b7);
  box-shadow:0 10px 24px rgba(51,159,116,.14);
}
.v73-active-state span{
  display:block;
  color:#2d6c55;
  font:800 7px Arial;
  letter-spacing:.10em;
}
.v73-active-state strong{
  display:block;
  margin-top:4px;
  color:#06392b;
  font:800 10px Arial;
  letter-spacing:.08em;
}
.v72-summary{
  margin-top:16px!important;
}
.v72-mechanistic-note{
  margin-top:12px!important;
}
.v72-next{
  margin-top:16px!important;
}

/* 03 */
.v73-targets{
  padding:82px 0 72px;
  background:#f8f5ed;
  color:#173f33;
}
.v73-targets .container{
  width:min(1280px,86vw);
}
.v73-targets-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(430px,.8fr);
  gap:64px;
  align-items:end;
  margin-bottom:38px;
}
.v73-targets-head h2{
  margin:18px 0 0;
  color:#123f32;
  font:400 clamp(52px,4.4vw,70px)/.98 Georgia;
  letter-spacing:-.045em;
}
.v73-targets-head h2 em{
  color:#167451;
  font-style:normal;
}
.v73-targets-intro>p{
  margin:0;
  color:#5e7069;
  font:400 15px/1.70 Arial;
}
.v73-core-idea{
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid #d9d2c6;
  display:flex;
  justify-content:space-between;
  gap:20px;
}
.v73-core-idea small{
  color:#a56b17;
  font:800 9px Arial;
  letter-spacing:.13em;
}
.v73-core-idea strong{
  color:#285044;
  font:800 10.5px Arial;
  letter-spacing:.08em;
}

.v73-target-board{
  position:relative;
  display:grid;
  grid-template-columns:170px repeat(3,1fr);
  gap:14px;
  align-items:stretch;
}
.v73-core{
  min-height:330px;
  border-radius:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 42%,rgba(126,213,181,.18),transparent 42%),
    linear-gradient(155deg,#0b4d3a,#073126);
  box-shadow:0 18px 40px rgba(15,77,56,.12);
}
.v73-core span{
  max-width:110px;
  color:#95c8b5;
  font:800 8px/1.35 Arial;
  letter-spacing:.10em;
}
.v73-core strong{
  margin:8px 0 5px;
  color:#fff;
  font:400 32px Georgia;
}
.v73-core small{
  color:#b8ddcf;
  font:800 8px Arial;
  letter-spacing:.12em;
}

.v73-pathway-column{
  min-height:330px;
  padding:20px;
  border:1px solid #dbd4c8;
  border-radius:18px;
  background:rgba(255,255,255,.56);
}
.v73-pathway-column.green{border-top:3px solid #2f9870}
.v73-pathway-column.gold{border-top:3px solid #c18a2e}
.v73-pathway-column.blue{border-top:3px solid #5c9dc4}
.v73-column-head{
  min-height:74px;
  padding-bottom:14px;
  border-bottom:1px solid #dfd8ce;
}
.v73-column-head span{
  display:block;
  font:800 8px Arial;
  letter-spacing:.11em;
}
.v73-pathway-column.green .v73-column-head span{color:#2a8061}
.v73-pathway-column.gold .v73-column-head span{color:#a67122}
.v73-pathway-column.blue .v73-column-head span{color:#4f86a6}
.v73-column-head b{
  display:block;
  margin-top:7px;
  color:#234c3f;
  font:400 18px/1.15 Georgia;
}
.v73-target-node{
  position:relative;
  margin-top:14px;
  padding:14px;
  border:1px solid #e0dad1;
  border-radius:12px;
  background:#fffdf9;
}
.v73-target-node strong{
  display:block;
  color:#183f33;
  font:700 12px Arial;
}
.v73-target-node span{
  display:block;
  margin-top:5px;
  color:#6a7b74;
  font:500 10.5px Arial;
}
.v73-target-node em{
  display:block;
  margin-top:8px;
  font:700 9px Arial;
  font-style:normal;
}
.v73-pathway-column.green .v73-target-node em{color:#287e5e}
.v73-pathway-column.gold .v73-target-node em{color:#9a6a20}
.v73-pathway-column.blue .v73-target-node em{color:#4d82a0}

.v73-target-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:16px;
}
.v73-target-summary>div{
  min-height:95px;
  padding:16px;
  border:1px solid #ddd6ca;
  border-radius:13px;
  background:rgba(255,255,255,.45);
}
.v73-target-summary span{
  color:#a66d18;
  font:800 8px Arial;
  letter-spacing:.12em;
}
.v73-target-summary b{
  display:block;
  margin-top:7px;
  color:#234b3f;
  font:600 11px Arial;
}
.v73-target-summary p{
  margin:6px 0 0;
  color:#75847d;
  font:400 10.5px/1.4 Arial;
}

.v73-boundary{
  display:grid;
  grid-template-columns:135px 1fr;
  gap:18px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid #d9d2c7;
}
.v73-boundary b{
  color:#9c6a1c;
  font:800 9px Arial;
  letter-spacing:.08em;
}
.v73-boundary span{
  color:#75847e;
  font:400 10.5px/1.5 Arial;
}
.v73-next{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:18px;
  color:#73847d;
  font:800 9px Arial;
  letter-spacing:.10em;
}
.v73-next i{
  height:1px;
  flex:1;
  background:#d8d2c8;
}
.v73-next a{
  color:#976416;
  text-decoration:none;
}

@media(max-width:1000px){
  .v73-targets-head{grid-template-columns:1fr;gap:26px}
  .v73-target-board{grid-template-columns:1fr}
  .v73-core{min-height:180px}
  .v73-target-summary{grid-template-columns:1fr}
}
@media(max-width:700px){
  .v73-targets{padding:66px 0}
  .v73-core-idea{display:grid}
  .v73-boundary{grid-template-columns:1fr}
}

/* =========================================================
   V74 · 01–04 FINAL QA + 03→04 STORY BRIDGE
   ========================================================= */

/* global rhythm for 01–04 */
.v71-sensor,
.v72-activation,
.v73-targets,
.v66-atlas{
  scroll-margin-top:72px;
}
.v71-sensor .container,
.v72-activation .container,
.v73-targets .container,
.v66-atlas .v62-wrap{
  width:min(1280px,86vw);
}

/* 03 premium polish */
.v73-targets{
  padding:76px 0 66px!important;
}
.v73-targets-head{
  margin-bottom:34px!important;
  gap:60px!important;
}
.v73-target-board{
  gap:12px!important;
}
.v73-core{
  min-height:312px!important;
  border-radius:18px!important;
}
.v73-pathway-column{
  min-height:312px!important;
  padding:18px!important;
  border-radius:16px!important;
  box-shadow:0 12px 28px rgba(40,72,58,.035);
}
.v73-column-head{
  min-height:68px!important;
  padding-bottom:12px!important;
}
.v73-target-node{
  margin-top:12px!important;
  padding:13px!important;
}
.v73-target-summary{
  margin-top:14px!important;
}
.v73-target-summary>div{
  min-height:88px!important;
  padding:14px!important;
}
.v73-boundary{
  margin-top:12px!important;
  padding-top:12px!important;
}

/* cleaner color coding */
.v73-pathway-column.green{
  background:linear-gradient(180deg,rgba(244,251,247,.95),rgba(255,255,255,.58))!important;
}
.v73-pathway-column.gold{
  background:linear-gradient(180deg,rgba(252,247,236,.95),rgba(255,255,255,.58))!important;
}
.v73-pathway-column.blue{
  background:linear-gradient(180deg,rgba(241,247,251,.95),rgba(255,255,255,.58))!important;
}

/* 03 → 04 bridge */
.v74-bridge-0304{
  margin-top:18px;
  padding:14px 16px;
  display:grid;
  grid-template-columns:auto 32px auto;
  gap:16px;
  align-items:center;
  border:1px solid #d9d2c7;
  border-radius:12px;
  background:rgba(255,255,255,.36);
}
.v74-bridge-0304>div{display:grid;gap:4px}
.v74-bridge-0304 small{
  color:#9c6a1d;
  font:800 8.5px Arial;
  letter-spacing:.12em;
}
.v74-bridge-0304 strong{
  color:#234b3f;
  font:600 11.5px/1.35 Arial;
}
.v74-bridge-0304>span{
  width:29px;height:29px;border-radius:50%;
  display:grid;place-items:center;
  background:#0f674b;color:#fff;
  font:700 14px Arial;
}
.v74-bridge-0304 a{
  justify-self:end;
  color:#8e6017;
  text-decoration:none;
  font:800 9px Arial;
  letter-spacing:.11em;
}

/* 04 entry harmonization */
.v66-atlas{
  padding-top:68px!important;
}
.v66-atlas .v62-copy{
  padding-top:20px!important;
}
.v66-atlas .v62-copy h2{
  margin-top:14px!important;
}
.v66-atlas .v62-body-card,
.v66-atlas .v62-panel{
  border-radius:20px!important;
}

/* tighten 01 & 02 so story cadence is consistent */
.v71-sensor{padding:74px 0 64px!important}
.v72-activation{padding:74px 0 66px!important}
.v71-sensor-head,
.v72-activation-head{
  margin-bottom:32px!important;
}

/* responsive bridge */
@media(max-width:700px){
  .v74-bridge-0304{grid-template-columns:1fr 30px}
  .v74-bridge-0304 a{grid-column:1/-1;justify-self:start}
}

/* =========================================================
   V75 · SECTIONS 05–08 QA / UNIFIED STORY
   ========================================================= */
.v75-section{padding:76px 0 66px}
.v75-section .container{width:min(1280px,86vw)}
.v75-section.light{background:#f8f5ed;color:#153f33}
.v75-section.dark{background:linear-gradient(135deg,#061d17,#0a3025 60%,#082219);color:#eef5f1}
.v75-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,.8fr);gap:64px;align-items:end;margin-bottom:34px}
.v75-head h2{margin:18px 0 0;color:#123f32;font:400 clamp(52px,4.4vw,70px)/.98 Georgia;letter-spacing:-.045em}
.v75-head h2 em{color:#167451;font-style:normal}
.v75-head.darkhead h2{color:#f2f5f1}.v75-head.darkhead h2 em{color:#8ed6b8}
.v75-intro>p{margin:0;color:#5f7069;font:400 15px/1.7 Arial}
.dark .v75-intro>p{color:#b9cbc3}
.v75-core-idea{margin-top:20px;padding-top:14px;border-top:1px solid #d9d2c6;display:flex;justify-content:space-between;gap:20px}
.v75-core-idea small{color:#a66e18;font:800 9px Arial;letter-spacing:.13em}
.v75-core-idea strong{color:#285044;font:800 10.5px Arial;letter-spacing:.08em}
.v75-core-idea.darkidea{border-color:rgba(255,255,255,.14)}
.v75-core-idea.darkidea small{color:#cda85b}.v75-core-idea.darkidea strong{color:#e6f1ec}

/* 05 */
.v75-metabolic-board{display:grid;grid-template-columns:1fr 210px 1fr;gap:16px;align-items:stretch}
.v75-metabolic-side{padding:20px;border:1px solid #d9d2c6;border-radius:17px;background:rgba(255,255,255,.56)}
.v75-metabolic-side.make{border-top:3px solid #2f9870}.v75-metabolic-side.save{border-top:3px solid #c18a2e}
.v75-side-head{min-height:68px;padding-bottom:12px;border-bottom:1px solid #dfd8ce}
.v75-side-head span{display:block;font:800 8px Arial;letter-spacing:.1em}
.make .v75-side-head span{color:#2b8162}.save .v75-side-head span{color:#a77123}
.v75-side-head b{display:block;margin-top:7px;color:#244d40;font:400 18px Georgia}
.v75-path-item{position:relative;margin-top:12px;padding:13px 40px 13px 13px;border:1px solid #e0dad0;border-radius:11px;background:#fffdf9}
.v75-path-item strong{display:block;color:#1b4437;font:700 11px Arial}.v75-path-item span{display:block;margin-top:5px;color:#75847d;font:500 9.5px Arial}
.v75-path-item em{position:absolute;right:13px;top:50%;transform:translateY(-50%);font:700 19px Arial;font-style:normal}
.make .v75-path-item em{color:#2d8b68}.save .v75-path-item em{color:#b17b27}
.v75-metabolic-core{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.v75-metabolic-core>span{color:#9a6c22;font:800 8.5px Arial;letter-spacing:.12em}
.v75-metabolic-orbit{width:150px;height:150px;margin:12px 0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f654b;color:#fff;box-shadow:0 15px 34px rgba(16,99,72,.13)}
.v75-metabolic-orbit b{font:400 29px Georgia}.v75-metabolic-orbit small{margin-top:6px;color:#bce2d2;font:800 7.5px Arial;letter-spacing:.09em}
.v75-metabolic-core>i{color:#b27a26;font-style:normal}.v75-metabolic-core>strong{margin-top:7px;color:#405d52;font:800 8.5px Arial;letter-spacing:.09em}

/* 06 */
.v75-mito-board{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.v75-mito-visual{display:grid;place-items:center;min-height:390px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.018)}
.v75-mito-visual svg{width:94%}
.v75-mito-shell{fill:#0d4e3d;stroke:rgba(210,165,74,.62);stroke-width:2}
.v75-mito-fold path{fill:none;stroke:rgba(119,210,177,.62);stroke-width:2.2;stroke-dasharray:11 8;animation:v46dash 7s linear infinite}
.v75-mito-core{fill:#0f6b53;stroke:#79c6aa;stroke-width:1.5}.v75-mito-title{fill:#fff;font:400 22px Georgia}.v75-mito-sub{fill:#b7d4ca;font:800 8px Arial;letter-spacing:1px}
.v75-mito-steps{display:grid;gap:10px}
.v75-mito-steps>div{position:relative;padding:19px 18px 18px 54px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.022)}
.v75-mito-steps span{position:absolute;left:17px;top:18px;color:#c9a55c;font:400 18px Georgia}.v75-mito-steps b{display:block;color:#8ed3b6;font:800 8.5px Arial;letter-spacing:.1em}
.v75-mito-steps strong{display:block;margin-top:6px;color:#f1f5f2;font:600 11.5px Arial}.v75-mito-steps p{margin:6px 0 0;color:#9eb2a9;font:400 10.5px/1.45 Arial}

/* 07 */
.v75-auto-board{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.v75-auto-flow{padding:24px;border:1px solid #d9d2c6;border-radius:18px;background:rgba(255,255,255,.54);display:grid;gap:12px;justify-items:center}
.v75-auto-node{min-width:210px;padding:14px 18px;text-align:center;border:1px solid #ddd6cc;border-radius:12px;background:#fff}
.v75-auto-node small{display:block;color:#7b8c85;font:800 8px Arial;letter-spacing:.09em}.v75-auto-node b{display:block;margin-top:6px;color:#214b3e;font:400 22px Georgia}.v75-auto-node span{display:block;margin-top:5px;color:#73837c;font:500 9.5px Arial}
.v75-auto-node.primary{background:#0f654b;border-color:#0f654b}.v75-auto-node.primary small{color:#a9d6c5}.v75-auto-node.primary b{color:#fff}
.v75-auto-node.gold{background:#faf4e6;border-color:#c69b4b}.v75-auto-node.gold b{color:#8f661d}
.v75-auto-flow>i{color:#9b6a1c;font-style:normal}.v75-auto-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.v75-auto-result{padding:10px 16px;border-radius:99px;background:#153f33;color:#fff;font:800 8.5px Arial;letter-spacing:.07em}
.v75-auto-panel{padding:25px;border-radius:18px;background:linear-gradient(145deg,#0a402f,#052b21);color:#fff}
.v75-auto-panel>span{color:#8fd3b5;font:800 8.5px Arial;letter-spacing:.1em}.v75-auto-panel h3{margin:12px 0;color:#fff;font:400 31px/1.05 Georgia}.v75-auto-panel>p{margin:0;color:#cbd9d3;font:400 13px/1.62 Arial}
.v75-auto-mini{display:grid;gap:8px;margin-top:20px}.v75-auto-mini>div{padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.02)}
.v75-auto-mini small{color:#82aa99;font:800 8px Arial;letter-spacing:.08em}.v75-auto-mini b{display:block;margin-top:5px;color:#eaf1ee;font:600 11px Arial}

/* 08 */
.v75-aging-board{display:grid;grid-template-columns:210px 1fr;gap:18px}
.v75-aging-core{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;border-radius:19px;background:radial-gradient(circle,rgba(126,213,181,.17),transparent 45%),#0e5944;border:1px solid rgba(255,255,255,.1)}
.v75-aging-core small{max-width:130px;text-align:center;color:#9ac8b6;font:800 8px/1.4 Arial;letter-spacing:.09em}.v75-aging-core b{margin-top:8px;color:#fff;font:400 31px Georgia}
.v75-aging-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.v75-aging-grid>div{position:relative;min-height:155px;padding:18px 16px 16px 48px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.022)}
.v75-aging-grid span{position:absolute;left:15px;top:17px;color:#c9a55c;font:400 18px Georgia}.v75-aging-grid b{display:block;color:#eef5f1;font:600 11px Arial}.v75-aging-grid p{margin:7px 0 0;color:#9eb1a9;font:400 10.5px/1.45 Arial}
.v75-aging-principles{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:15px}
.v75-aging-principles>div{padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.018)}
.v75-aging-principles span{display:block;color:#8ed3b6;font:800 8px Arial;letter-spacing:.09em}.v75-aging-principles b{display:block;margin-top:5px;color:#dfe9e4;font:600 10.5px Arial}.v75-aging-principles>i{color:#6f9888;font-style:normal}
.v75-aging-boundary{display:grid;grid-template-columns:130px 1fr;gap:18px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}
.v75-aging-boundary b{color:#c9a55c;font:800 9px Arial;letter-spacing:.08em}.v75-aging-boundary span{color:#96aaa1;font:400 10.5px/1.5 Arial}

/* shared notes / bridges */
.v75-footer-note{display:grid;grid-template-columns:130px 1fr;gap:18px;margin-top:14px;padding-top:13px;border-top:1px solid #d9d2c6}
.v75-footer-note b{color:#9c6a1c;font:800 9px Arial;letter-spacing:.08em}.v75-footer-note span{color:#74847d;font:400 10.5px/1.5 Arial}
.v75-footer-note.darknote{border-color:rgba(255,255,255,.1)}.v75-footer-note.darknote b{color:#c9a55c}.v75-footer-note.darknote span{color:#96aaa1}
.v75-bridge{display:flex;align-items:center;gap:18px;margin-top:18px;color:#75857e;font:800 9px Arial;letter-spacing:.1em}
.v75-bridge i{height:1px;flex:1;background:#d8d2c8}.v75-bridge a{color:#956317;text-decoration:none}
.v75-bridge.darkbridge{color:#9eb2a9}.v75-bridge.darkbridge i{background:rgba(255,255,255,.12)}.v75-bridge.darkbridge a{color:#a4dfc5}

@media(max-width:1000px){
  .v75-head{grid-template-columns:1fr;gap:26px}
  .v75-metabolic-board{grid-template-columns:1fr}.v75-metabolic-core{min-height:210px}
  .v75-mito-board,.v75-auto-board{grid-template-columns:1fr}
  .v75-aging-board{grid-template-columns:1fr}.v75-aging-core{min-height:180px}
  .v75-aging-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .v75-section{padding:64px 0}
  .v75-auto-split{grid-template-columns:1fr}
  .v75-aging-grid{grid-template-columns:1fr}
  .v75-aging-principles{grid-template-columns:1fr}
  .v75-aging-principles>i{transform:rotate(90deg);text-align:center}
  .v75-footer-note,.v75-aging-boundary{grid-template-columns:1fr}
}

/* =========================================================
   V76 · REMOVE REDUNDANT NEXT / TRANSITION BRIDGES
   Sections 01–08 now end with editorial whitespace only.
   ========================================================= */
.v71-sensor,
.v72-activation,
.v73-targets,
.v66-atlas,
.v75-metabolism,
.v75-mito,
.v75-autophagy,
.v75-aging{
  position:relative;
}

/* Give each section a clean, premium ending instead of a CTA-like bridge */
.v71-sensor .container,
.v72-activation .container,
.v73-targets .container,
.v75-metabolism .container,
.v75-mito .container,
.v75-autophagy .container,
.v75-aging .container{
  padding-bottom:8px;
}

/* Soft editorial boundary for light sections */
.v71-sensor:after,
.v73-targets:after,
.v75-metabolism:after,
.v75-autophagy:after{
  content:"";
  position:absolute;
  left:7vw;
  right:7vw;
  bottom:0;
  height:1px;
  background:rgba(75,86,79,.08);
  pointer-events:none;
}

/* Dark sections use an even subtler boundary */
.v72-activation:after,
.v75-mito:after,
.v75-aging:after{
  content:"";
  position:absolute;
  left:7vw;
  right:7vw;
  bottom:0;
  height:1px;
  background:rgba(255,255,255,.055);
  pointer-events:none;
}

/* Preserve comfortable breathing room after concluding notes */
.v73-boundary,
.v75-footer-note,
.v75-aging-boundary,
.v72-mechanistic-note{
  margin-bottom:4px!important;
}

/* Legacy bridge classes suppressed defensively */
.v72-bridge,
.v72-next,
.v74-bridge-0304,
.v75-bridge{
  display:none!important;
}

/* =========================================================
   V77 · SECTION 06 — 3D MITOCHONDRION + ANIMATED LIGHT FLOW
   ========================================================= */
.v75-mito-board{
  grid-template-columns:1.16fr .84fr!important;
  gap:22px!important;
}
.v77-mito-visual{
  min-height:390px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:20px;
  overflow:hidden;
  background:#06281f;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 18px 46px rgba(0,0,0,.10);
}
.v77-mito-image-wrap{
  position:relative;
  height:100%;
  min-height:350px;
  overflow:hidden;
  background:#06281f;
}
.v77-mito-image-wrap img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:34% 63%;
  transform:scale(1.055);
  filter:saturate(.96) contrast(1.03) brightness(.91);
}

/* moving energy streaks */
.v77-light-flow{
  position:absolute;
  left:13%;
  width:72%;
  height:10px;
  border-radius:999px;
  opacity:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(255,216,111,0) 0%,
      rgba(255,228,145,.15) 18%,
      rgba(255,239,179,.95) 48%,
      rgba(109,241,198,.80) 62%,
      rgba(88,218,176,0) 100%);
  filter:blur(2px);
  box-shadow:
    0 0 12px rgba(255,218,122,.55),
    0 0 28px rgba(93,226,181,.28);
  transform-origin:left center;
}
.v77-light-flow:after{
  content:"";
  position:absolute;
  left:42%;
  top:-6px;
  width:26px;
  height:22px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,247,208,.98),rgba(255,218,116,.46) 42%,transparent 72%);
  filter:blur(1px);
}
.v77-light-flow.flow-a{
  top:47%;
  transform:rotate(11deg);
  animation:v77-flow-a 4.7s ease-in-out infinite;
}
.v77-light-flow.flow-b{
  top:55%;
  transform:rotate(-4deg) scaleX(.86);
  animation:v77-flow-b 5.2s ease-in-out .7s infinite;
}
.v77-light-flow.flow-c{
  top:37%;
  transform:rotate(17deg) scaleX(.72);
  animation:v77-flow-c 4.4s ease-in-out 1.4s infinite;
}
@keyframes v77-flow-a{
  0%,12%{opacity:0;clip-path:inset(0 100% 0 0)}
  24%{opacity:.85}
  62%{opacity:.92;clip-path:inset(0 0 0 0)}
  82%{opacity:.28}
  100%{opacity:0}
}
@keyframes v77-flow-b{
  0%,18%{opacity:0;clip-path:inset(0 100% 0 0)}
  34%{opacity:.70}
  70%{opacity:.85;clip-path:inset(0 0 0 0)}
  100%{opacity:0}
}
@keyframes v77-flow-c{
  0%,22%{opacity:0;clip-path:inset(0 100% 0 0)}
  36%{opacity:.58}
  68%{opacity:.72;clip-path:inset(0 0 0 0)}
  100%{opacity:0}
}

/* small traveling light particles */
.v77-pulse{
  position:absolute;
  width:10px;height:10px;border-radius:50%;
  background:#fff1ad;
  box-shadow:
    0 0 10px rgba(255,236,155,.95),
    0 0 24px rgba(87,233,184,.68);
  pointer-events:none;
  opacity:0;
}
.v77-pulse.p1{top:46%;left:22%;animation:v77-pulse1 4.7s linear infinite}
.v77-pulse.p2{top:57%;left:31%;animation:v77-pulse2 5.2s linear .7s infinite}
.v77-pulse.p3{top:36%;left:27%;animation:v77-pulse3 4.4s linear 1.4s infinite}
@keyframes v77-pulse1{
  0%,18%{opacity:0;transform:translate(0,0) scale(.6)}
  30%{opacity:1}
  76%{opacity:1;transform:translate(350px,74px) scale(1.15)}
  100%{opacity:0;transform:translate(430px,88px) scale(.7)}
}
@keyframes v77-pulse2{
  0%,22%{opacity:0;transform:translate(0,0) scale(.6)}
  35%{opacity:1}
  78%{opacity:.95;transform:translate(310px,-18px) scale(1.08)}
  100%{opacity:0;transform:translate(385px,-24px) scale(.7)}
}
@keyframes v77-pulse3{
  0%,24%{opacity:0;transform:translate(0,0) scale(.6)}
  38%{opacity:1}
  76%{opacity:.85;transform:translate(255px,72px) scale(1.02)}
  100%{opacity:0;transform:translate(320px,88px) scale(.7)}
}

.v77-glow-core{
  position:absolute;
  left:39%;
  top:48%;
  width:84px;
  height:84px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,
    rgba(255,247,192,.50) 0%,
    rgba(255,210,105,.23) 28%,
    rgba(65,228,172,.14) 52%,
    transparent 72%);
  filter:blur(7px);
  mix-blend-mode:screen;
  animation:v77-core 3.4s ease-in-out infinite;
}
@keyframes v77-core{
  0%,100%{transform:translate(-50%,-50%) scale(.78);opacity:.45}
  50%{transform:translate(-50%,-50%) scale(1.18);opacity:.92}
}
.v77-mito-caption{
  position:absolute;
  left:22px;
  bottom:18px;
  z-index:5;
  display:grid;
  gap:4px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(3,27,21,.64);
  backdrop-filter:blur(7px);
}
.v77-mito-caption span{
  color:#d3ad5c;
  font:800 7.5px Arial;
  letter-spacing:.12em;
}
.v77-mito-caption strong{
  color:#e7f1ec;
  font:600 10px Arial;
}

/* Keep animation tasteful and accessible */
@media(prefers-reduced-motion:reduce){
  .v77-light-flow,
  .v77-pulse,
  .v77-glow-core{
    animation:none!important;
  }
  .v77-light-flow{opacity:.34;clip-path:none}
  .v77-glow-core{opacity:.55}
}
@media(max-width:1000px){
  .v77-mito-visual{min-height:330px}
  .v77-mito-image-wrap{min-height:330px}
  .v77-mito-image-wrap img{object-position:36% 60%}
}
@media(max-width:700px){
  .v77-mito-image-wrap{min-height:290px}
  .v77-mito-caption{left:14px;bottom:14px}
}

/* V78 — standalone asset + real HTML layout; no full mockup embedding */
.v75-mito{padding-top:72px!important}
.v75-mito .v75-head{grid-template-columns:minmax(0,1fr) minmax(470px,.88fr)!important;gap:68px!important;align-items:end!important;margin-bottom:38px!important}
.v75-mito .v75-head h2{margin-top:18px!important;max-width:760px!important;font-size:clamp(60px,5.15vw,84px)!important;line-height:.94!important;letter-spacing:-.052em!important}
.v75-mito .v75-intro>p{max-width:660px!important;font-size:17px!important;line-height:1.72!important}
.v75-mito .v75-core-idea{margin-top:22px!important;padding-top:16px!important}
.v75-mito .v75-core-idea small{font-size:10px!important}
.v75-mito .v75-core-idea strong{font-size:12px!important}
.v75-mito-board{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)!important;gap:22px!important;align-items:stretch!important}
.v78-mito-visual{position:relative;min-height:470px;border:1px solid rgba(143,222,192,.18);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 47% 48%,rgba(31,151,111,.14),transparent 46%),linear-gradient(145deg,#062b21,#031c17);box-shadow:0 20px 50px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.025)}
.v78-mito-stage{position:absolute;inset:0}
.v78-mito-asset{position:absolute;left:8%;top:8%;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.20))}
.v78-energy-stream{position:absolute;z-index:3;height:7px;border-radius:999px;opacity:0;background:linear-gradient(90deg,transparent,rgba(105,237,190,.34),rgba(255,239,166,.95),rgba(228,172,70,.70),transparent);filter:blur(1px);box-shadow:0 0 14px rgba(255,223,130,.40);transform-origin:left center}
.v78-energy-stream.stream-1{left:27%;top:49%;width:48%;transform:rotate(10deg);animation:v78stream1 4.8s ease-in-out infinite}
.v78-energy-stream.stream-2{left:31%;top:57%;width:42%;transform:rotate(-3deg);animation:v78stream2 5.6s ease-in-out 1s infinite}
@keyframes v78stream1{0%,14%{opacity:0;clip-path:inset(0 100% 0 0)}28%{opacity:.85}66%{opacity:.95;clip-path:inset(0 0 0 0)}100%{opacity:0}}
@keyframes v78stream2{0%,20%{opacity:0;clip-path:inset(0 100% 0 0)}36%{opacity:.65}72%{opacity:.84;clip-path:inset(0 0 0 0)}100%{opacity:0}}
.v78-energy-dot{position:absolute;z-index:4;width:8px;height:8px;border-radius:50%;background:#fff1ad;box-shadow:0 0 12px #f1c55d,0 0 24px rgba(93,230,181,.55);opacity:0}
.v78-energy-dot.d1{left:29%;top:47%;animation:v78dot1 4.8s linear infinite}.v78-energy-dot.d2{left:35%;top:55%;animation:v78dot2 5.6s linear 1s infinite}.v78-energy-dot.d3{left:42%;top:43%;animation:v78dot3 5s linear .55s infinite}
@keyframes v78dot1{0%,20%{opacity:0;transform:translate(0,0)}30%{opacity:1}80%{opacity:1;transform:translate(320px,68px)}100%{opacity:0;transform:translate(390px,82px)}}
@keyframes v78dot2{0%,24%{opacity:0;transform:translate(0,0)}35%{opacity:1}82%{opacity:.9;transform:translate(275px,-4px)}100%{opacity:0;transform:translate(340px,-9px)}}
@keyframes v78dot3{0%,18%{opacity:0;transform:translate(0,0)}30%{opacity:.8}76%{opacity:.8;transform:translate(230px,52px)}100%{opacity:0;transform:translate(295px,66px)}}
.v78-callout{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;color:#eaf3ee}
.v78-callout .line{width:54px;height:1px;background:rgba(225,240,233,.72);position:relative}.v78-callout .line:after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;border-radius:50%;background:#fff2b9;box-shadow:0 0 10px rgba(255,225,135,.6)}
.v78-callout div{display:grid;gap:3px;max-width:190px}.v78-callout b{font:400 25px/1 Georgia;color:#fff}.v78-callout em{font:italic 15px/1.15 Georgia;color:#8ee1be}.v78-callout small{font:500 11.5px/1.4 Arial;color:#afc4bb}
.v78-callout.nad{left:4%;top:17%}.v78-callout.atp{right:4%;top:23%;flex-direction:row-reverse}.v78-callout.ampk{left:5%;bottom:13%}
.v75-mito-steps{gap:12px!important}.v75-mito-steps>div{min-height:142px!important;padding:23px 22px 21px 62px!important;border-radius:15px!important}.v75-mito-steps span{left:19px!important;top:22px!important;font-size:21px!important}.v75-mito-steps b{font-size:10px!important}.v75-mito-steps strong{margin-top:8px!important;font-size:15px!important;line-height:1.25!important}.v75-mito-steps p{margin-top:8px!important;font-size:12.5px!important;line-height:1.55!important}
.v75-mito .v75-footer-note{grid-template-columns:150px 1fr!important;gap:20px!important;margin-top:18px!important;padding-top:15px!important}.v75-mito .v75-footer-note b{font-size:10px!important}.v75-mito .v75-footer-note span{font-size:12px!important;line-height:1.55!important}
#metabolism .v75-intro>p,#autophagy .v75-intro>p,#aging .v75-intro>p{font-size:16px!important}
#metabolism .v75-footer-note span,#autophagy .v75-footer-note span,#aging .v75-aging-boundary span{font-size:11.5px!important}
@media(max-width:1100px){.v75-mito .v75-head{grid-template-columns:1fr!important;gap:26px!important}.v75-mito-board{grid-template-columns:1fr!important}.v78-mito-visual{min-height:430px}}
@media(max-width:700px){.v75-mito .v75-head h2{font-size:clamp(48px,13vw,64px)!important}.v75-mito .v75-intro>p{font-size:15.5px!important}.v78-mito-visual{min-height:370px}.v78-callout small{display:none}.v78-callout b{font-size:20px}.v78-callout em{font-size:13px}}
@media(prefers-reduced-motion:reduce){.v78-energy-stream,.v78-energy-dot{animation:none!important}.v78-energy-stream{opacity:.3;clip-path:none}}

/* =========================================================
   V79 · AMPK SCIENCE PAGE — TYPOGRAPHY / LAYOUT SYSTEM
   Applies consistent scale from 07 onward and improves global readability.
   ========================================================= */

:root{
  --sci-max:1280px;
  --sci-gutter:7vw;
  --sci-serif:Georgia,"Times New Roman",serif;
  --sci-sans:Arial,Helvetica,sans-serif;
}

/* Page-wide readable type */
#sensor p,#activation p,#targets p,#atlas p,#metabolism p,#mitochondria p,
#autophagy p,#aging p,#actiponin-connection p,#science-evidence p{
  text-wrap:pretty;
}
.v46-kicker{
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
}
.v75-section .v75-head h2,
.v79-section .v79-head h2{
  font-family:var(--sci-serif)!important;
}
.v75-section .v75-intro>p,
.v79-section .v79-intro>p{
  font-size:17px!important;
  line-height:1.72!important;
}
.v75-section{
  padding:80px 0 70px!important;
}
.v75-section .container,
.v79-section .container{
  width:min(var(--sci-max),86vw)!important;
}

/* 07 AUTOPHAGY */
.v75-autophagy .v75-head{
  grid-template-columns:minmax(0,.92fr) minmax(460px,.86fr)!important;
  gap:68px!important;
  margin-bottom:38px!important;
}
.v75-autophagy .v75-head h2{
  font-size:clamp(58px,4.9vw,80px)!important;
  line-height:.95!important;
  letter-spacing:-.05em!important;
}
.v75-autophagy .v75-core-idea small{font-size:10px!important}
.v75-autophagy .v75-core-idea strong{font-size:12px!important}
.v75-auto-board{
  grid-template-columns:1.12fr .88fr!important;
  gap:22px!important;
}
.v75-auto-flow{
  padding:30px!important;
  min-height:430px!important;
}
.v75-auto-node{
  min-width:235px!important;
  padding:16px 20px!important;
}
.v75-auto-node small{font-size:9px!important}
.v75-auto-node b{font-size:25px!important}
.v75-auto-node span{font-size:11px!important}
.v75-auto-result{
  font-size:10px!important;
  padding:11px 18px!important;
}
.v75-auto-panel{
  padding:30px!important;
}
.v75-auto-panel>span{font-size:10px!important}
.v75-auto-panel h3{
  font-size:34px!important;
  line-height:1.08!important;
}
.v75-auto-panel>p{
  font-size:14.5px!important;
  line-height:1.68!important;
}
.v75-auto-mini small{font-size:9px!important}
.v75-auto-mini b{font-size:12px!important}
.v75-autophagy .v75-footer-note b{font-size:10px!important}
.v75-autophagy .v75-footer-note span{font-size:12px!important;line-height:1.55!important}

/* 08 HEALTHY AGING */
.v75-aging .v75-head{
  grid-template-columns:minmax(0,.92fr) minmax(470px,.86fr)!important;
  gap:68px!important;
  margin-bottom:38px!important;
}
.v75-aging .v75-head h2{
  font-size:clamp(58px,4.9vw,80px)!important;
  line-height:.95!important;
  letter-spacing:-.05em!important;
}
.v75-aging .v75-core-idea small{font-size:10px!important}
.v75-aging .v75-core-idea strong{font-size:12px!important}
.v75-aging-board{
  grid-template-columns:230px 1fr!important;
  gap:18px!important;
}
.v75-aging-core{min-height:354px!important}
.v75-aging-core small{font-size:9px!important}
.v75-aging-core b{font-size:36px!important}
.v75-aging-grid>div{
  min-height:168px!important;
  padding:21px 18px 18px 54px!important;
}
.v75-aging-grid span{font-size:20px!important}
.v75-aging-grid b{font-size:13px!important}
.v75-aging-grid p{font-size:11.5px!important;line-height:1.5!important}
.v75-aging-principles>div{padding:15px!important}
.v75-aging-principles span{font-size:9px!important}
.v75-aging-principles b{font-size:11.5px!important}
.v75-aging-boundary b{font-size:10px!important}
.v75-aging-boundary span{font-size:12px!important;line-height:1.55!important}

/* 09/10 shared */
.v79-section{padding:80px 0 72px}
.v79-section.light{background:#f8f5ed;color:#153f33}
.v79-section.dark{background:linear-gradient(135deg,#061d17,#0a3025 60%,#082219);color:#eef5f1}
.v79-head{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(470px,.86fr);
  gap:68px;
  align-items:end;
  margin-bottom:38px;
}
.v79-head h2{
  margin:18px 0 0;
  max-width:760px;
  color:#123f32;
  font-size:clamp(58px,4.9vw,80px);
  line-height:.95;
  letter-spacing:-.05em;
  font-weight:400;
}
.v79-head h2 em{color:#177653;font-style:normal}
.v79-head.darkhead h2{color:#f1f5f2}
.v79-head.darkhead h2 em{color:#8ed6b8}
.v79-intro>p{margin:0;color:#5f7069}
.dark .v79-intro>p{color:#b9cbc3}
.v79-core-idea{
  margin-top:22px;padding-top:16px;border-top:1px solid #d9d2c6;
  display:flex;justify-content:space-between;gap:20px
}
.v79-core-idea small{color:#a66d18;font:800 10px var(--sci-sans);letter-spacing:.12em}
.v79-core-idea strong{color:#285044;font:800 12px var(--sci-sans);letter-spacing:.07em}
.v79-transition-label{
  margin-bottom:26px;
  padding-bottom:12px;
  border-bottom:1px solid #ded7cc;
  color:#9c6b1c;
  font:800 9.5px var(--sci-sans);
  letter-spacing:.11em;
}

/* 09 flow */
.v79-acti-flow{
  display:grid;
  grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;
  gap:6px;align-items:center
}
.v79-acti-flow>div{
  min-height:150px;
  padding:18px;
  border:1px solid #ddd5c9;
  border-radius:14px;
  background:rgba(255,255,255,.55);
  display:flex;flex-direction:column;justify-content:center
}
.v79-acti-flow>div.focus{
  background:linear-gradient(145deg,#0d6048,#084534);
  border-color:#0d6048;
  box-shadow:0 14px 32px rgba(15,93,69,.12)
}
.v79-acti-flow>i{color:#9d7129;text-align:center;font-style:normal;font-size:17px}
.v79-acti-flow span{color:#a86f19;font:800 9px var(--sci-sans);letter-spacing:.1em}
.v79-acti-flow b{
  margin-top:8px;color:#234b3f;
  font:400 18px/1.15 var(--sci-serif)
}
.v79-acti-flow small{margin-top:8px;color:#75847d;font:600 10px var(--sci-sans)}
.v79-acti-flow .focus span{color:#d8b564}
.v79-acti-flow .focus b{color:#fff}
.v79-acti-flow .focus small{color:#b9d9cc}

.v79-evidence-tier{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px
}
.v79-evidence-tier>div{
  min-height:164px;padding:20px;
  border:1px solid #ddd6ca;border-radius:14px;background:#fffdf9
}
.v79-evidence-tier span{color:#a66d18;font:800 9.5px var(--sci-sans);letter-spacing:.09em}
.v79-evidence-tier b{display:block;margin-top:10px;color:#1c4638;font:600 15px var(--sci-sans)}
.v79-evidence-tier p{margin:9px 0 0;color:#66776f;font:400 12.5px/1.55 var(--sci-sans)}
.v79-boundary{
  display:grid;grid-template-columns:145px 1fr;gap:18px;
  margin-top:16px;padding-top:14px;border-top:1px solid #d9d2c7
}
.v79-boundary b{color:#9d6a1c;font:800 10px var(--sci-sans);letter-spacing:.08em}
.v79-boundary span{color:#74847d;font:400 12px/1.55 var(--sci-sans)}

/* 10 evidence */
.v79-archive-btn{
  display:inline-flex;align-items:center;gap:12px;
  margin-top:22px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);
  border-radius:999px;color:#eaf4ef;text-decoration:none;
  font:800 10px var(--sci-sans);letter-spacing:.09em
}
.v79-evidence-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:12px
}
.v79-evidence-grid a{
  min-height:190px;padding:20px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
  color:#fff;text-decoration:none;
  display:flex;flex-direction:column
}
.v79-evidence-grid a span{color:#caa75e;font:800 9.5px var(--sci-sans);letter-spacing:.08em}
.v79-evidence-grid a b{
  margin-top:12px;color:#f1f5f2;
  font:400 18px/1.18 var(--sci-serif)
}
.v79-evidence-grid a small{
  margin-top:auto;padding-top:20px;color:#91d5b8;
  font:800 9.5px var(--sci-sans);letter-spacing:.08em
}
.v79-evidence-grid a:hover{
  transform:translateY(-3px);
  border-color:rgba(143,214,185,.34);
  background:rgba(255,255,255,.045)
}

/* Global spacing harmonization for science page */
#sensor,#activation,#targets,#atlas,#metabolism,#mitochondria,#autophagy,#aging,#actiponin-connection,#science-evidence{
  scroll-margin-top:82px;
}
#sensor h2,#activation h2,#targets h2,#metabolism h2,#mitochondria h2,#autophagy h2,#aging h2,#actiponin-connection h2,#science-evidence h2{
  text-wrap:balance;
}

/* Responsive */
@media(max-width:1100px){
  .v75-autophagy .v75-head,.v75-aging .v75-head,.v79-head{grid-template-columns:1fr!important;gap:28px!important}
  .v75-auto-board{grid-template-columns:1fr!important}
  .v79-acti-flow{grid-template-columns:1fr}
  .v79-acti-flow>i{transform:rotate(90deg)}
  .v79-evidence-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .v75-section,.v79-section{padding:64px 0!important}
  .v75-autophagy .v75-head h2,.v75-aging .v75-head h2,.v79-head h2{font-size:clamp(46px,12vw,62px)!important}
  .v75-section .v75-intro>p,.v79-section .v79-intro>p{font-size:15.5px!important}
  .v75-aging-board{grid-template-columns:1fr!important}
  .v75-aging-grid,.v79-evidence-tier,.v79-evidence-grid{grid-template-columns:1fr!important}
  .v79-boundary{grid-template-columns:1fr}
}

/* =========================================================
   V80 · AMPK SCIENCE GLOBAL TYPOGRAPHY + DENSITY QA
   Goal: mostly Gothic/sans-serif, larger readable text,
   less empty space, stronger card density across Sections 01–10.
   ========================================================= */

:root{
  --v80-sans: Arial, Helvetica, "Noto Sans", sans-serif;
}

/* -----------------------------------------
   GLOBAL FONT SYSTEM — MOSTLY GOTHIC / SANS
   ----------------------------------------- */
body,
.science-page,
#sensor,#activation,#targets,#atlas,#metabolism,#mitochondria,
#autophagy,#aging,#actiponin-connection,#science-evidence{
  font-family:var(--v80-sans)!important;
}

#sensor h1,#sensor h2,#sensor h3,
#activation h1,#activation h2,#activation h3,
#targets h1,#targets h2,#targets h3,
#atlas h1,#atlas h2,#atlas h3,
#metabolism h1,#metabolism h2,#metabolism h3,
#mitochondria h1,#mitochondria h2,#mitochondria h3,
#autophagy h1,#autophagy h2,#autophagy h3,
#aging h1,#aging h2,#aging h3,
#actiponin-connection h1,#actiponin-connection h2,#actiponin-connection h3,
#science-evidence h1,#science-evidence h2,#science-evidence h3,
#sensor b,#activation b,#targets b,#atlas b,#metabolism b,#mitochondria b,
#autophagy b,#aging b,#actiponin-connection b,#science-evidence b{
  font-family:var(--v80-sans)!important;
}

/* Hero / section titles now use a clean grotesk rhythm */
.v46-hero h1,
.v71-sensor-title h2,
.v72-activation-head h2,
.v73-targets-head h2,
.v75-head h2,
.v79-head h2{
  font-family:var(--v80-sans)!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
}
.v46-hero h1{
  font-size:clamp(64px,6vw,92px)!important;
  line-height:.95!important;
}
.v71-sensor-title h2,
.v72-activation-head h2,
.v73-targets-head h2,
.v75-head h2,
.v79-head h2{
  font-size:clamp(56px,4.7vw,76px)!important;
  line-height:.96!important;
}

/* Intro/body readability */
.v71-sensor-intro>p,
.v72-activation-intro>p,
.v73-targets-intro>p,
.v75-intro>p,
.v79-intro>p,
.v46-intro>p{
  font-family:var(--v80-sans)!important;
  font-size:17px!important;
  line-height:1.68!important;
}

/* -----------------------------------------
   SECTION 01 — TIGHTER, LARGER
   ----------------------------------------- */
.v71-sensor{
  padding:68px 0 56px!important;
}
.v71-sensor-head{
  margin-bottom:28px!important;
}
.v71-energy-track{
  min-height:148px!important;
  padding:24px 30px!important;
  grid-template-columns:210px minmax(280px,1fr) 245px!important;
}
.v71-state strong{
  font-family:var(--v80-sans)!important;
  font-size:31px!important;
  font-weight:700!important;
}
.v71-state p{
  font-size:12.5px!important;
  line-height:1.48!important;
}
.v71-sensor-detail{
  min-height:190px!important;
  padding:24px 42px!important;
  gap:42px!important;
}
.v71-gamma-copy h3{
  font-family:var(--v80-sans)!important;
  font-size:27px!important;
  font-weight:700!important;
}
.v71-gamma-copy p{
  font-size:14px!important;
  line-height:1.6!important;
}

/* -----------------------------------------
   SECTION 02 — MAJOR DENSITY / TYPE FIX
   ----------------------------------------- */
.v72-activation{
  padding:68px 0 58px!important;
}
.v72-activation-head{
  margin-bottom:28px!important;
}
.v72-activation-board{
  grid-template-columns:1fr 200px 1fr!important;
  gap:14px!important;
}
.v72-route{
  min-height:272px!important;
  padding:20px!important;
  border-radius:16px!important;
}
.v72-route-top{
  padding-bottom:12px!important;
}
.v72-route-top span{
  font-size:10px!important;
}
.v72-route-top b{
  font-size:10px!important;
}
.v72-signal-row{
  margin-top:18px!important;
  grid-template-columns:1fr 20px 1fr 20px 1fr!important;
  gap:5px!important;
}
.v72-signal-row>div{
  min-height:88px!important;
  padding:13px 11px!important;
  border-radius:10px!important;
}
.v72-signal-row small{
  font-size:8.5px!important;
}
.v72-signal-row strong{
  margin-top:7px!important;
  font-family:var(--v80-sans)!important;
  font-size:18px!important;
  font-weight:700!important;
}
.v72-signal-row p{
  margin-top:5px!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
.v72-route-note{
  margin-top:15px!important;
  padding-top:12px!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.v72-conv-ring.outer{
  width:150px!important;
  height:150px!important;
}
.v72-conv-ring.inner{
  width:110px!important;
  height:110px!important;
}
.v72-conv-ring strong{
  font-family:var(--v80-sans)!important;
  font-size:24px!important;
  font-weight:700!important;
}
.v72-conv-ring small,
.v72-conv-ring span{
  font-size:8.5px!important;
}
.v73-active-state{
  min-width:126px!important;
  padding:8px 12px 9px!important;
}
.v73-active-state strong{
  font-size:11px!important;
}
.v72-summary{
  gap:8px!important;
  margin-top:13px!important;
}
.v72-summary>div{
  min-height:78px!important;
  padding:13px 14px 12px 48px!important;
}
.v72-summary span{
  font-size:17px!important;
}
.v72-summary b{
  font-size:10px!important;
}
.v72-summary p{
  font-size:11.5px!important;
  line-height:1.42!important;
}
.v72-mechanistic-note{
  grid-template-columns:135px 1fr!important;
  margin-top:10px!important;
  padding-top:10px!important;
}
.v72-mechanistic-note b{
  font-size:10px!important;
}
.v72-mechanistic-note span{
  font-size:11.5px!important;
  line-height:1.5!important;
}

/* -----------------------------------------
   SECTION 03 — MAJOR DENSITY / TYPE FIX
   ----------------------------------------- */
.v73-targets{
  padding:68px 0 58px!important;
}
.v73-targets-head{
  margin-bottom:28px!important;
}
.v73-target-board{
  grid-template-columns:155px repeat(3,1fr)!important;
  gap:10px!important;
}
.v73-core{
  min-height:280px!important;
}
.v73-core strong{
  font-family:var(--v80-sans)!important;
  font-size:29px!important;
  font-weight:700!important;
}
.v73-core span,
.v73-core small{
  font-size:9px!important;
}
.v73-pathway-column{
  min-height:280px!important;
  padding:16px!important;
}
.v73-column-head{
  min-height:60px!important;
  padding-bottom:10px!important;
}
.v73-column-head span{
  font-size:9px!important;
}
.v73-column-head b{
  margin-top:6px!important;
  font-family:var(--v80-sans)!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.v73-target-node{
  margin-top:10px!important;
  padding:12px!important;
}
.v73-target-node strong{
  font-size:12.5px!important;
}
.v73-target-node span{
  font-size:11px!important;
}
.v73-target-node em{
  font-size:10px!important;
}
.v73-target-summary{
  margin-top:11px!important;
  gap:8px!important;
}
.v73-target-summary>div{
  min-height:76px!important;
  padding:12px!important;
}
.v73-target-summary span{
  font-size:9px!important;
}
.v73-target-summary b{
  font-size:11.5px!important;
}
.v73-target-summary p{
  font-size:11px!important;
  line-height:1.4!important;
}
.v73-boundary{
  grid-template-columns:130px 1fr!important;
  margin-top:10px!important;
  padding-top:10px!important;
}
.v73-boundary b{
  font-size:10px!important;
}
.v73-boundary span{
  font-size:11.5px!important;
}

/* -----------------------------------------
   SECTION 04 BODY ATLAS — READABILITY
   ----------------------------------------- */
.v66-atlas{
  padding-top:60px!important;
  padding-bottom:58px!important;
}
.v66-atlas h2,
.v62-copy h2{
  font-family:var(--v80-sans)!important;
  font-size:clamp(54px,4.5vw,72px)!important;
  font-weight:700!important;
  line-height:.97!important;
}
.v66-atlas p,
.v62-copy p,
.v62-panel p{
  font-size:14px!important;
  line-height:1.58!important;
}
.v62-panel h3{
  font-family:var(--v80-sans)!important;
  font-size:25px!important;
  font-weight:700!important;
}

/* -----------------------------------------
   SECTIONS 05–08 — REDUCE EMPTY SPACE + BIGGER TEXT
   ----------------------------------------- */
.v75-section{
  padding:68px 0 58px!important;
}
.v75-head{
  gap:58px!important;
  margin-bottom:28px!important;
}
.v75-metabolic-board,
.v75-mito-board,
.v75-auto-board{
  gap:16px!important;
}
.v75-metabolic-side{
  padding:17px!important;
}
.v75-side-head b{
  font-family:var(--v80-sans)!important;
  font-size:16px!important;
  font-weight:700!important;
}
.v75-path-item{
  margin-top:10px!important;
  padding:12px 38px 12px 12px!important;
}
.v75-path-item strong{
  font-size:12.5px!important;
}
.v75-path-item span{
  font-size:10.5px!important;
}
.v75-metabolic-orbit{
  width:138px!important;
  height:138px!important;
}
.v75-metabolic-orbit b{
  font-family:var(--v80-sans)!important;
  font-size:27px!important;
  font-weight:700!important;
}

/* Section 06 */
.v75-mito .v75-head h2{
  font-size:clamp(56px,4.7vw,76px)!important;
}
.v75-mito-steps>div{
  min-height:124px!important;
  padding:19px 19px 18px 58px!important;
}
.v75-mito-steps span{
  font-size:19px!important;
}
.v75-mito-steps strong{
  font-size:15px!important;
}
.v75-mito-steps p{
  font-size:12.5px!important;
}

/* Section 07 */
.v75-auto-flow{
  min-height:380px!important;
  padding:24px!important;
}
.v75-auto-node{
  min-width:220px!important;
  padding:14px 18px!important;
}
.v75-auto-node b{
  font-family:var(--v80-sans)!important;
  font-size:22px!important;
  font-weight:700!important;
}
.v75-auto-panel{
  padding:24px!important;
}
.v75-auto-panel h3{
  font-family:var(--v80-sans)!important;
  font-size:30px!important;
  font-weight:700!important;
}
.v75-auto-panel>p{
  font-size:14px!important;
}

/* Section 08 */
.v75-aging-board{
  grid-template-columns:210px 1fr!important;
}
.v75-aging-core{
  min-height:320px!important;
}
.v75-aging-core b{
  font-family:var(--v80-sans)!important;
  font-size:32px!important;
  font-weight:700!important;
}
.v75-aging-grid>div{
  min-height:146px!important;
  padding:18px 16px 16px 50px!important;
}
.v75-aging-grid b{
  font-size:13px!important;
}
.v75-aging-grid p{
  font-size:11.5px!important;
}
.v75-aging-principles>div{
  padding:12px!important;
}

/* -----------------------------------------
   SECTIONS 09–10 — SAME SYSTEM
   ----------------------------------------- */
.v79-section{
  padding:68px 0 60px!important;
}
.v79-head{
  gap:58px!important;
  margin-bottom:30px!important;
}
.v79-acti-flow>div{
  min-height:132px!important;
  padding:16px!important;
}
.v79-acti-flow b{
  font-family:var(--v80-sans)!important;
  font-size:16px!important;
  font-weight:700!important;
}
.v79-acti-flow small{
  font-size:10.5px!important;
}
.v79-evidence-tier{
  margin-top:14px!important;
  gap:10px!important;
}
.v79-evidence-tier>div{
  min-height:148px!important;
  padding:17px!important;
}
.v79-evidence-tier b{
  font-size:14px!important;
}
.v79-evidence-tier p{
  font-size:12.5px!important;
}
.v79-evidence-grid{
  gap:10px!important;
}
.v79-evidence-grid a{
  min-height:170px!important;
  padding:17px!important;
}
.v79-evidence-grid a b{
  font-family:var(--v80-sans)!important;
  font-size:16px!important;
  font-weight:700!important;
}
.v79-evidence-grid a span,
.v79-evidence-grid a small{
  font-size:10px!important;
}

/* -----------------------------------------
   DESKTOP NAV + SMALL TYPE
   ----------------------------------------- */
.science-subnav a,
.v46-science-subnav a,
.science-nav a{
  font-family:var(--v80-sans)!important;
  font-size:11px!important;
  letter-spacing:.045em!important;
}

/* -----------------------------------------
   RESPONSIVE
   ----------------------------------------- */
@media(max-width:1100px){
  .v72-activation-board{grid-template-columns:1fr!important}
  .v73-target-board{grid-template-columns:1fr!important}
  .v73-core{min-height:160px!important}
  .v75-aging-board{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .v71-sensor,.v72-activation,.v73-targets,.v75-section,.v79-section{
    padding:56px 0 50px!important;
  }
  .v71-sensor-title h2,
  .v72-activation-head h2,
  .v73-targets-head h2,
  .v75-head h2,
  .v79-head h2{
    font-size:clamp(44px,11vw,58px)!important;
  }
  .v71-sensor-intro>p,
  .v72-activation-intro>p,
  .v73-targets-intro>p,
  .v75-intro>p,
  .v79-intro>p{
    font-size:15.5px!important;
  }
}

/* V81 Healthy Aging rebuild */
.v81-aging{padding:72px 0 58px;background:radial-gradient(circle at 13% 55%,rgba(25,129,94,.10),transparent 28%),linear-gradient(135deg,#06241c,#083126 58%,#06251d);color:#eef5f1;font-family:var(--v80-sans,Arial,Helvetica,sans-serif)}
.v81-aging .container{width:min(1280px,86vw)}
.v81-aging-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(470px,.85fr);gap:70px;align-items:end;margin-bottom:34px}
.v81-aging-title h2{margin:18px 0 0;max-width:650px;color:#f4f7f4;font-size:clamp(58px,5vw,80px);line-height:.94;font-weight:800;letter-spacing:-.055em}
.v81-aging-title h2 em{color:#82d1b0;font-style:normal}
.v81-aging-intro p{margin:0;max-width:670px;color:#d1ded8;font-size:17px;line-height:1.72}
.v81-research-frame{margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:24px}
.v81-research-frame span{color:#d2aa55;font-size:10px;font-weight:800;letter-spacing:.12em}.v81-research-frame strong{font-size:12px;letter-spacing:.09em}

.v81-aging-main{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}
.v81-aging-node{position:relative;min-height:360px;padding:22px;overflow:hidden;border:1px solid rgba(104,220,177,.34);border-radius:20px;background:linear-gradient(180deg,rgba(20,113,83,.33),rgba(5,45,34,.62))}
.v81-node-copy{position:relative;z-index:3}.v81-node-copy small{color:#8ed8bb;font-size:10px;line-height:1.35;font-weight:800;letter-spacing:.11em}.v81-node-copy b{display:block;margin-top:11px;font-size:30px;font-weight:800}
.v81-node-art{position:absolute;left:-10%;right:-10%;bottom:36px;height:220px}.v81-node-art img{width:100%;height:100%;object-fit:contain;transform:rotate(-7deg) scale(1.08);filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}
.v81-node-glow{position:absolute;left:35%;top:45%;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,226,128,.34),rgba(77,227,175,.14) 45%,transparent 72%);filter:blur(8px)}
.v81-aging-node>p{position:absolute;z-index:3;left:22px;right:22px;bottom:18px;margin:0;color:#b7cbc2;font-size:11.5px;line-height:1.5}

.v81-aging-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v81-aging-cards article{position:relative;min-height:174px;padding:22px 18px 18px 72px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}
.v81-aging-cards .num{position:absolute;left:17px;top:18px;color:#d7ab4c;font-size:22px;font-weight:700}
.v81-aging-cards .ico{position:absolute;left:22px;top:57px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(119,227,187,.55)}
.v81-aging-cards h3{margin:0;color:#f4f7f5;font-size:16px;font-weight:800}.v81-aging-cards p{margin:8px 0 0;color:#c3d2cc;font-size:13.5px;line-height:1.5}
.v81-aging-cards article>small{position:absolute;left:72px;right:18px;bottom:16px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);color:#82998f;font-size:8.5px;font-weight:800;letter-spacing:.13em}
.v81-aging-cards .ico:before,.v81-aging-cards .ico:after,.v81-aging-flow .flow-ico:before,.v81-aging-flow .flow-ico:after{content:"";position:absolute}
.v81-aging-cards .leaf:before{width:18px;height:11px;left:10px;top:11px;border:3px solid #7be0b9;border-left-width:2px;border-radius:100% 0 100% 0;transform:rotate(-35deg)}
.v81-aging-cards .leaf:after{width:18px;height:2px;left:10px;top:23px;background:#7be0b9;transform:rotate(-42deg)}
.v81-aging-cards .recycle:before{inset:9px;border:3px solid #7be0b9;border-radius:50%;border-top-color:transparent}
.v81-aging-cards .mito:before{width:23px;height:13px;left:8px;top:13px;border:2px solid #7be0b9;border-radius:50%;transform:rotate(-12deg)}
.v81-aging-cards .bars:before{left:9px;bottom:9px;width:5px;height:10px;background:#7be0b9;box-shadow:9px -7px 0 #7be0b9,18px -15px 0 #7be0b9}
.v81-aging-cards .bolt:before{left:16px;top:8px;width:10px;height:25px;background:#7be0b9;clip-path:polygon(55% 0,100% 0,70% 40%,100% 40%,30% 100%,45% 55%,10% 55%)}
.v81-aging-cards .network:before{width:6px;height:6px;border-radius:50%;background:#7be0b9;left:18px;top:18px;box-shadow:-10px -9px 0 #7be0b9,10px -9px 0 #7be0b9,-10px 9px 0 #7be0b9,10px 9px 0 #7be0b9}

.v81-aging-flow{margin-top:16px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}
.v81-aging-flow>div{position:relative;min-height:72px;padding:14px 14px 14px 58px;border:1px solid rgba(102,220,175,.32);border-radius:14px;background:rgba(255,255,255,.015)}
.v81-aging-flow>i{color:#77bca2;font-style:normal}.v81-aging-flow .flow-ico{position:absolute;left:13px;top:15px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(112,224,184,.40)}
.v81-aging-flow small{display:block;color:#7fd0af;font-size:9px;font-weight:800;letter-spacing:.12em}.v81-aging-flow b{display:block;margin-top:5px;font-size:12.5px}
.v81-aging-boundary{display:grid;grid-template-columns:145px 1fr;gap:18px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12)}
.v81-aging-boundary b{color:#d3aa53;font-size:10px;font-weight:800}.v81-aging-boundary span{color:#a9bbb3;font-size:12px;line-height:1.55}
@media(max-width:1100px){.v81-aging-head{grid-template-columns:1fr;gap:26px}.v81-aging-main{grid-template-columns:1fr}.v81-aging-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v81-aging{padding:58px 0 50px}.v81-aging-cards{grid-template-columns:1fr}.v81-aging-flow{grid-template-columns:1fr}.v81-aging-boundary{grid-template-columns:1fr}}

/* =========================================================
   V82 · SECTION 08 — PREMIUM 3D CELLULAR MAINTENANCE NODE
   ========================================================= */
.v81-aging-node{
  min-height:380px!important;
  padding:24px!important;
  border-color:rgba(104,220,177,.42)!important;
  background:
    radial-gradient(circle at 50% 56%,rgba(44,164,120,.18),transparent 42%),
    linear-gradient(180deg,rgba(17,109,79,.42),rgba(5,42,33,.76))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 18px 46px rgba(0,0,0,.14)!important;
}
.v81-node-copy small{
  font-size:10.5px!important;
  line-height:1.38!important;
}
.v81-node-copy b{
  margin-top:10px!important;
  font-size:32px!important;
}
.v81-node-art{
  left:-2%!important;
  right:-2%!important;
  bottom:31px!important;
  height:270px!important;
}
.v81-node-art img{
  transform:rotate(-4deg) scale(1.12)!important;
  filter:
    drop-shadow(0 26px 34px rgba(0,0,0,.34))
    saturate(1.08)
    contrast(1.03)!important;
}
.v81-node-glow{
  left:31%!important;
  top:40%!important;
  width:145px!important;
  height:145px!important;
  background:radial-gradient(circle,
    rgba(255,239,166,.48) 0%,
    rgba(255,207,98,.26) 23%,
    rgba(82,229,177,.18) 50%,
    transparent 74%)!important;
  filter:blur(9px)!important;
  animation:v82NodeGlow 3.1s ease-in-out infinite!important;
}
@keyframes v82NodeGlow{
  0%,100%{transform:scale(.78);opacity:.42}
  50%{transform:scale(1.22);opacity:.95}
}

/* subtle luminous path over the standalone mitochondrial asset */
.v81-node-art:before{
  content:"";
  position:absolute;
  z-index:3;
  left:23%;
  top:46%;
  width:54%;
  height:9px;
  border-radius:999px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(107,236,188,.32) 18%,
    rgba(255,242,182,.95) 49%,
    rgba(239,187,75,.65) 68%,
    transparent 100%);
  filter:blur(1.5px);
  box-shadow:0 0 16px rgba(255,224,132,.42);
  transform:rotate(22deg);
  opacity:0;
  animation:v82NodeFlow 4.6s ease-in-out infinite;
}
.v81-node-art:after{
  content:"";
  position:absolute;
  z-index:4;
  left:30%;
  top:44%;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff3b1;
  box-shadow:0 0 12px #f0c45a,0 0 24px rgba(96,232,182,.54);
  opacity:0;
  animation:v82NodeDot 4.6s linear infinite;
}
@keyframes v82NodeFlow{
  0%,18%{opacity:0;clip-path:inset(0 100% 0 0)}
  32%{opacity:.72}
  70%{opacity:.88;clip-path:inset(0 0 0 0)}
  100%{opacity:0}
}
@keyframes v82NodeDot{
  0%,22%{opacity:0;transform:translate(0,0)}
  34%{opacity:1}
  78%{opacity:1;transform:translate(112px,48px)}
  100%{opacity:0;transform:translate(140px,60px)}
}
.v81-aging-node>p{
  bottom:16px!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#c4d5ce!important;
}
@media(prefers-reduced-motion:reduce){
  .v81-node-glow,
  .v81-node-art:before,
  .v81-node-art:after{animation:none!important}
  .v81-node-art:before{opacity:.24;clip-path:none}
}

/* =========================================================
   V83 · MAIN SCIENCE VISUALS → 3D
   Main imagery only. Small explanatory icons remain simple.
   ========================================================= */

/* BODY ATLAS — larger, more medical, more dimensional */
.v62-body-card{
  background:
    radial-gradient(circle at 50% 43%,rgba(41,135,103,.10),transparent 43%),
    linear-gradient(180deg,#f7f4ec,#f1eee6)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 44px rgba(31,67,54,.07)!important;
}
.v62-body-img{
  width:92%!important;
  height:94%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 24px 28px rgba(30,60,50,.15))!important;
}
.v62-hotspot{
  box-shadow:0 0 0 5px rgba(29,134,99,.10),0 0 18px rgba(29,134,99,.34)!important;
}
.v62-hotspot:hover,
.v62-hotspot.active{
  transform:scale(1.18)!important;
  box-shadow:0 0 0 7px rgba(216,168,71,.13),0 0 24px rgba(216,168,71,.46)!important;
}

/* SECTION 06 — cinematic 3D main image */
.v78-mito-asset{
  left:4%!important;
  top:4%!important;
  width:92%!important;
  height:92%!important;
  transform:scale(1.03)!important;
  filter:drop-shadow(0 28px 34px rgba(0,0,0,.28)) saturate(1.08) contrast(1.04)!important;
}
.v78-mito-visual{
  background:
    radial-gradient(circle at 48% 50%,rgba(31,151,111,.20),transparent 42%),
    radial-gradient(circle at 72% 38%,rgba(204,154,54,.08),transparent 24%),
    linear-gradient(145deg,#05291f,#031b16)!important;
}
.v78-energy-stream{height:8px!important;filter:blur(1.5px)!important}
.v78-energy-dot{width:10px!important;height:10px!important}

/* SECTION 08 — same premium 3D language */
.v81-node-art{
  left:-8%!important;
  right:-8%!important;
  bottom:22px!important;
  height:285px!important;
}
.v81-node-art img{
  transform:rotate(-8deg) scale(1.05)!important;
  filter:drop-shadow(0 30px 36px rgba(0,0,0,.34)) saturate(1.1) contrast(1.04)!important;
}
.v81-aging-node{
  background:
    radial-gradient(circle at 50% 58%,rgba(43,164,120,.22),transparent 43%),
    linear-gradient(180deg,rgba(19,112,81,.42),rgba(5,41,32,.80))!important;
}

/* =========================================================
   V84 · 3D UPGRADE — BODY ATLAS + MITOCHONDRIA
   ========================================================= */

/* Body Atlas: more realistic medical presentation */
.v62-body-card{
  background:
    radial-gradient(circle at 50% 44%,rgba(86,161,133,.12),transparent 38%),
    linear-gradient(180deg,#fbfaf6,#f1eee8 72%,#ece8df)!important;
  border:1px solid #d8d2c7!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 22px 52px rgba(28,65,51,.09)!important;
}
.v62-body-img{
  width:96%!important;
  height:96%!important;
  object-fit:contain!important;
  transform:translateY(2px)!important;
  filter:
    drop-shadow(0 28px 34px rgba(38,58,51,.18))
    saturate(1.03)
    contrast(1.03)!important;
}
.v62-hotspot{
  width:14px!important;
  height:14px!important;
  border:2px solid rgba(255,255,255,.95)!important;
  background:#117a59!important;
  box-shadow:
    0 0 0 6px rgba(17,122,89,.10),
    0 0 18px rgba(17,122,89,.34)!important;
}
.v62-hotspot.active,
.v62-hotspot:hover{
  background:#d2a44c!important;
  box-shadow:
    0 0 0 8px rgba(210,164,76,.13),
    0 0 26px rgba(210,164,76,.52)!important;
}

/* Section 06: more realistic size, crop, depth */
.v78-mito-visual{
  min-height:500px!important;
  background:
    radial-gradient(circle at 46% 48%,rgba(37,164,119,.24),transparent 40%),
    radial-gradient(circle at 72% 34%,rgba(215,166,68,.10),transparent 21%),
    linear-gradient(145deg,#05271f,#021a15 70%)!important;
  border-color:rgba(138,227,194,.22)!important;
}
.v78-mito-asset{
  left:1%!important;
  top:1%!important;
  width:98%!important;
  height:98%!important;
  object-fit:contain!important;
  transform:scale(1.045)!important;
  filter:
    drop-shadow(0 30px 38px rgba(0,0,0,.32))
    saturate(1.08)
    contrast(1.05)
    brightness(1.02)!important;
}
.v78-energy-stream.stream-1{left:26%!important;top:48%!important;width:51%!important}
.v78-energy-stream.stream-2{left:31%!important;top:57%!important;width:44%!important}
.v78-callout b{font-size:26px!important}
.v78-callout em{font-size:15.5px!important}
.v78-callout small{font-size:12px!important}

/* Section 08: same 3D asset language, larger hero presence */
.v81-aging-node{
  min-height:400px!important;
}
.v81-node-art{
  left:-11%!important;
  right:-11%!important;
  bottom:18px!important;
  height:310px!important;
}
.v81-node-art img{
  transform:rotate(-7deg) scale(1.07)!important;
  filter:
    drop-shadow(0 32px 38px rgba(0,0,0,.36))
    saturate(1.10)
    contrast(1.04)!important;
}
.v81-node-glow{
  left:30%!important;
  top:39%!important;
  width:160px!important;
  height:160px!important;
}

/* =========================================================
   V85 · BODY ATLAS — COMPLETE REBUILD FROM SCRATCH
   ========================================================= */
.v85-atlas{
  padding:70px 0 54px;
  background:
    radial-gradient(circle at 56% 38%,rgba(76,144,118,.08),transparent 34%),
    linear-gradient(180deg,#f7f5ef,#f4f2eb);
  color:#133d32;
  font-family:var(--v80-sans,Arial,Helvetica,sans-serif);
}
.v85-atlas-wrap{width:min(1440px,88vw);margin:0 auto}
.v85-atlas-grid{
  display:grid;
  grid-template-columns:280px minmax(430px,1fr) minmax(430px,.92fr);
  gap:22px;
  align-items:stretch;
}
.v85-copy{padding:26px 14px 0 2px}
.v85-kicker{color:#9e6b1d;font-size:11px;font-weight:800;letter-spacing:.13em}
.v85-copy h2{
  margin:20px 0 0;
  color:#103c31;
  font-size:clamp(58px,5.2vw,82px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:800;
}
.v85-copy h2 em{color:#137452;font-style:normal}
.v85-copy>p{
  margin:28px 0 0;
  max-width:260px;
  color:#526c63;
  font-size:17px;
  line-height:1.68;
}
.v85-manifesto{
  margin-top:32px;padding-top:19px;border-top:1px solid #d7d3ca;
  display:grid;gap:8px;
}
.v85-manifesto span{color:#6e817a;font-size:10px;font-weight:800;letter-spacing:.15em}

.v85-body-card{
  position:relative;
  min-height:690px;
  overflow:hidden;
  border:1px solid #d5d2c9;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.92),rgba(241,238,230,.82) 58%,#ece8df 100%);
  box-shadow:0 24px 60px rgba(30,67,54,.10),inset 0 1px 0 rgba(255,255,255,.92);
}
.v85-body-stage{position:absolute;inset:0}
.v85-body-img{
  position:absolute;
  left:50%;bottom:-2%;
  width:78%;
  height:104%;
  transform:translateX(-50%);
  object-fit:contain;
  filter:drop-shadow(0 28px 30px rgba(39,65,55,.17)) saturate(1.03) contrast(1.02);
}

/* hotspots mapped to the new centered body */
.v85-hotspot{
  position:absolute;z-index:6;
  width:18px;height:18px;border-radius:50%;
  border:3px solid #fff;
  background:#10a273;
  box-shadow:0 0 0 5px rgba(16,162,115,.12),0 5px 15px rgba(21,87,66,.18);
  cursor:pointer;
  transition:.18s ease;
}
.v85-hotspot.active,.v85-hotspot:hover{background:#d6a44b;transform:scale(1.18)}
.v85-hotspot.brain{left:50%;top:8%}
.v85-hotspot.heart{left:54%;top:36%}
.v85-hotspot.liver{left:48%;top:44%}
.v85-hotspot.pancreas{left:54%;top:51%}
.v85-hotspot.adipose{left:46%;top:62%}
.v85-hotspot.muscle{left:59%;top:76%}
.v85-hotspot.cartilage{left:46%;top:89%}

.v85-label{
  position:absolute;z-index:7;
  min-width:150px;padding:10px 12px;
  border:1px solid rgba(255,255,255,.80);
  border-radius:11px;
  background:rgba(255,255,255,.88);
  box-shadow:0 9px 20px rgba(34,65,54,.08);
  backdrop-filter:blur(8px);
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}
.v85-label b{display:block;color:#23463b;font-size:12px;font-weight:800}
.v85-label span{display:block;margin-top:3px;color:#718079;font-size:9.5px}
.v85-label.active{
  background:#0c704f;border-color:#0c704f;
  box-shadow:0 10px 26px rgba(12,112,79,.20);
}
.v85-label.active b,.v85-label.active span{color:#fff}
.v85-label.brain{right:4%;top:5%}
.v85-label.heart{right:3%;top:31%}
.v85-label.liver{left:3%;top:40%}
.v85-label.pancreas{right:2%;top:47%}
.v85-label.adipose{left:3%;top:57%}
.v85-label.muscle{right:2%;top:72%}
.v85-label.cartilage{left:3%;top:84%}

/* right detail panel */
.v85-panel{
  min-height:690px;
  border:1px solid #d1d7d2;
  border-radius:24px;
  background:rgba(255,255,255,.77);
  box-shadow:0 24px 60px rgba(30,67,54,.09),inset 0 1px 0 rgba(255,255,255,.95);
  overflow:hidden;
}
.v85-panel .v62-detail{display:block!important;padding:26px 28px 24px}
.v85-panel-top{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:15px;border-bottom:1px solid #d8ddd9;
}
.v85-panel-kicker{display:flex;align-items:center;gap:10px;color:#157354;font-size:11px;font-weight:800;letter-spacing:.12em}
.v85-organ-chip{width:34px;height:24px;border-radius:50% 60% 45% 55%;background:#ad4b30;box-shadow:inset 6px 5px 8px rgba(255,255,255,.26),0 5px 12px rgba(91,42,30,.16)}
.v85-panel-nav{display:flex;align-items:center;gap:8px}
.v85-panel-nav b{margin-right:7px;color:#6b7e76;font-size:11px;letter-spacing:.09em}
.v85-panel-nav button{
  width:34px;height:34px;border-radius:50%;border:1px solid #d2d8d4;
  background:#fff;color:#21483c;font-size:22px;line-height:1;cursor:pointer;
}
.v85-panel-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:20px}
.v85-panel-title h3{margin:0;color:#153f33;font-size:42px;font-weight:800;letter-spacing:-.04em}
.v85-panel-title h4{margin:4px 0 0;color:#16805b;font-size:22px;font-weight:600}
.v85-key-tissue{margin-top:8px;padding:8px 11px;border-radius:999px;background:#edf5f1;color:#2e5c4d;font-size:10px;font-weight:700}
.v85-panel-copy{margin:18px 0 0;color:#5f716a;font-size:15px;line-height:1.65}
.v85-panel-body{display:grid;grid-template-columns:.86fr 1fr;gap:20px;margin-top:20px}
.v85-organ-visual{
  min-height:230px;border:1px solid #d6dbd7;border-radius:16px;
  background:radial-gradient(circle at 50% 42%,#fff,#eef0eb 72%);
  display:grid;place-items:center;overflow:hidden;
}
.v85-organ-visual img{width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(76,51,39,.16))}
.v85-roles-title{display:block;margin-bottom:10px;color:#687d75;font-size:9px;font-weight:800;letter-spacing:.14em}
.v85-roles{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.v85-roles>div{
  min-height:44px!important;padding:11px 13px!important;border:1px solid #d7ddd8!important;
  border-radius:11px!important;background:#fff!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
}
.v85-roles span{font-size:11.5px!important;font-weight:700!important;color:#315046!important}
.v85-roles b{font-size:18px!important;color:#15946a!important}
.v85-context{margin-top:20px;padding-top:15px;border-top:1px solid #d7ddd8}
.v85-context small{display:block;color:#6e827a;font-size:9px;font-weight:800;letter-spacing:.13em}
.v85-context b{display:block;margin-top:8px;color:#61746c;font-size:12.5px;line-height:1.55;font-weight:500}

/* bottom tissue navigation */
.v85-tabs{
  display:grid;grid-template-columns:repeat(7,1fr);gap:9px;
  margin-top:14px;padding-top:14px;border-top:1px solid #d5d2ca;
}
.v85-tabs button{
  min-height:64px;border:1px solid #d5d9d5;border-radius:13px;background:rgba(255,255,255,.72);
  display:flex;align-items:center;justify-content:center;gap:10px;
  color:#23473b;font-size:12px;font-weight:700;cursor:pointer;
}
.v85-tabs img{width:28px;height:28px;object-fit:contain}
.v85-tabs button.active{background:#0d704f;border-color:#0d704f;color:#fff;box-shadow:0 10px 24px rgba(13,112,79,.16)}
.v85-note{
  display:grid;grid-template-columns:150px 1fr;gap:18px;
  margin-top:12px;padding-top:12px;border-top:1px solid #d5d2ca;
}
.v85-note b{color:#9e6b1d;font-size:10px;font-weight:800}
.v85-note span{color:#71817a;font-size:11.5px;line-height:1.5}

@media(max-width:1180px){
  .v85-atlas-grid{grid-template-columns:1fr 1.1fr}
  .v85-copy{grid-column:1/-1}
  .v85-copy h2 br{display:none}
  .v85-copy>p{max-width:640px}
  .v85-panel{min-height:660px}
}
@media(max-width:820px){
  .v85-atlas{padding:56px 0 48px}
  .v85-atlas-grid{grid-template-columns:1fr}
  .v85-body-card,.v85-panel{min-height:620px}
  .v85-tabs{grid-template-columns:repeat(2,1fr)}
  .v85-note{grid-template-columns:1fr}
}

/* =========================================================
   V86 · BODY ATLAS — CLEAN HUMAN OUTLINE + RUNTIME SYNC FIX
   ========================================================= */

/* central silhouette */
.v85-body-img{
  width:74%!important;
  height:98%!important;
  bottom:0!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 24px rgba(38,70,57,.12))!important;
}
.v85-body-card{
  min-height:680px!important;
  background:
    radial-gradient(circle at 50% 43%,rgba(255,255,255,.98),rgba(242,239,232,.90) 60%,#ece8df 100%)!important;
}
.v85-body-stage:before{
  content:"";
  position:absolute;
  left:50%;top:8%;
  width:58%;height:82%;
  transform:translateX(-50%);
  border-radius:46% 46% 34% 34%;
  background:radial-gradient(circle at 50% 45%,rgba(25,124,91,.055),transparent 66%);
  pointer-events:none;
}

/* remap hotspots to the clean centered silhouette */
.v85-hotspot.brain{left:50%;top:10%}
.v85-hotspot.heart{left:51%;top:35%}
.v85-hotspot.liver{left:53%;top:44%}
.v85-hotspot.pancreas{left:51%;top:51%}
.v85-hotspot.adipose{left:48%;top:60%}
.v85-hotspot.muscle{left:38%;top:58%}
.v85-hotspot.cartilage{left:51%;top:80%}

.v85-label.brain{right:4%;top:6%}
.v85-label.heart{right:3%;top:31%}
.v85-label.liver{left:3%;top:40%}
.v85-label.pancreas{right:2%;top:47%}
.v85-label.adipose{left:3%;top:56%}
.v85-label.muscle{right:2%;top:69%}
.v85-label.cartilage{left:3%;top:83%}

/* right panel — make the content actually fill the card */
.v85-panel .v62-detail{
  min-height:100%;
  padding:24px 26px 22px!important;
}
.v85-panel-title h3{font-size:40px!important}
.v85-panel-title h4{font-size:21px!important}
.v85-panel-copy{
  font-size:15px!important;
  line-height:1.62!important;
  max-width:94%;
}
.v85-panel-body{
  grid-template-columns:.82fr 1.08fr!important;
  gap:18px!important;
  align-items:stretch!important;
}
.v85-organ-visual{
  min-height:245px!important;
  background:linear-gradient(180deg,#fbfcfa,#edf1ed)!important;
}
.v85-organ-visual img{
  width:72%!important;
  height:72%!important;
}
.v85-roles{
  gap:9px!important;
}
.v85-role{
  min-height:49px!important;
  padding:12px 13px!important;
}
.v85-role span{
  font-size:12px!important;
  font-weight:700!important;
}
.v85-role b{
  font-size:19px!important;
}
.v85-role b.up{color:#149467!important}
.v85-role b.down{color:#c95b53!important}
.v85-role b.neutral{color:#71867c!important}
.v85-context{
  margin-top:18px!important;
}
.v85-context b{
  font-size:12.5px!important;
  line-height:1.55!important;
}

/* stronger active sync visibility */
.v85-label.active,
.v85-tabs button.active{
  outline:2px solid rgba(255,255,255,.62);
  outline-offset:-3px;
}
.v85-hotspot.active{
  background:#d2a148!important;
  box-shadow:0 0 0 7px rgba(210,161,72,.14),0 0 22px rgba(210,161,72,.42)!important;
}

/* avoid stale empty panel from legacy styles */
.v85-panel .v62-empty[hidden],
.v85-panel .v62-detail[hidden]{
  display:none!important;
}

@media(max-width:1180px){
  .v85-body-img{width:68%!important}
}
@media(max-width:820px){
  .v85-body-img{width:72%!important}
  .v85-panel-body{grid-template-columns:1fr!important}
}

/* V87 Body Atlas — front/back clean outline */
.v87-body-card{position:relative;min-height:680px;overflow:hidden;border:1px solid #d5d2c9;border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.98),rgba(243,240,233,.90) 62%,#eeeae2 100%);box-shadow:0 24px 60px rgba(30,67,54,.09),inset 0 1px 0 rgba(255,255,255,.94)}
.v87-view-switch{position:absolute;z-index:10;top:14px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr;width:220px;padding:3px;border:1px solid #d5dad6;border-radius:999px;background:rgba(255,255,255,.86)}
.v87-view-switch button{height:34px;border:0;border-radius:999px;background:transparent;color:#5f746b;font-size:12px;font-weight:700;cursor:pointer}
.v87-view-switch button.active{background:#0d704f;color:#fff}
.v87-body-stage{position:absolute;inset:0}
.v87-figure-wrap{position:absolute;top:60px;bottom:18px;width:42%;transition:.2s ease}
.v87-figure-wrap.front{left:8%}.v87-figure-wrap.back{right:8%}
.v87-figure-wrap:not(.active){opacity:.58}.v87-figure-wrap.active{opacity:1;transform:translateY(-2px)}
.v87-figure{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(42,70,59,.10))}
.v87-hotspot{position:absolute;z-index:8;width:17px;height:17px;border-radius:50%;border:3px solid #fff;background:#159a70;box-shadow:0 0 0 5px rgba(21,154,112,.12),0 4px 13px rgba(21,81,63,.18);cursor:pointer;transition:.18s ease}
.v87-hotspot.active,.v87-hotspot:hover{background:#d3a34b;transform:scale(1.16)}
.v87-hotspot.brain{left:28%;top:18%}.v87-hotspot.heart{left:31%;top:36%}.v87-hotspot.liver{left:27%;top:45%}.v87-hotspot.pancreas{left:32%;top:52%}.v87-hotspot.adipose{left:25%;top:61%}.v87-hotspot.muscle{left:30%;top:74%}.v87-hotspot.cartilage{left:27%;top:88%}
.v87-label{position:absolute;z-index:9;min-width:150px;padding:10px 12px;border:1px solid rgba(255,255,255,.84);border-radius:11px;background:rgba(255,255,255,.90);box-shadow:0 8px 18px rgba(34,65,54,.07);text-align:left;cursor:pointer;transition:.18s ease}
.v87-label b{display:block;color:#24483c;font-size:12px;font-weight:800}.v87-label span{display:block;margin-top:3px;color:#72827a;font-size:9.5px}.v87-label.active{background:#0d704f;border-color:#0d704f}.v87-label.active b,.v87-label.active span{color:#fff}
.v87-label.brain{left:2%;top:11%}.v87-label.heart{left:40%;top:31%}.v87-label.liver{left:2%;top:39%}.v87-label.pancreas{left:41%;top:48%}.v87-label.adipose{left:2%;top:58%}.v87-label.muscle{left:40%;top:72%}.v87-label.cartilage{left:2%;top:84%}
.v87-body-card.back-view .v87-hotspot,.v87-body-card.back-view .v87-label{opacity:.16;pointer-events:none}
.v85-panel{min-height:680px!important}.v85-panel .v62-detail{padding:24px 26px 22px!important}.v85-panel-body{grid-template-columns:1fr 1.08fr!important;gap:18px!important}.v85-organ-visual{min-height:250px!important}.v85-roles>div{min-height:50px!important}.v85-panel-copy{font-size:15px!important}.v85-context b{font-size:12.5px!important}
@media(max-width:820px){.v87-body-card{min-height:610px}.v87-label{min-width:132px}}

/* =========================================================
   V88 · BODY ATLAS — APPROVED SINGLE-HUMAN LAYOUT
   One clean front silhouette. No Front/Back control.
   ========================================================= */
.v88-body-card{
  position:relative;
  min-height:680px;
  overflow:hidden;
  border:1px solid #d7d4cb;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.99),rgba(246,243,236,.93) 64%,#efebe3 100%);
  box-shadow:0 24px 60px rgba(30,67,54,.08),inset 0 1px 0 rgba(255,255,255,.96);
}
.v88-body-stage{position:absolute;inset:0}

/* single human: large, centered, clean outline */
.v88-figure-wrap{
  position:absolute;
  left:50%;
  top:22px;
  bottom:18px;
  width:56%;
  transform:translateX(-50%);
  opacity:1;
}
.v88-figure-wrap .v87-figure{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 16px 20px rgba(39,72,60,.08));
}

/* place tissue nodes on the one front-facing body */
.v88-body-card .v87-hotspot.brain{left:50%;top:13%}
.v88-body-card .v87-hotspot.heart{left:55%;top:32%}
.v88-body-card .v87-hotspot.liver{left:47%;top:43%}
.v88-body-card .v87-hotspot.pancreas{left:55%;top:50%}
.v88-body-card .v87-hotspot.adipose{left:46%;top:60%}
.v88-body-card .v87-hotspot.muscle{left:56%;top:72%}
.v88-body-card .v87-hotspot.cartilage{left:47%;top:88%}

.v88-body-card .v87-hotspot{
  width:18px;height:18px;
  border:3px solid #fff;
  background:#159a70;
  box-shadow:0 0 0 6px rgba(21,154,112,.11),0 5px 14px rgba(20,77,60,.16);
}
.v88-body-card .v87-hotspot.active{
  width:21px;height:21px;
  background:#087b57!important;
  box-shadow:0 0 0 8px rgba(8,123,87,.15),0 5px 18px rgba(8,123,87,.24)!important;
}

/* labels alternate around the silhouette, like the approved mockup */
.v88-body-card .v87-label{
  min-width:160px;
  padding:11px 13px;
  border:1px solid rgba(226,228,222,.95);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  box-shadow:0 9px 22px rgba(34,65,54,.065);
  backdrop-filter:blur(8px);
}
.v88-body-card .v87-label b{font-size:13px}
.v88-body-card .v87-label span{font-size:10px;line-height:1.35}
.v88-body-card .v87-label.brain{left:auto;right:3%;top:8%}
.v88-body-card .v87-label.heart{left:auto;right:2%;top:27%}
.v88-body-card .v87-label.liver{left:2%;top:39%}
.v88-body-card .v87-label.pancreas{left:auto;right:2%;top:46%}
.v88-body-card .v87-label.adipose{left:3%;top:57%}
.v88-body-card .v87-label.muscle{left:auto;right:2%;top:69%}
.v88-body-card .v87-label.cartilage{left:3%;top:83%}

/* right information panel: use available space, no empty dead zone */
.v85-panel{
  min-height:680px!important;
  border-radius:24px!important;
}
.v85-panel .v62-detail{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:24px 26px 24px!important;
}
.v85-panel-title h3{font-size:42px!important;line-height:1!important}
.v85-panel-title h4{font-size:22px!important;line-height:1.2!important;margin-top:5px!important}
.v85-panel-copy{
  margin-top:12px!important;
  max-width:96%!important;
  font-size:15.5px!important;
  line-height:1.58!important;
}
.v85-panel-body{
  margin-top:20px!important;
  grid-template-columns:1fr 1.15fr!important;
  gap:18px!important;
  align-items:stretch!important;
}
.v85-organ-visual{
  min-height:252px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fafcf9 0%,#edf2ed 100%)!important;
}
.v85-organ-visual img{
  width:78%!important;
  height:78%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 13px 15px rgba(72,45,30,.12))!important;
}
.v85-roles{gap:9px!important}
.v85-roles>div{
  min-height:52px!important;
  padding:12px 13px!important;
  background:#fff!important;
}
.v85-context{
  margin-top:20px!important;
  padding-top:16px!important;
}
.v85-context b{
  font-size:13px!important;
  line-height:1.58!important;
}

/* remove every trace of the old two-view UI */
.v87-view-switch,
.v87-figure-wrap.back,
[data-v87-view="back"]{display:none!important}

@media(max-width:1180px){
  .v88-figure-wrap{width:52%}
  .v88-body-card .v87-label{min-width:145px}
}
@media(max-width:820px){
  .v88-body-card{min-height:640px}
  .v88-figure-wrap{width:62%}
  .v88-body-card .v87-label{min-width:126px;padding:9px 10px}
}

/* =========================================================
   V89 · BODY ATLAS — NATURAL SINGLE HUMAN + PANEL SYNC HARDENING
   ========================================================= */
.v88-figure-wrap{
  top:20px!important;
  bottom:18px!important;
  width:63%!important;
}
.v88-figure-wrap .v87-figure{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

/* Tissue markers repositioned to natural anatomical locations */
.v88-body-card .v87-hotspot.brain{left:50%;top:12%}
.v88-body-card .v87-hotspot.heart{left:52.5%;top:32%}
.v88-body-card .v87-hotspot.liver{left:47.5%;top:41%}
.v88-body-card .v87-hotspot.pancreas{left:52%;top:48%}
.v88-body-card .v87-hotspot.adipose{left:47%;top:58%}
.v88-body-card .v87-hotspot.muscle{left:55%;top:71%}
.v88-body-card .v87-hotspot.cartilage{left:48%;top:86%}

/* Labels pulled farther away from body so they no longer collide */
.v88-body-card .v87-label.brain{right:2%;top:7%}
.v88-body-card .v87-label.heart{right:1%;top:27%}
.v88-body-card .v87-label.liver{left:2%;top:36%}
.v88-body-card .v87-label.pancreas{right:1%;top:44%}
.v88-body-card .v87-label.adipose{left:2%;top:54%}
.v88-body-card .v87-label.muscle{right:1%;top:67%}
.v88-body-card .v87-label.cartilage{left:2%;top:81%}

/* right panel: prevent legacy hidden/empty behavior and force content visibility */
.v85-panel .v62-detail{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.v85-panel .v62-detail[hidden]{
  display:flex!important;
}
.v85-panel .v62-empty{
  display:none!important;
}
.v85-panel-copy{
  display:block!important;
  min-height:62px!important;
}
.v85-panel-body{
  display:grid!important;
  min-height:260px!important;
}
.v85-roles{
  display:grid!important;
}
.v85-context{
  display:block!important;
  min-height:86px!important;
}

/* =========================================================
   V90 · BODY ATLAS — SIMPLE HUMAN OUTLINE + ORGAN LABELS
   ========================================================= */
.v88-body-card{
  min-height:690px!important;
  background:
    radial-gradient(circle at 50% 44%,rgba(255,255,255,.99),rgba(244,241,234,.92) 64%,#eeeae2 100%)!important;
}
.v88-figure-wrap{
  top:18px!important;
  bottom:14px!important;
  width:58%!important;
}
.v88-figure-wrap .v87-figure{
  filter:drop-shadow(0 14px 20px rgba(37,69,57,.07))!important;
}

/* anatomical node placement for new reference-like silhouette */
.v88-body-card .v87-hotspot.brain{left:50%;top:11%}
.v88-body-card .v87-hotspot.heart{left:53%;top:31%}
.v88-body-card .v87-hotspot.liver{left:47%;top:42%}
.v88-body-card .v87-hotspot.pancreas{left:54%;top:49%}
.v88-body-card .v87-hotspot.adipose{left:47%;top:58%}
.v88-body-card .v87-hotspot.muscle{left:56%;top:70%}
.v88-body-card .v87-hotspot.cartilage{left:48%;top:88%}

.v88-body-card .v87-hotspot{
  width:16px!important;height:16px!important;
  border:3px solid #fff!important;
  background:#0f8e66!important;
  box-shadow:0 0 0 6px rgba(15,142,102,.11),0 4px 13px rgba(22,84,64,.16)!important;
}
.v88-body-card .v87-hotspot.active{
  width:21px!important;height:21px!important;
  background:#087953!important;
  box-shadow:0 0 0 9px rgba(8,121,83,.13),0 5px 18px rgba(8,121,83,.24)!important;
}

/* label cards with real organ icon assets */
.v88-body-card .v87-label{
  min-width:178px!important;
  min-height:58px!important;
  padding:10px 12px 10px 48px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid #e1e2dc!important;
  box-shadow:0 9px 22px rgba(31,64,52,.065)!important;
}
.v90-label-icon{
  position:absolute;
  left:12px;top:50%;
  width:28px;height:28px;
  object-fit:contain;
  transform:translateY(-50%);
  filter:drop-shadow(0 3px 5px rgba(59,43,30,.08));
}
.v88-body-card .v87-label b{
  font-size:13px!important;
  line-height:1.15!important;
}
.v88-body-card .v87-label span{
  font-size:10px!important;
  line-height:1.32!important;
}
.v88-body-card .v87-label.active{
  background:linear-gradient(180deg,#0b6f4e,#075f43)!important;
  border-color:#075f43!important;
  box-shadow:0 12px 26px rgba(10,101,72,.19)!important;
}
.v88-body-card .v87-label.active .v90-label-icon{
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.16)) brightness(1.06);
}

/* cleaner alternating label positions */
.v88-body-card .v87-label.brain{right:2%;top:7%}
.v88-body-card .v87-label.heart{right:1%;top:27%}
.v88-body-card .v87-label.liver{left:2%;top:36%}
.v88-body-card .v87-label.pancreas{right:1%;top:45%}
.v88-body-card .v87-label.adipose{left:2%;top:55%}
.v88-body-card .v87-label.muscle{right:1%;top:68%}
.v88-body-card .v87-label.cartilage{left:2%;top:82%}

/* right panel visual optimisation */
.v85-panel{
  min-height:690px!important;
}
.v85-panel .v62-detail{
  padding:25px 27px 24px!important;
}
.v85-panel-body{
  grid-template-columns:1.04fr 1fr!important;
  gap:20px!important;
  margin-top:18px!important;
}
.v85-organ-visual{
  min-height:255px!important;
  border:1px solid #d8ddd9!important;
  background:linear-gradient(180deg,#fbfcfa,#edf1ed)!important;
}
.v85-organ-visual img{
  width:82%!important;
  height:82%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 15px 18px rgba(72,45,30,.12))!important;
}
.v85-roles-title{
  font-size:9.5px!important;
}
.v85-roles>div{
  min-height:50px!important;
  padding:12px 14px!important;
}
.v85-roles span{
  font-size:12px!important;
}
.v85-roles b{
  font-size:19px!important;
}
.v85-panel-copy{
  font-size:15.5px!important;
  line-height:1.58!important;
}
.v85-context b{
  font-size:13px!important;
  line-height:1.58!important;
}
.v85-tabs button{
  min-height:66px!important;
  font-size:12.5px!important;
}
.v85-tabs img{
  width:30px!important;height:30px!important;
}

@media(max-width:1180px){
  .v88-figure-wrap{width:54%!important}
  .v88-body-card .v87-label{min-width:158px!important}
}
@media(max-width:820px){
  .v88-figure-wrap{width:64%!important}
  .v88-body-card .v87-label{min-width:136px!important;padding-left:42px!important}
  .v90-label-icon{width:24px;height:24px}
}

/* =========================================================
   V91 · BODY ATLAS — SLIMMER / MORE NATURAL HUMAN PROPORTIONS
   ========================================================= */
.v88-figure-wrap{
  top:14px!important;
  bottom:12px!important;
  width:54%!important;
}
.v88-figure-wrap .v87-figure{
  transform:scaleY(1.015)!important;
  filter:drop-shadow(0 13px 18px rgba(39,72,60,.065))!important;
}

/* slightly more anatomical node map after the slimmer body change */
.v88-body-card .v87-hotspot.brain{left:50%;top:10.5%}
.v88-body-card .v87-hotspot.heart{left:53%;top:30.5%}
.v88-body-card .v87-hotspot.liver{left:47%;top:40.5%}
.v88-body-card .v87-hotspot.pancreas{left:53%;top:47.5%}
.v88-body-card .v87-hotspot.adipose{left:47%;top:56.5%}
.v88-body-card .v87-hotspot.muscle{left:55%;top:68.5%}
.v88-body-card .v87-hotspot.cartilage{left:48%;top:86%}

/* labels breathe a little more around the slimmer silhouette */
.v88-body-card .v87-label.brain{right:2%;top:6.5%}
.v88-body-card .v87-label.heart{right:1%;top:25.5%}
.v88-body-card .v87-label.liver{left:2%;top:35%}
.v88-body-card .v87-label.pancreas{right:1%;top:43.5%}
.v88-body-card .v87-label.adipose{left:2%;top:53.5%}
.v88-body-card .v87-label.muscle{right:1%;top:66.5%}
.v88-body-card .v87-label.cartilage{left:2%;top:80.5%}

@media(max-width:1180px){
  .v88-figure-wrap{width:51%!important}
}
@media(max-width:820px){
  .v88-figure-wrap{width:60%!important}
}

/* =========================================================
   V92 · BODY ATLAS FULL REFINE
   1) slimmer/taller body
   2) premium organ visuals
   3) compact spacing
   ========================================================= */
.v85-atlas{
  padding:58px 0 44px!important;
}
.v85-atlas-wrap{
  width:min(1380px,88vw)!important;
}
.v85-atlas-grid{
  grid-template-columns:260px minmax(430px,1fr) minmax(430px,.94fr)!important;
  gap:18px!important;
}
.v85-copy{
  padding-top:18px!important;
}
.v85-copy h2{
  font-size:clamp(54px,4.8vw,76px)!important;
  line-height:.93!important;
}
.v85-copy>p{
  margin-top:24px!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.v85-manifesto{
  margin-top:26px!important;
  padding-top:16px!important;
}
.v88-body-card,
.v85-panel{
  min-height:635px!important;
}
.v88-figure-wrap{
  top:8px!important;
  bottom:6px!important;
  width:48%!important;
}
.v88-figure-wrap .v87-figure{
  transform:scaleY(1.03)!important;
}

/* remap nodes to taller silhouette */
.v88-body-card .v87-hotspot.brain{left:50%;top:9%}
.v88-body-card .v87-hotspot.heart{left:53%;top:28.5%}
.v88-body-card .v87-hotspot.liver{left:47%;top:38%}
.v88-body-card .v87-hotspot.pancreas{left:53%;top:44.5%}
.v88-body-card .v87-hotspot.adipose{left:47%;top:53.5%}
.v88-body-card .v87-hotspot.muscle{left:55%;top:65.5%}
.v88-body-card .v87-hotspot.cartilage{left:48%;top:84%}

/* labels tighter but still readable */
.v88-body-card .v87-label{
  min-width:170px!important;
  min-height:54px!important;
  padding:9px 11px 9px 46px!important;
}
.v90-label-icon{
  width:27px!important;
  height:27px!important;
}
.v88-body-card .v87-label.brain{right:2%;top:5%}
.v88-body-card .v87-label.heart{right:1%;top:23.5%}
.v88-body-card .v87-label.liver{left:2%;top:33%}
.v88-body-card .v87-label.pancreas{right:1%;top:41.5%}
.v88-body-card .v87-label.adipose{left:2%;top:50.5%}
.v88-body-card .v87-label.muscle{right:1%;top:63%}
.v88-body-card .v87-label.cartilage{left:2%;top:79.5%}

/* right panel denser and better filled */
.v85-panel .v62-detail{
  padding:21px 23px 20px!important;
}
.v85-panel-top{
  padding-bottom:12px!important;
}
.v85-panel-title{
  margin-top:16px!important;
}
.v85-panel-title h3{
  font-size:39px!important;
}
.v85-panel-title h4{
  font-size:20px!important;
}
.v85-panel-copy{
  margin-top:10px!important;
  font-size:14.5px!important;
  min-height:0!important;
}
.v85-panel-body{
  margin-top:15px!important;
  gap:16px!important;
  grid-template-columns:1fr 1.1fr!important;
}
.v85-organ-visual{
  min-height:220px!important;
}
.v85-organ-visual img{
  width:86%!important;
  height:86%!important;
  filter:drop-shadow(0 17px 19px rgba(70,42,29,.16))!important;
}
.v85-roles-title{
  margin-bottom:8px!important;
}
.v85-roles{
  gap:7px!important;
}
.v85-roles>div{
  min-height:44px!important;
  padding:10px 12px!important;
}
.v85-roles span{
  font-size:11.5px!important;
}
.v85-context{
  margin-top:15px!important;
  padding-top:12px!important;
  min-height:0!important;
}
.v85-context b{
  font-size:12.5px!important;
}
.v85-tabs{
  margin-top:11px!important;
  padding-top:11px!important;
  gap:8px!important;
}
.v85-tabs button{
  min-height:58px!important;
  font-size:12px!important;
}
.v85-tabs img{
  width:28px!important;
  height:28px!important;
}
.v85-note{
  margin-top:9px!important;
  padding-top:9px!important;
}

@media(max-width:1180px){
  .v85-atlas-grid{grid-template-columns:1fr 1fr!important}
  .v88-figure-wrap{width:46%!important}
}
@media(max-width:820px){
  .v85-atlas{padding:50px 0 40px!important}
  .v88-body-card,.v85-panel{min-height:590px!important}
  .v88-figure-wrap{width:57%!important}
}

/* =========================================================
   V93 · BODY ATLAS — FINAL HUMAN PROPORTION REFINEMENT
   ========================================================= */
.v88-figure-wrap{
  top:10px!important;
  bottom:6px!important;
  width:50%!important;
}
.v88-figure-wrap .v87-figure{
  transform:scaleY(1.015)!important;
  filter:drop-shadow(0 12px 17px rgba(39,72,60,.06))!important;
}

/* final anatomical hotspot alignment */
.v88-body-card .v87-hotspot.brain{left:50%;top:9.2%}
.v88-body-card .v87-hotspot.heart{left:52.5%;top:28.8%}
.v88-body-card .v87-hotspot.liver{left:47.2%;top:37.8%}
.v88-body-card .v87-hotspot.pancreas{left:52.7%;top:44.8%}
.v88-body-card .v87-hotspot.adipose{left:47.3%;top:53.6%}
.v88-body-card .v87-hotspot.muscle{left:54.5%;top:66.5%}
.v88-body-card .v87-hotspot.cartilage{left:48%;top:84.5%}

/* label spacing tuned to the final silhouette */
.v88-body-card .v87-label.brain{right:2%;top:5.5%}
.v88-body-card .v87-label.heart{right:1%;top:24.5%}
.v88-body-card .v87-label.liver{left:2%;top:32.8%}
.v88-body-card .v87-label.pancreas{right:1%;top:41.3%}
.v88-body-card .v87-label.adipose{left:2%;top:50.2%}
.v88-body-card .v87-label.muscle{right:1%;top:63.5%}
.v88-body-card .v87-label.cartilage{left:2%;top:79.8%}

@media(max-width:1180px){
  .v88-figure-wrap{width:48%!important}
}
@media(max-width:820px){
  .v88-figure-wrap{width:58%!important}
}

/* =========================================================
   V94 · SECTIONS 05–10 FINAL QA
   Typography, spacing, card density, and cross-section rhythm
   ========================================================= */

/* Shared section rhythm */
#metabolism,#mitochondria,#autophagy,#aging,#actiponin-connection,#science-evidence{
  scroll-margin-top:82px;
}
#metabolism,
#mitochondria,
#autophagy,
#aging,
#actiponin-connection,
#science-evidence{
  padding-top:66px!important;
  padding-bottom:56px!important;
}
#metabolism .container,
#mitochondria .container,
#autophagy .container,
#aging .container,
#actiponin-connection .container,
#science-evidence .container{
  width:min(1280px,86vw)!important;
}

/* Titles / intros */
#metabolism h2,
#mitochondria h2,
#autophagy h2,
#aging h2,
#actiponin-connection h2,
#science-evidence h2{
  font-size:clamp(54px,4.6vw,74px)!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
}
#metabolism .v75-intro>p,
#mitochondria .v75-intro>p,
#autophagy .v75-intro>p,
#aging .v81-aging-intro>p,
#actiponin-connection .v79-intro>p,
#science-evidence .v79-intro>p{
  font-size:16.5px!important;
  line-height:1.66!important;
}
#metabolism .v75-head,
#mitochondria .v75-head,
#autophagy .v75-head,
#aging .v81-aging-head,
#actiponin-connection .v79-head,
#science-evidence .v79-head{
  gap:56px!important;
  margin-bottom:28px!important;
}

/* 05 Metabolic Switching */
#metabolism .v75-metabolic-board{
  grid-template-columns:1fr 190px 1fr!important;
  gap:14px!important;
}
#metabolism .v75-metabolic-side{
  padding:16px!important;
  border-radius:15px!important;
}
#metabolism .v75-side-head{
  min-height:58px!important;
  padding-bottom:10px!important;
}
#metabolism .v75-side-head b{
  font-size:15.5px!important;
  line-height:1.2!important;
}
#metabolism .v75-path-item{
  margin-top:9px!important;
  padding:11px 36px 11px 11px!important;
}
#metabolism .v75-path-item strong{font-size:12.5px!important}
#metabolism .v75-path-item span{font-size:10.5px!important}
#metabolism .v75-metabolic-orbit{
  width:128px!important;
  height:128px!important;
}
#metabolism .v75-metabolic-orbit b{font-size:25px!important}
#metabolism .v75-footer-note{
  margin-top:12px!important;
  padding-top:11px!important;
}

/* 06 Mitochondria */
#mitochondria .v75-mito-board{
  grid-template-columns:1.15fr .85fr!important;
  gap:18px!important;
}
#mitochondria .v78-mito-visual{
  min-height:460px!important;
  border-radius:18px!important;
}
#mitochondria .v75-mito-steps{
  gap:10px!important;
}
#mitochondria .v75-mito-steps>div{
  min-height:116px!important;
  padding:17px 18px 16px 56px!important;
}
#mitochondria .v75-mito-steps strong{font-size:14.5px!important}
#mitochondria .v75-mito-steps p{font-size:12.5px!important}
#mitochondria .v75-footer-note{
  margin-top:12px!important;
  padding-top:11px!important;
}

/* 07 Autophagy */
#autophagy .v75-auto-board{
  grid-template-columns:1.08fr .92fr!important;
  gap:18px!important;
}
#autophagy .v75-auto-flow{
  min-height:350px!important;
  padding:20px!important;
  gap:10px!important;
}
#autophagy .v75-auto-node{
  min-width:205px!important;
  padding:13px 16px!important;
}
#autophagy .v75-auto-node b{font-size:21px!important}
#autophagy .v75-auto-node span{font-size:10.5px!important}
#autophagy .v75-auto-panel{
  padding:22px!important;
}
#autophagy .v75-auto-panel h3{
  font-size:28px!important;
  line-height:1.08!important;
}
#autophagy .v75-auto-panel>p{
  font-size:13.5px!important;
}
#autophagy .v75-auto-mini>div{
  padding:10px!important;
}
#autophagy .v75-footer-note{
  margin-top:12px!important;
  padding-top:11px!important;
}

/* 08 Healthy Aging */
#aging .v81-aging-main{
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:14px!important;
}
#aging .v81-aging-node{
  min-height:350px!important;
}
#aging .v81-aging-cards{
  gap:10px!important;
}
#aging .v81-aging-cards article{
  min-height:158px!important;
  padding:19px 16px 16px 68px!important;
}
#aging .v81-aging-cards h3{font-size:15px!important}
#aging .v81-aging-cards p{font-size:12.5px!important}
#aging .v81-aging-flow{
  margin-top:12px!important;
  gap:8px!important;
}
#aging .v81-aging-flow>div{
  min-height:66px!important;
  padding:12px 12px 12px 54px!important;
}
#aging .v81-aging-boundary{
  margin-top:12px!important;
  padding-top:11px!important;
}

/* 09 Actiponin Connection */
#actiponin-connection .v79-transition-label{
  margin-bottom:20px!important;
  padding-bottom:10px!important;
}
#actiponin-connection .v79-acti-flow{
  grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr!important;
  gap:5px!important;
}
#actiponin-connection .v79-acti-flow>div{
  min-height:120px!important;
  padding:14px!important;
}
#actiponin-connection .v79-acti-flow b{
  font-size:15px!important;
}
#actiponin-connection .v79-acti-flow small{
  font-size:10px!important;
}
#actiponin-connection .v79-evidence-tier{
  margin-top:12px!important;
  gap:9px!important;
}
#actiponin-connection .v79-evidence-tier>div{
  min-height:138px!important;
  padding:15px!important;
}
#actiponin-connection .v79-evidence-tier b{font-size:13.5px!important}
#actiponin-connection .v79-evidence-tier p{font-size:12px!important}
#actiponin-connection .v79-boundary{
  margin-top:12px!important;
  padding-top:11px!important;
}

/* 10 Evidence */
#science-evidence .v79-evidence-grid{
  grid-template-columns:repeat(5,1fr)!important;
  gap:9px!important;
}
#science-evidence .v79-evidence-grid a{
  min-height:158px!important;
  padding:15px!important;
  border-radius:13px!important;
}
#science-evidence .v79-evidence-grid a b{
  font-size:15.5px!important;
  line-height:1.2!important;
}
#science-evidence .v79-evidence-grid a span,
#science-evidence .v79-evidence-grid a small{
  font-size:9.5px!important;
}

/* Defensive: avoid oversized blank endings after cleanup */
#metabolism .v75-footer-note,
#mitochondria .v75-footer-note,
#autophagy .v75-footer-note,
#aging .v81-aging-boundary,
#actiponin-connection .v79-boundary{
  margin-bottom:0!important;
}

/* Responsive QA */
@media(max-width:1100px){
  #metabolism .v75-metabolic-board,
  #mitochondria .v75-mito-board,
  #autophagy .v75-auto-board,
  #aging .v81-aging-main{
    grid-template-columns:1fr!important;
  }
  #science-evidence .v79-evidence-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
}
@media(max-width:760px){
  #metabolism,#mitochondria,#autophagy,#aging,#actiponin-connection,#science-evidence{
    padding-top:54px!important;
    padding-bottom:46px!important;
  }
  #science-evidence .v79-evidence-grid{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   V95 · AMPK SCIENCE 01–10 FINAL GLOBAL QA
   Final typography, vertical rhythm, card density, alignment
   ========================================================= */
#sensor,#activation,#targets,#atlas,#metabolism,#mitochondria,#autophagy,#aging,#actiponin-connection,#science-evidence{
  font-family:Arial,Helvetica,sans-serif!important;
}
#sensor,#activation,#targets,#metabolism,#mitochondria,#autophagy,#aging,#actiponin-connection,#science-evidence{
  padding-top:64px!important;
  padding-bottom:54px!important;
}
#atlas{padding-top:56px!important;padding-bottom:44px!important}

/* unified headings */
#sensor h2,#activation h2,#targets h2,#atlas h2,#metabolism h2,#mitochondria h2,#autophagy h2,#aging h2,#actiponin-connection h2,#science-evidence h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(52px,4.45vw,72px)!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
}
/* unified intros */
#sensor p,#activation p,#targets p,#atlas p,#metabolism p,#mitochondria p,#autophagy p,#aging p,#actiponin-connection p,#science-evidence p{
  font-family:Arial,Helvetica,sans-serif!important;
}
.v71-sensor-intro>p,.v72-activation-intro>p,.v73-targets-intro>p,.v75-intro>p,.v81-aging-intro>p,.v79-intro>p,.v85-copy>p{
  font-size:16.5px!important;
  line-height:1.64!important;
}

/* consistent header spacing */
.v71-sensor-head,.v72-activation-head,.v73-targets-head,.v75-head,.v81-aging-head,.v79-head{
  gap:54px!important;
  margin-bottom:26px!important;
}

/* card text minimums */
#sensor small,#activation small,#targets small,#atlas small,#metabolism small,#mitochondria small,#autophagy small,#aging small,#actiponin-connection small,#science-evidence small{
  line-height:1.25!important;
}
#activation .v72-signal-row p,
#targets .v73-target-node span,
#metabolism .v75-path-item span,
#mitochondria .v75-mito-steps p,
#autophagy .v75-auto-panel>p,
#aging .v81-aging-cards p,
#actiponin-connection .v79-evidence-tier p{
  font-size:12px!important;
}

/* remove oversized empty areas */
.v71-sensor-board,.v72-activation-board,.v73-target-board,.v75-metabolic-board,.v75-mito-board,.v75-auto-board,.v81-aging-main{
  margin-bottom:0!important;
}
.v71-sensor-detail{min-height:180px!important}
.v72-route{min-height:250px!important}
.v73-core,.v73-pathway-column{min-height:260px!important}
.v75-auto-flow{min-height:330px!important}
.v81-aging-node{min-height:335px!important}

/* science atlas final compact rhythm */
.v85-atlas-grid{gap:16px!important}
.v88-body-card,.v85-panel{min-height:610px!important}
.v85-tabs{margin-top:9px!important}
.v85-note{margin-top:8px!important}

/* responsive */
@media(max-width:760px){
  #sensor,#activation,#targets,#atlas,#metabolism,#mitochondria,#autophagy,#aging,#actiponin-connection,#science-evidence{
    padding-top:50px!important;padding-bottom:44px!important;
  }
  #sensor h2,#activation h2,#targets h2,#atlas h2,#metabolism h2,#mitochondria h2,#autophagy h2,#aging h2,#actiponin-connection h2,#science-evidence h2{
    font-size:clamp(42px,11vw,56px)!important;
  }
}

/* =========================================================
   V96 · SCIENCE PAGE FINAL SAFETY QA
   ========================================================= */
.science-subnav,
[class*="science-subnav"],
.v46-subnav{
  overflow-x:auto!important;
  scrollbar-width:thin;
}
.science-subnav a,
[class*="science-subnav"] a,
.v46-subnav a{
  white-space:nowrap;
}
#sensor,#activation,#targets,#atlas,#metabolism,#mitochondria,#autophagy,#aging,#actiponin-connection,#science-evidence{
  overflow:hidden;
}
#atlas .v85-atlas-grid,
#metabolism .v75-metabolic-board,
#mitochondria .v75-mito-board,
#autophagy .v75-auto-board,
#aging .v81-aging-main{
  min-width:0;
}
@media(max-width:760px){
  #atlas .v85-atlas-grid{
    grid-template-columns:1fr!important;
  }
  .v88-body-card,.v85-panel{
    min-height:0!important;
  }
  .v88-body-card{
    min-height:600px!important;
  }
  .v85-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* =========================================================
   V97 · SCIENCE TYPOGRAPHY MATCH TO HOME / ACTIPONIN
   ========================================================= */
.ampks-page,
.ampks-page h1,.ampks-page h2,.ampks-page h3,.ampks-page h4,
.ampks-page p,.ampks-page span,.ampks-page b,.ampks-page strong,
.ampks-page a,.ampks-page button,.ampks-page small,
#sensor,#activation,#targets,#atlas,#metabolism,#mitochondria,
#autophagy,#aging,#actiponin-connection,#science-evidence{
  font-family:"Inter","SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
}
.ampks-hero h1,
#sensor h2,#activation h2,#targets h2,#atlas h2,#metabolism h2,#mitochondria h2,
#autophagy h2,#aging h2,#actiponin-connection h2,#science-evidence h2{
  font-family:"Inter","SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-weight:780!important;
  letter-spacing:-.052em!important;
}
.ampks-kicker,.num,.ampks-subnav a,
.v85-kicker,.v71-kicker,.v72-kicker,.v73-kicker{
  font-family:"Inter","SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
}

/* =========================================================
   V97 · SECTION 04 BODY IMAGE MICRO-REFINEMENT
   ========================================================= */
#atlas .v88-figure-wrap{
  width:49%!important;
  top:8px!important;
  bottom:5px!important;
}
#atlas .v87-figure{
  filter:drop-shadow(0 12px 20px rgba(37,70,58,.075))!important;
}
#atlas .v88-body-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0,rgba(249,247,241,.95) 55%,rgba(238,234,225,.94) 100%)!important;
}
#atlas .v87-hotspot{
  width:15px!important;
  height:15px!important;
  border-width:3px!important;
}
#atlas .v87-hotspot.active{
  width:20px!important;
  height:20px!important;
}
#atlas .v87-label{
  box-shadow:0 8px 19px rgba(31,64,52,.055)!important;
}

/* =========================================================
   V98 · SECTION 04 BODY ATLAS — MICRO REFINEMENT
   ========================================================= */
#atlas .v88-body-card{
  min-height:600px!important;
  border-radius:18px!important;
}
#atlas .v88-body-stage{
  overflow:visible!important;
}
#atlas .v88-figure-wrap{
  width:47.5%!important;
  top:7px!important;
  bottom:4px!important;
}
#atlas .v87-figure{
  opacity:.995!important;
  filter:drop-shadow(0 11px 17px rgba(37,70,58,.06))!important;
}

/* organ/hotspot alignment tuned to the refined silhouette */
#atlas .v87-hotspot.brain{left:50%;top:9.3%}
#atlas .v87-hotspot.heart{left:52.3%;top:28.7%}
#atlas .v87-hotspot.liver{left:47.4%;top:37.9%}
#atlas .v87-hotspot.pancreas{left:52.5%;top:44.7%}
#atlas .v87-hotspot.adipose{left:47.5%;top:53.7%}
#atlas .v87-hotspot.muscle{left:54.4%;top:66.4%}
#atlas .v87-hotspot.cartilage{left:48.2%;top:84.4%}

#atlas .v87-hotspot{
  width:14px!important;
  height:14px!important;
  border:2.5px solid #fff!important;
  box-shadow:0 0 0 5px rgba(15,142,102,.09),0 4px 11px rgba(22,84,64,.14)!important;
}
#atlas .v87-hotspot.active{
  width:19px!important;
  height:19px!important;
  box-shadow:0 0 0 7px rgba(8,121,83,.115),0 5px 15px rgba(8,121,83,.19)!important;
}

/* label cards slightly calmer and better aligned */
#atlas .v87-label{
  min-height:52px!important;
  border-radius:12px!important;
  box-shadow:0 7px 17px rgba(31,64,52,.045)!important;
  background:rgba(255,255,255,.965)!important;
}
#atlas .v87-label b{
  font-size:12.8px!important;
}
#atlas .v87-label span{
  font-size:9.8px!important;
}
#atlas .v87-label.brain{right:2%;top:5.4%}
#atlas .v87-label.heart{right:1%;top:24.2%}
#atlas .v87-label.liver{left:2%;top:32.9%}
#atlas .v87-label.pancreas{right:1%;top:41.4%}
#atlas .v87-label.adipose{left:2%;top:50.5%}
#atlas .v87-label.muscle{right:1%;top:63.6%}
#atlas .v87-label.cartilage{left:2%;top:79.9%}

/* right detail visual is slightly larger without increasing the whole section */
#atlas .v85-organ-visual{
  min-height:228px!important;
}
#atlas .v85-organ-visual img{
  width:88%!important;
  height:88%!important;
}

/* mobile: keep the figure readable and centered */
@media(max-width:760px){
  #atlas .v88-figure-wrap{
    width:56%!important;
  }
}

/* =========================================================
   V107 · AMPK SCIENCE TYPOGRAPHY MATCH TO V106 HOME
   ========================================================= */
.ampks-page,
.ampks-page p,
.ampks-page a,
.ampks-page button,
.ampks-page span,
.ampks-page small,
.ampks-page b,
.ampks-page strong,
#sensor,#activation,#targets,#atlas,#metabolism,#mitochondria,
#autophagy,#aging,#actiponin-connection,#science-evidence{
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
}

/* Science hero */
.ampks-hero h1{
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(3.2rem,4.5vw,5rem)!important;
  line-height:1.01!important;
  font-weight:570!important;
  letter-spacing:-.042em!important;
  max-width:760px!important;
}
.ampks-hero h1 em{
  font-style:normal!important;
  font-weight:570!important;
}

/* Section titles */
#sensor h2,#activation h2,#targets h2,#atlas h2,#metabolism h2,#mitochondria h2,
#autophagy h2,#aging h2,#actiponin-connection h2,#science-evidence h2{
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(2.7rem,3.8vw,4.25rem)!important;
  line-height:1.02!important;
  font-weight:560!important;
  letter-spacing:-.038em!important;
}

/* Section/card subtitles */
#sensor h3,#activation h3,#targets h3,#atlas h3,#metabolism h3,#mitochondria h3,
#autophagy h3,#aging h3,#actiponin-connection h3,#science-evidence h3{
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-weight:560!important;
  letter-spacing:-.022em!important;
  line-height:1.12!important;
}

/* Intro / body copy */
.ampks-hero p,
.v71-sensor-intro>p,.v72-activation-intro>p,.v73-targets-intro>p,
.v85-copy>p,.v75-intro>p,.v81-aging-intro>p,.v79-intro>p{
  font-size:.98rem!important;
  line-height:1.66!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Kicker + nav */
.ampks-kicker,.num,.ampks-subnav a,
.v85-kicker,.v71-kicker,.v72-kicker,.v73-kicker,
#sensor small,#activation small,#targets small,#atlas small,#metabolism small,
#mitochondria small,#autophagy small,#aging small,#actiponin-connection small,#science-evidence small{
  font-weight:680!important;
}

/* Diagram/card text should remain readable, not bold-heavy */
#sensor b,#activation b,#targets b,#atlas b,#metabolism b,#mitochondria b,
#autophagy b,#aging b,#actiponin-connection b,#science-evidence b,
#sensor strong,#activation strong,#targets strong,#atlas strong,#metabolism strong,#mitochondria strong,
#autophagy strong,#aging strong,#actiponin-connection strong,#science-evidence strong{
  font-weight:650!important;
}

/* Active metrics can be stronger */
#atlas .v85-roles b,
#metabolism .v75-metabolic-orbit b,
#actiponin-connection .v79-acti-flow b{
  font-weight:700!important;
}

/* Wide desktop cap */
@media(min-width:1600px){
  .ampks-hero h1{font-size:4.8rem!important}
  #sensor h2,#activation h2,#targets h2,#atlas h2,#metabolism h2,#mitochondria h2,
  #autophagy h2,#aging h2,#actiponin-connection h2,#science-evidence h2{
    font-size:4rem!important;
  }
}
@media(max-width:760px){
  .ampks-hero h1{
    font-size:clamp(2.75rem,11vw,3.7rem)!important;
  }
  #sensor h2,#activation h2,#targets h2,#atlas h2,#metabolism h2,#mitochondria h2,
  #autophagy h2,#aging h2,#actiponin-connection h2,#science-evidence h2{
    font-size:clamp(2.35rem,9.5vw,3.2rem)!important;
  }
}

/* =========================================================
   V119 · AMPK SCIENCE MOBILE FINAL QA
   ========================================================= */
@media(max-width:760px){
  .ampks-page,
  .ampks-page main{
    overflow-x:hidden!important;
  }

  .ampks-hero{
    min-height:auto!important;
    padding-top:44px!important;
    padding-bottom:50px!important;
  }
  .ampks-hero-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .ampks-hero h1{
    max-width:100%!important;
    font-size:clamp(2.55rem,10.7vw,3.45rem)!important;
    line-height:1.015!important;
    letter-spacing:-.035em!important;
  }
  .ampks-hero p{
    max-width:100%!important;
    font-size:.92rem!important;
    line-height:1.64!important;
  }
  .ampks-hero-visual,
  [class*="hero-visual"]{
    min-height:280px!important;
  }

  #sensor,#activation,#targets,#atlas,#metabolism,#mitochondria,#autophagy,#aging,#actiponin-connection,#science-evidence{
    padding-top:50px!important;
    padding-bottom:44px!important;
  }
  #sensor h2,#activation h2,#targets h2,#atlas h2,#metabolism h2,#mitochondria h2,
  #autophagy h2,#aging h2,#actiponin-connection h2,#science-evidence h2{
    font-size:clamp(2.15rem,9.2vw,2.95rem)!important;
    line-height:1.04!important;
  }

  /* sections 01–03 */
  .v71-sensor-head,.v72-activation-head,.v73-targets-head,
  .v75-head,.v81-aging-head,.v79-head{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .v71-sensor-board,.v72-activation-board,.v73-target-board{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .v72-route,.v73-core,.v73-pathway-column{
    min-height:0!important;
  }

  /* Body Atlas */
  #atlas .v85-atlas-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  #atlas .v88-body-card{
    min-height:540px!important;
  }
  #atlas .v88-figure-wrap{
    width:54%!important;
  }
  #atlas .v85-panel{
    min-height:0!important;
  }
  #atlas .v85-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  #atlas .v87-label{
    transform:scale(.92)!important;
  }

  /* 05–08 */
  #metabolism .v75-metabolic-board,
  #mitochondria .v75-mito-board,
  #autophagy .v75-auto-board,
  #aging .v81-aging-main{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  #metabolism .v75-metabolic-board{
    display:block!important;
  }
  #metabolism .v75-metabolic-orbit{
    margin:14px auto!important;
  }
  #mitochondria .v78-mito-visual{
    min-height:330px!important;
  }
  #autophagy .v75-auto-flow{
    min-height:0!important;
  }
  #aging .v81-aging-cards{
    grid-template-columns:1fr!important;
  }

  /* 09–10 */
  #actiponin-connection .v79-acti-flow{
    grid-template-columns:1fr!important;
  }
  #actiponin-connection .v79-acti-flow>.arrow,
  #actiponin-connection .v79-acti-flow>[class*="arrow"]{
    transform:rotate(90deg)!important;
    margin:auto!important;
  }
  #actiponin-connection .v79-evidence-tier{
    grid-template-columns:1fr!important;
  }
  #science-evidence .v79-evidence-grid{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   V120 · BODY ATLAS — COMPACT / PREMIUM INTERACTION
   ========================================================= */
#atlas .v85-atlas-grid{
  grid-template-columns:minmax(225px,.72fr) minmax(470px,1.34fr) minmax(430px,1.18fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
#atlas .v85-copy{
  padding-right:14px!important;
}
#atlas .v85-copy h2{
  max-width:330px!important;
  font-size:clamp(3rem,4.4vw,4.85rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
#atlas .v85-copy h2 em{
  color:#16815f!important;
  font-style:normal!important;
}
#atlas .v85-copy>p{
  max-width:300px!important;
  font-size:.96rem!important;
  line-height:1.62!important;
}
#atlas .v120-atlas-hint{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:28px!important;
  max-width:300px!important;
  padding:16px 17px!important;
  border:1px solid rgba(35,99,75,.13)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.46)!important;
}
#atlas .v120-atlas-hint>span{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  background:#e4efe9!important;
  color:#2b8a68!important;
  font-size:15px!important;
}
#atlas .v120-atlas-hint p{
  margin:0!important;
  color:#62756d!important;
  font-size:.77rem!important;
  line-height:1.45!important;
}

#atlas .v88-body-card{
  min-height:560px!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.98),rgba(246,243,236,.93) 62%,rgba(235,231,222,.92) 100%)!important;
  box-shadow:0 18px 42px rgba(34,70,56,.07)!important;
}
#atlas .v88-body-stage{
  min-height:560px!important;
}
#atlas .v88-figure-wrap{
  width:45%!important;
  top:22px!important;
  bottom:20px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  transition:filter .28s ease,transform .28s ease!important;
}
#atlas .v87-figure{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 15px 20px rgba(24,78,59,.065))!important;
  transition:filter .28s ease,transform .28s ease!important;
}
#atlas .v85-atlas[data-active-tissue] .v87-figure{
  filter:drop-shadow(0 16px 24px rgba(22,112,79,.11))!important;
}
#atlas .v87-hotspot{
  width:15px!important;
  height:15px!important;
  border:3px solid rgba(255,255,255,.95)!important;
  background:#68b89a!important;
  box-shadow:0 0 0 5px rgba(57,149,116,.10),0 5px 14px rgba(26,85,64,.16)!important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;
}
#atlas .v87-hotspot:hover{
  transform:scale(1.18)!important;
}
#atlas .v87-hotspot.active{
  width:20px!important;
  height:20px!important;
  background:#07996f!important;
  box-shadow:0 0 0 7px rgba(15,154,112,.13),0 0 22px rgba(16,145,106,.28)!important;
  transform:scale(1.08)!important;
}
#atlas .v87-label{
  min-width:150px!important;
  min-height:54px!important;
  border-radius:12px!important;
  border:1px solid rgba(31,75,59,.11)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 9px 22px rgba(29,60,48,.06)!important;
  transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
#atlas .v87-label:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 13px 28px rgba(29,60,48,.10)!important;
}
#atlas .v87-label.active{
  color:#fff!important;
  background:linear-gradient(135deg,#1c7255,#0d8a62)!important;
  border-color:#147355!important;
  box-shadow:0 16px 34px rgba(13,100,72,.18)!important;
  transform:translateY(-2px)!important;
}
#atlas .v87-label.active b,
#atlas .v87-label.active span{
  color:#fff!important;
}
#atlas .v87-label.active .v90-label-icon{
  padding:4px!important;
  border-radius:8px!important;
  background:#fff!important;
}
#atlas .v85-panel{
  min-height:560px!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(34,70,56,.07)!important;
  transition:opacity .16s ease,transform .16s ease!important;
}
#atlas .v85-panel.atlas-switching{
  opacity:.72!important;
  transform:translateY(4px)!important;
}
#atlas .v85-organ-visual{
  min-height:235px!important;
  background:
    radial-gradient(circle at 55% 45%,rgba(255,255,255,.95),rgba(238,244,239,.86))!important;
  box-shadow:inset 0 0 0 1px rgba(29,79,61,.07)!important;
}
#atlas .v85-organ-visual img{
  width:84%!important;
  height:84%!important;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s ease!important;
}
#atlas .v85-panel:not(.atlas-switching) .v85-organ-visual img{
  transform:scale(1.04)!important;
  filter:drop-shadow(0 13px 12px rgba(40,62,52,.12))!important;
}
#atlas .v85-tabs{
  margin-top:13px!important;
  gap:8px!important;
}
#atlas .v85-tabs button{
  min-height:54px!important;
  border-radius:11px!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
#atlas .v85-tabs button:hover{
  transform:translateY(-2px)!important;
}
#atlas .v85-tabs button.active{
  box-shadow:0 8px 19px rgba(13,111,78,.16)!important;
}
@media(max-width:1180px){
  #atlas .v85-atlas-grid{
    grid-template-columns:1fr 1.15fr!important;
  }
  #atlas .v85-copy{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:16px 28px!important;
    align-items:end!important;
  }
  #atlas .v85-copy h2{max-width:520px!important}
  #atlas .v120-atlas-hint{margin-top:0!important}
}
@media(max-width:760px){
  #atlas .v85-atlas-grid{grid-template-columns:1fr!important}
  #atlas .v85-copy{display:block!important}
  #atlas .v85-copy h2{font-size:clamp(2.5rem,10vw,3.2rem)!important}
  #atlas .v88-body-card,#atlas .v88-body-stage{min-height:510px!important}
  #atlas .v88-figure-wrap{width:50%!important;top:28px!important;bottom:25px!important}
  #atlas .v85-panel{min-height:0!important}
  #atlas .v120-atlas-hint{margin-top:20px!important}
}

/* =========================================================
   V121 · BODY ATLAS — MOCKUP-APPLIED NATURAL PROPORTIONS
   ========================================================= */
#atlas .v88-body-card{
  min-height:600px!important;
  overflow:hidden!important;
}
#atlas .v88-body-stage{
  min-height:600px!important;
}
#atlas .v88-figure-wrap{
  width:43%!important;
  top:12px!important;
  bottom:14px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
#atlas .v87-figure{
  opacity:.98!important;
  filter:drop-shadow(0 16px 22px rgba(22,88,65,.08))!important;
}

/* Reposition tissue markers to anatomical locations */
#atlas .v87-hotspot.brain{left:49.2%!important;top:8.7%!important}
#atlas .v87-hotspot.heart{left:52.5%!important;top:25.8%!important}
#atlas .v87-hotspot.liver{left:47.2%!important;top:33.5%!important}
#atlas .v87-hotspot.pancreas{left:53.5%!important;top:45.3%!important}
#atlas .v87-hotspot.adipose{left:50.3%!important;top:39.3%!important}
#atlas .v87-hotspot.muscle{left:54.1%!important;top:70.5%!important}
#atlas .v87-hotspot.cartilage{left:46.7%!important;top:72.4%!important}

/* Labels arranged like the approved reference */
#atlas .v87-label.brain{right:18px!important;top:30px!important;left:auto!important}
#atlas .v87-label.heart{right:10px!important;top:145px!important;left:auto!important}
#atlas .v87-label.liver{left:12px!important;top:184px!important;right:auto!important}
#atlas .v87-label.pancreas{right:10px!important;top:267px!important;left:auto!important}
#atlas .v87-label.adipose{left:12px!important;top:310px!important;right:auto!important}
#atlas .v87-label.muscle{right:10px!important;top:420px!important;left:auto!important}
#atlas .v87-label.cartilage{left:12px!important;bottom:60px!important;top:auto!important;right:auto!important}

/* Active label becomes the primary callout */
#atlas .v87-label.active{
  min-width:178px!important;
  background:linear-gradient(135deg,#23785a,#0b8c62)!important;
  border-color:#197252!important;
  box-shadow:0 16px 30px rgba(13,100,72,.18)!important;
}
#atlas .v87-label.active::after{
  content:"›";
  margin-left:auto;
  font-size:1.1rem;
  color:#fff;
}

/* Thin leader lines matching label-to-tissue relationship */
#atlas .v121-leaders{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
#atlas .v121-leaders i{
  position:absolute;
  display:block;
  height:1px;
  background:linear-gradient(90deg,rgba(54,146,112,.62),rgba(54,146,112,.12));
  transform-origin:left center;
}
#atlas .v121-leaders .brain{left:51%;top:10.4%;width:118px}
#atlas .v121-leaders .heart{left:54%;top:27%;width:108px}
#atlas .v121-leaders .liver{left:31%;top:35%;width:122px;transform:rotate(7deg)}
#atlas .v121-leaders .pancreas{left:55%;top:46.3%;width:110px}
#atlas .v121-leaders .adipose{left:32%;top:40.5%;width:112px}
#atlas .v121-leaders .muscle{left:55%;top:71.4%;width:108px}
#atlas .v121-leaders .cartilage{left:31%;top:73.2%;width:112px}

#atlas .v87-hotspot{
  z-index:4!important;
}
#atlas .v87-label{
  z-index:5!important;
}

/* Slightly more premium organ panel proportion */
#atlas .v85-panel-body{
  grid-template-columns:minmax(0,.95fr) minmax(190px,1fr)!important;
  gap:16px!important;
}
#atlas .v85-organ-visual{
  min-height:250px!important;
}
#atlas .v85-organ-visual img{
  width:88%!important;
  height:88%!important;
}

/* Larger breathing room in atlas section without stretching the human */
#atlas .v85-atlas-wrap{
  max-width:1380px!important;
}
#atlas .v85-atlas-grid{
  grid-template-columns:minmax(240px,.72fr) minmax(500px,1.35fr) minmax(440px,1.16fr)!important;
}

@media(max-width:1180px){
  #atlas .v85-atlas-grid{grid-template-columns:1fr 1.1fr!important}
  #atlas .v85-copy{grid-column:1/-1!important}
}
@media(max-width:760px){
  #atlas .v88-body-card,#atlas .v88-body-stage{min-height:540px!important}
  #atlas .v88-figure-wrap{width:49%!important}
  #atlas .v87-label{min-width:126px!important;transform:scale(.88)!important}
  #atlas .v87-label.brain{right:2px!important}
  #atlas .v87-label.heart{right:0!important}
  #atlas .v87-label.pancreas{right:0!important}
  #atlas .v87-label.muscle{right:0!important}
  #atlas .v87-label.liver,#atlas .v87-label.adipose,#atlas .v87-label.cartilage{left:0!important}
  #atlas .v121-leaders{opacity:.7!important}
}

/* =========================================================
   V122 · BODY ATLAS — USER-SUPPLIED ANATOMY IMAGE
   Preserve the exact proportions of the supplied figure.
   ========================================================= */
#atlas .v88-body-card{
  min-height:650px!important;
}
#atlas .v88-body-stage{
  min-height:650px!important;
}
#atlas .v88-figure-wrap{
  width:42%!important;
  top:12px!important;
  bottom:14px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#atlas .v87-figure{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  filter:drop-shadow(0 14px 22px rgba(30,70,55,.08))!important;
}

/* Recalibrated hotspot positions to match the supplied anatomy illustration */
#atlas .v87-hotspot.brain{left:50.0%!important;top:8.0%!important}
#atlas .v87-hotspot.heart{left:50.8%!important;top:28.8%!important}
#atlas .v87-hotspot.liver{left:46.0%!important;top:38.8%!important}
#atlas .v87-hotspot.pancreas{left:52.3%!important;top:42.9%!important}
#atlas .v87-hotspot.adipose{left:48.9%!important;top:53.8%!important}
#atlas .v87-hotspot.muscle{left:55.6%!important;top:69.6%!important}
#atlas .v87-hotspot.cartilage{left:45.4%!important;top:79.8%!important}

/* Labels aligned with the user reference */
#atlas .v87-label.brain{right:10px!important;top:28px!important;left:auto!important}
#atlas .v87-label.heart{left:10px!important;top:150px!important;right:auto!important}
#atlas .v87-label.liver{left:0!important;top:250px!important;right:auto!important}
#atlas .v87-label.pancreas{right:8px!important;top:292px!important;left:auto!important}
#atlas .v87-label.adipose{left:10px!important;top:385px!important;right:auto!important}
#atlas .v87-label.muscle{right:4px!important;top:470px!important;left:auto!important}
#atlas .v87-label.cartilage{left:10px!important;bottom:55px!important;top:auto!important;right:auto!important}

/* Leader lines recalibrated */
#atlas .v121-leaders .brain{left:51.2%!important;top:9.7%!important;width:120px!important}
#atlas .v121-leaders .heart{left:31.6%!important;top:30.2%!important;width:122px!important}
#atlas .v121-leaders .liver{left:31.7%!important;top:39.8%!important;width:108px!important;transform:rotate(0deg)!important}
#atlas .v121-leaders .pancreas{left:53.4%!important;top:44.1%!important;width:112px!important}
#atlas .v121-leaders .adipose{left:31.9%!important;top:55.0%!important;width:118px!important}
#atlas .v121-leaders .muscle{left:56.7%!important;top:70.9%!important;width:105px!important}
#atlas .v121-leaders .cartilage{left:31.8%!important;top:80.8%!important;width:104px!important}

@media(max-width:760px){
  #atlas .v88-body-card,#atlas .v88-body-stage{min-height:570px!important}
  #atlas .v88-figure-wrap{width:46%!important}
}

/* V123 · Body Atlas final refinement */
#atlas .v85-atlas-wrap{max-width:1500px!important;margin:auto!important}
#atlas .v85-atlas-grid{grid-template-columns:minmax(270px,.78fr) minmax(560px,1.46fr) minmax(460px,1.2fr)!important;gap:18px!important}
#atlas .v85-copy{padding:26px 18px 0 0!important}
#atlas .v85-copy h2{margin:18px 0 22px!important;max-width:360px!important;font-size:clamp(3.5rem,4.6vw,5.3rem)!important;line-height:.96!important;font-weight:560!important;letter-spacing:-.048em!important}
#atlas .v85-copy>p{max-width:330px!important;font-size:1rem!important;line-height:1.66!important}
#atlas .v88-body-card,#atlas .v88-body-stage{min-height:650px!important}
#atlas .v88-body-card{border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(28,73,57,.1)!important;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.99),rgba(247,244,237,.96) 64%,rgba(238,233,224,.94) 100%)!important;box-shadow:0 20px 45px rgba(31,65,52,.07)!important}
#atlas .v88-body-stage{position:relative!important;overflow:hidden!important}
#atlas .v88-figure-wrap{position:absolute!important;z-index:2!important;width:47%!important;height:92%!important;top:4%!important;left:50%!important;bottom:auto!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important}
#atlas .v87-figure{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;opacity:1!important;filter:drop-shadow(0 14px 18px rgba(28,76,58,.08))!important}
#atlas .v123-connectors{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;pointer-events:none!important}
#atlas .v123-connectors path{fill:none!important;stroke:#75a995!important;stroke-width:1.35!important;opacity:.55!important;vector-effect:non-scaling-stroke!important}
#atlas .v87-hotspot{width:17px!important;height:17px!important;z-index:4!important;border:2px solid #fff!important;background:#2aa37c!important;box-shadow:0 0 0 5px rgba(43,162,123,.12),0 3px 10px rgba(20,92,67,.18)!important}
#atlas .v87-hotspot.brain{left:50.6%!important;top:8.3%!important}
#atlas .v87-hotspot.heart{left:49%!important;top:28.2%!important}
#atlas .v87-hotspot.liver{left:46.8%!important;top:38.3%!important}
#atlas .v87-hotspot.pancreas{left:53%!important;top:43.2%!important}
#atlas .v87-hotspot.adipose{left:49.3%!important;top:54%!important}
#atlas .v87-hotspot.muscle{left:56%!important;top:72%!important}
#atlas .v87-hotspot.cartilage{left:45.6%!important;top:82%!important}
#atlas .v87-hotspot.active{width:22px!important;height:22px!important;background:#078c65!important;box-shadow:0 0 0 8px rgba(10,145,104,.13),0 0 22px rgba(11,139,100,.22)!important}
#atlas .v87-label{z-index:5!important;min-width:172px!important;min-height:58px!important;padding:10px 13px!important;border-radius:12px!important;border:1px solid rgba(31,75,59,.11)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 24px rgba(29,60,48,.065)!important}
#atlas .v87-label.brain{right:18px!important;top:34px!important;left:auto!important}
#atlas .v87-label.heart{left:18px!important;top:142px!important;right:auto!important}
#atlas .v87-label.liver{left:12px!important;top:235px!important;right:auto!important}
#atlas .v87-label.pancreas{right:12px!important;top:275px!important;left:auto!important}
#atlas .v87-label.adipose{left:18px!important;top:365px!important;right:auto!important}
#atlas .v87-label.muscle{right:12px!important;top:458px!important;left:auto!important}
#atlas .v87-label.cartilage{left:18px!important;bottom:48px!important;top:auto!important;right:auto!important}
#atlas .v87-label.active{min-width:188px!important;background:linear-gradient(135deg,#227b5a,#0b8e65)!important;border-color:#176d51!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(13,100,72,.18)!important}
#atlas .v87-label.active b,#atlas .v87-label.active span{color:#fff!important}
#atlas .v85-panel{min-height:650px!important;border-radius:18px!important;box-shadow:0 20px 45px rgba(31,65,52,.07)!important}
#atlas .v85-panel-body{grid-template-columns:minmax(0,.95fr) minmax(210px,1.08fr)!important;gap:18px!important}
#atlas .v85-organ-visual{min-height:265px!important}
#atlas .v85-organ-visual img{width:90%!important;height:90%!important}
#atlas .v85-tabs{margin-top:14px!important;gap:9px!important}
#atlas .v85-tabs button{min-height:58px!important;border-radius:11px!important}
@media(max-width:1220px){
#atlas .v85-atlas-grid{grid-template-columns:1fr 1.08fr!important}
#atlas .v85-copy{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 38px!important}
}
@media(max-width:760px){
#atlas .v85-atlas-grid{grid-template-columns:1fr!important}
#atlas .v85-copy{display:block!important}
#atlas .v85-copy h2{font-size:clamp(2.55rem,10.5vw,3.35rem)!important}
#atlas .v88-body-card,#atlas .v88-body-stage{min-height:560px!important}
#atlas .v88-figure-wrap{width:50%!important;height:88%!important;top:6%!important}
#atlas .v85-panel{min-height:0!important}
}

/* =========================================================
   V124 · BODY ATLAS — TRUE INTERNAL ALIGNMENT
   Hotspots are now positioned RELATIVE TO THE ACTUAL HUMAN IMAGE,
   not relative to the whole atlas card.
   ========================================================= */

#atlas .v88-figure-wrap{
  position:absolute!important;
  width:49%!important;
  height:94%!important;
  top:3%!important;
  left:50%!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  z-index:2!important;
}

/* image keeps its real aspect ratio */
#atlas .v87-figure{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* overlay shares the SAME coordinate system as the body image */
#atlas .v124-body-hotspots{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
}
#atlas .v124-body-hotspots .v87-hotspot{
  position:absolute!important;
  pointer-events:auto!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  border:2px solid rgba(255,255,255,.98)!important;
  background:#279b76!important;
  box-shadow:0 0 0 5px rgba(39,155,118,.12),0 3px 9px rgba(17,83,61,.18)!important;
}
#atlas .v124-body-hotspots .v87-hotspot.active{
  width:21px!important;
  height:21px!important;
  background:#078d66!important;
  box-shadow:0 0 0 7px rgba(8,141,102,.15),0 0 19px rgba(8,141,102,.25)!important;
}

/*
  Coordinates below are percentages of the USER-SUPPLIED BODY IMAGE itself.
  They no longer drift when the atlas card width or screen size changes.
*/
#atlas .v124-body-hotspots .brain{
  left:50.0%!important;
  top:8.6%!important;
}
#atlas .v124-body-hotspots .heart{
  left:50.6%!important;
  top:28.2%!important;
}
#atlas .v124-body-hotspots .liver{
  left:43.6%!important;
  top:36.4%!important;
}
#atlas .v124-body-hotspots .pancreas{
  left:52.4%!important;
  top:41.6%!important;
}
#atlas .v124-body-hotspots .adipose{
  left:47.8%!important;
  top:50.7%!important;
}
#atlas .v124-body-hotspots .muscle{
  left:58.1%!important;
  top:66.2%!important;
}
#atlas .v124-body-hotspots .cartilage{
  left:42.1%!important;
  top:77.5%!important;
}

/* make the human visually dominant, as in the approved reference */
#atlas .v88-body-card,
#atlas .v88-body-stage{
  min-height:670px!important;
}
#atlas .v88-figure-wrap{
  filter:drop-shadow(0 15px 22px rgba(20,76,55,.07))!important;
}

/* label positions are independent from body coordinates */
#atlas .v87-label{
  z-index:6!important;
  min-width:174px!important;
  min-height:58px!important;
}
#atlas .v87-label.brain{
  right:16px!important;
  top:30px!important;
  left:auto!important;
}
#atlas .v87-label.heart{
  left:16px!important;
  top:150px!important;
  right:auto!important;
}
#atlas .v87-label.liver{
  left:12px!important;
  top:245px!important;
  right:auto!important;
}
#atlas .v87-label.pancreas{
  right:12px!important;
  top:292px!important;
  left:auto!important;
}
#atlas .v87-label.adipose{
  left:16px!important;
  top:385px!important;
  right:auto!important;
}
#atlas .v87-label.muscle{
  right:12px!important;
  top:472px!important;
  left:auto!important;
}
#atlas .v87-label.cartilage{
  left:16px!important;
  top:555px!important;
  bottom:auto!important;
  right:auto!important;
}

/* active callout gets a compact premium marker, without moving position */
#atlas .v87-label.active{
  transform:none!important;
  min-width:188px!important;
}
#atlas .v87-label.active:hover{
  transform:translateY(-1px)!important;
}

/* connector overlay: simplified and aligned to labels + body zone */
#atlas .v123-connectors{
  z-index:1!important;
  opacity:.62!important;
}
#atlas .v123-connectors path{
  stroke:#78a994!important;
  stroke-width:1.15!important;
}

/* de-emphasize any old stage-based hotspot rules from previous versions */
#atlas .v88-body-stage > .v87-hotspot{
  display:none!important;
}

/* Mobile: same relative hotspot map, only body scales */
@media(max-width:760px){
  #atlas .v88-body-card,
  #atlas .v88-body-stage{
    min-height:580px!important;
  }
  #atlas .v88-figure-wrap{
    width:52%!important;
    height:90%!important;
    top:5%!important;
  }
  #atlas .v124-body-hotspots .v87-hotspot{
    width:14px!important;
    height:14px!important;
  }
  #atlas .v124-body-hotspots .v87-hotspot.active{
    width:19px!important;
    height:19px!important;
  }
}

/* V126 — precise anatomy-relative pins */
#atlas .v88-body-stage{position:relative!important;min-height:680px!important;overflow:hidden!important}
#atlas .v88-figure-wrap{position:absolute!important;width:54%!important;height:94%!important;left:50%!important;top:3%!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:2!important;display:block!important}
#atlas .v87-figure{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;pointer-events:none!important}
#atlas .v124-body-hotspots{position:absolute!important;inset:0!important;z-index:5!important;pointer-events:none!important}
#atlas .v124-body-hotspots .v87-hotspot{--x:50%;--y:50%;position:absolute!important;left:var(--x)!important;top:var(--y)!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#2c9d79!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 5px rgba(44,157,121,.12),0 4px 12px rgba(20,83,63,.18)!important;pointer-events:auto!important;cursor:pointer!important;transition:.18s ease!important}
#atlas .v124-body-hotspots .v87-hotspot:hover,#atlas .v124-body-hotspots .v87-hotspot:focus-visible{transform:translate(-50%,-50%) scale(1.15)!important}
#atlas .v124-body-hotspots .v87-hotspot.active{width:22px!important;height:22px!important;background:#087f60!important;box-shadow:0 0 0 8px rgba(8,127,96,.14),0 0 24px rgba(8,127,96,.28)!important}

/* 네가 준 인체 그림 자체를 기준으로 한 좌표 */
#atlas .v124-body-hotspots .brain{--x:50.0%;--y:7.4%}
#atlas .v124-body-hotspots .heart{--x:50.0%;--y:27.4%}
#atlas .v124-body-hotspots .liver{--x:44.2%;--y:36.8%}
#atlas .v124-body-hotspots .pancreas{--x:52.7%;--y:40.9%}
#atlas .v124-body-hotspots .adipose{--x:49.2%;--y:50.8%}
#atlas .v124-body-hotspots .muscle{--x:59.6%;--y:67.9%}
#atlas .v124-body-hotspots .cartilage{--x:44.7%;--y:75.8%}

#atlas .v87-label{position:absolute!important;z-index:7!important;width:184px!important;min-height:60px!important;margin:0!important}
#atlas .v87-label.brain{right:16px!important;top:30px!important;left:auto!important}
#atlas .v87-label.heart{left:16px!important;top:150px!important;right:auto!important}
#atlas .v87-label.liver{left:16px!important;top:245px!important;right:auto!important}
#atlas .v87-label.pancreas{right:16px!important;top:292px!important;left:auto!important}
#atlas .v87-label.adipose{left:16px!important;top:392px!important;right:auto!important}
#atlas .v87-label.muscle{right:16px!important;top:486px!important;left:auto!important}
#atlas .v87-label.cartilage{left:16px!important;top:575px!important;bottom:auto!important;right:auto!important}
#atlas .v87-label.active{background:linear-gradient(135deg,#237b5a,#0c8d65)!important;border-color:#186e52!important;color:#fff!important;box-shadow:0 16px 34px rgba(13,100,72,.18)!important}
#atlas .v87-label.active b,#atlas .v87-label.active span{color:#fff!important}

#atlas .v126-connectors{position:absolute!important;inset:0!important;z-index:4!important;width:100%!important;height:100%!important;overflow:visible!important;pointer-events:none!important}
#atlas .v126-connectors path{fill:none!important;stroke:#7aa996!important;stroke-width:1.25!important;opacity:.72!important;vector-effect:non-scaling-stroke!important}
#atlas .v126-connectors path.active{stroke:#238666!important;stroke-width:1.8!important;opacity:1!important}

@media(max-width:1180px){#atlas .v88-figure-wrap{width:50%!important}}
@media(max-width:760px){#atlas .v88-body-stage{min-height:590px!important}#atlas .v88-figure-wrap{width:56%!important;height:91%!important;top:4.5%!important}#atlas .v124-body-hotspots .v87-hotspot{width:14px!important;height:14px!important}#atlas .v124-body-hotspots .v87-hotspot.active{width:19px!important;height:19px!important}#atlas .v87-label{width:138px!important;min-height:52px!important}}

/* =========================================================
   V127 · ORGAN-SPECIFIC PIN COLORS + MICRO POSITION TUNING
   ========================================================= */
#atlas .v124-body-hotspots .brain{
  background:#d76679!important;
  box-shadow:0 0 0 5px rgba(215,102,121,.14),0 4px 12px rgba(145,61,76,.18)!important;
}
#atlas .v124-body-hotspots .heart{
  background:#d9362f!important;
  box-shadow:0 0 0 5px rgba(217,54,47,.13),0 4px 12px rgba(145,34,30,.18)!important;
}
#atlas .v124-body-hotspots .liver{
  background:#b85b3b!important;
  box-shadow:0 0 0 5px rgba(184,91,59,.13),0 4px 12px rgba(123,58,36,.18)!important;
}
#atlas .v124-body-hotspots .pancreas{
  background:#e6a11b!important;
  box-shadow:0 0 0 5px rgba(230,161,27,.14),0 4px 12px rgba(155,104,14,.18)!important;
}
#atlas .v124-body-hotspots .adipose{
  background:#d6a315!important;
  box-shadow:0 0 0 5px rgba(214,163,21,.14),0 4px 12px rgba(142,106,13,.17)!important;
}
#atlas .v124-body-hotspots .muscle{
  background:#df473e!important;
  box-shadow:0 0 0 5px rgba(223,71,62,.13),0 4px 12px rgba(151,43,38,.18)!important;
}
#atlas .v124-body-hotspots .cartilage{
  background:#4aa7d6!important;
  box-shadow:0 0 0 5px rgba(74,167,214,.14),0 4px 12px rgba(42,105,138,.18)!important;
}

/* Active pin keeps its organ color, but receives stronger ring/glow */
#atlas .v124-body-hotspots .brain.active{
  background:#d76679!important;
  box-shadow:0 0 0 8px rgba(215,102,121,.16),0 0 24px rgba(215,102,121,.30)!important;
}
#atlas .v124-body-hotspots .heart.active{
  background:#d9362f!important;
  box-shadow:0 0 0 8px rgba(217,54,47,.16),0 0 24px rgba(217,54,47,.30)!important;
}
#atlas .v124-body-hotspots .liver.active{
  background:#b85b3b!important;
  box-shadow:0 0 0 8px rgba(184,91,59,.16),0 0 24px rgba(184,91,59,.28)!important;
}
#atlas .v124-body-hotspots .pancreas.active{
  background:#e6a11b!important;
  box-shadow:0 0 0 8px rgba(230,161,27,.16),0 0 24px rgba(230,161,27,.28)!important;
}
#atlas .v124-body-hotspots .adipose.active{
  background:#d6a315!important;
  box-shadow:0 0 0 8px rgba(214,163,21,.16),0 0 24px rgba(214,163,21,.28)!important;
}
#atlas .v124-body-hotspots .muscle.active{
  background:#df473e!important;
  box-shadow:0 0 0 8px rgba(223,71,62,.16),0 0 24px rgba(223,71,62,.28)!important;
}
#atlas .v124-body-hotspots .cartilage.active{
  background:#4aa7d6!important;
  box-shadow:0 0 0 8px rgba(74,167,214,.16),0 0 24px rgba(74,167,214,.30)!important;
}

/* Connector line colors follow the selected tissue family */
#atlas .v126-connectors path[data-tissue="brain"]{stroke:#d76679!important}
#atlas .v126-connectors path[data-tissue="heart"]{stroke:#d9362f!important}
#atlas .v126-connectors path[data-tissue="liver"]{stroke:#b85b3b!important}
#atlas .v126-connectors path[data-tissue="pancreas"]{stroke:#e6a11b!important}
#atlas .v126-connectors path[data-tissue="adipose"]{stroke:#d6a315!important}
#atlas .v126-connectors path[data-tissue="muscle"]{stroke:#df473e!important}
#atlas .v126-connectors path[data-tissue="cartilage"]{stroke:#4aa7d6!important}
#atlas .v126-connectors path{opacity:.52!important}
#atlas .v126-connectors path.active{opacity:1!important;stroke-width:1.9!important}
