:root{--navy:#14364d;--blue:#3c93bd;--sky:#eaf7fc;--pale:#f7fbfd;--line:#d8e9f1;--muted:#627b8b;--text:#17354a;--white:#fff;--radius:28px;--shadow:0 18px 55px rgba(34,91,119,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--text);background:#fff}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:50;height:72px;padding:0 6vw;display:flex;align-items:center;gap:30px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,233,241,.8)}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand strong{display:block;letter-spacing:-.04em}.brand span{display:block;font-size:9px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.logo{width:38px;height:38px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;box-shadow:0 8px 20px rgba(20,54,77,.2)}nav{display:flex;gap:22px;flex:1;justify-content:center}nav a{font-size:11px;color:#607988;transition:.2s}nav a:hover{color:var(--blue)}.lang{display:flex;gap:4px}.lang button{border:0;background:transparent;border-radius:9px;padding:7px 8px;font-size:9px;color:#80929d}.lang button.active{background:var(--sky);color:var(--blue);font-weight:800}.hero{padding:110px 7vw 90px;background:radial-gradient(circle at 80% 30%,#dff4fc,transparent 38%),linear-gradient(135deg,#fafdff,#edf8fc)}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:800;color:var(--blue);text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.hero h1{font-size:clamp(45px,6vw,86px);line-height:.99;letter-spacing:-.065em;margin:18px 0 25px;max-width:920px}.hero h1 span{color:var(--blue)}.lead{font-size:16px;line-height:1.75;color:var(--muted);max-width:780px}.hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.hero-pills span{font-size:10px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px}.hero-note{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:23px;padding:23px;box-shadow:var(--shadow)}.hero-note b{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.hero-note p{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 0}.section{padding:95px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.05em;line-height:1.03;margin:9px 0 0}.section-head>p{max-width:390px;color:var(--muted);font-size:11px;line-height:1.7;margin:0}.brain-section{background:#fff}.brain-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.brain-stage{background:linear-gradient(145deg,#f6fcff,#e1f2f9);border:1px solid var(--line);border-radius:var(--radius);min-height:590px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.brain-toolbar{position:absolute;z-index:3;left:24px;right:24px;top:22px;display:flex;justify-content:space-between;gap:15px;align-items:center}.brain-toolbar span{font-size:11px;font-weight:800}.brain-toolbar small{font-size:9px;color:#718998}.brain-image-wrap{height:100%;min-height:590px;display:grid;place-items:center;padding:62px 22px 30px}.brain-svg{width:100%;max-width:900px;max-height:500px;overflow:visible}.brain-base{fill:url(#brainFill);stroke:#6d9fb4;stroke-width:5}.cerebellum{fill:#b8d7e3;stroke:#6d9fb4;stroke-width:5}.stem{fill:url(#stemFill);stroke:#6d9fb4;stroke-width:5}.midline{fill:none;stroke:#82aebe;stroke-width:4;opacity:.8}.hotspot{fill:#4b9fc2;opacity:.07;stroke:#3c93bd;stroke-width:2;cursor:pointer;transition:.25s}.hotspot:hover{opacity:.23}.hotspot.selected{opacity:.38;stroke:#1f739b;stroke-width:5;filter:drop-shadow(0 0 12px rgba(60,147,189,.45))}.brain-labels text{font-family:Manrope,sans-serif;font-size:14px;font-weight:800;fill:#4e778b;opacity:.7}.brain-hint{position:absolute;bottom:18px;left:22px;right:22px;padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);font-size:9px;color:#708895;text-align:center}.brain-info{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;box-shadow:var(--shadow)}.info-kicker{font-size:9px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.13em}.brain-info h3{font-size:25px;letter-spacing:-.04em;margin:10px 0}.brain-info>p{font-size:11px;line-height:1.7;color:var(--muted);min-height:72px}.structure-list{display:grid;gap:7px;margin-top:22px}.structure{width:100%;text-align:left;border:1px solid var(--line);background:#fbfdff;border-radius:15px;padding:11px 13px;transition:.2s}.structure b{display:block;font-size:11px}.structure span{display:block;font-size:9px;color:#8195a0;margin-top:3px}.structure.active{background:var(--sky);border-color:#a8d4e7;transform:translateX(3px)}.network-section{background:var(--pale)}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.network-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:25px;min-height:270px;box-shadow:0 10px 35px rgba(50,100,120,.06)}.network-orbit{width:125px;height:80px;position:relative;margin-bottom:28px}.network-orbit:before{content:"";position:absolute;inset:8px 0;border:1px dashed #9ccddd;border-radius:50%;animation:orbit 6s linear infinite}.network-orbit span{position:absolute;width:13px;height:13px;border-radius:50%;background:#55a7ca}.network-orbit span:nth-child(1){left:7px;top:34px}.network-orbit span:nth-child(2){left:55px;top:0}.network-orbit span:nth-child(3){right:7px;top:34px}.network-orbit span:nth-child(4){left:55px;bottom:0}@keyframes orbit{to{transform:rotate(360deg)}}.network-card h3{font-size:17px;margin:0 0 8px}.network-card p{font-size:11px;line-height:1.7;color:var(--muted)}.attention-compare{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px}.compare-copy,.focus-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.compare-copy h3{font-size:22px;margin:8px 0}.compare-copy p{font-size:11px;line-height:1.65;color:var(--muted)}.compare-copy small{font-size:9px;color:#9a806f}.focus-label{font-size:10px;font-weight:800}.focus-field{height:110px;display:flex;align-items:center;gap:13px;padding:0 15px}.focus-field span{display:block;width:11px;height:var(--h,46px);border-radius:9px;background:#8fc7df;animation:focus 1.5s ease-in-out infinite}.focus-field span:nth-child(1){--h:54px}.focus-field span:nth-child(2){--h:43px;animation-delay:.15s}.focus-field span:nth-child(3){--h:62px;animation-delay:.3s}.focus-field span:nth-child(4){--h:49px;animation-delay:.45s}.focus-field span:nth-child(5){--h:58px;animation-delay:.6s}.variable .focus-field span:nth-child(1){--h:18px}.variable .focus-field span:nth-child(2){--h:77px}.variable .focus-field span:nth-child(3){--h:31px}.variable .focus-field span:nth-child(4){--h:92px}.variable .focus-field span:nth-child(5){--h:24px}.variable .focus-field span:nth-child(6){--h:66px}.variable .focus-field span:nth-child(7){--h:39px}@keyframes focus{50%{transform:scaleY(.68)}}.focus-meter{height:5px;background:#e8f2f6;border-radius:5px;overflow:hidden}.focus-meter i{display:block;height:100%;background:var(--blue);border-radius:5px}.neurotransmitter-section{background:#fff}.nt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nt-card{border:1px solid var(--line);border-radius:24px;padding:24px;background:#fbfdff}.nt-icon{width:50px;height:50px;border-radius:15px;background:var(--sky);color:var(--blue);display:grid;place-items:center;font-weight:800}.nt-card h3{margin:17px 0 7px}.nt-card p{font-size:11px;line-height:1.7;color:var(--muted);min-height:108px}.nt-flow{display:flex;align-items:center;gap:6px;font-size:9px;color:#607b8d}.nt-flow i{height:1px;flex:1;background:#bad9e9;position:relative}.nt-flow i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.synapse-section{background:linear-gradient(180deg,#edf8fd,#fff)}.synapse-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.synapse-stage{height:390px;border-radius:22px;background:radial-gradient(circle at 50% 48%,#f8fdff,#dceef7);position:relative;overflow:hidden}.axon{position:absolute;left:0;top:50%;width:34%;height:38px;transform:translateY(-50%);background:linear-gradient(#d6e9f2,#bedbe9);border-radius:20px 0 0 20px}.axon span{position:absolute;left:18px;top:50px;font-size:9px;color:#7990a0}.impulse{width:55px;height:55px;border-radius:50%;position:absolute;top:-9px;left:4%;background:radial-gradient(circle,#fff 0 16%,#65b8df 18% 42%,transparent 44%);box-shadow:0 0 35px rgba(101,184,223,.65);animation:impulse 4.8s linear infinite}@keyframes impulse{0%{left:2%;opacity:0}8%{opacity:1}42%{left:84%}48%{left:95%;opacity:1}55%,100%{left:95%;opacity:0}}.pre-membrane,.post-membrane{position:absolute;top:38%;width:18px;height:125px;border-radius:12px;background:linear-gradient(90deg,#6daecb,#cbeaf6,#6daecb)}.pre-membrane{left:34%;box-shadow:0 0 25px rgba(74,151,190,.25)}.post-membrane{right:25%}.cleft{position:absolute;left:38%;right:28%;top:46%;height:30px;border-top:1px dashed #a8cddd;border-bottom:1px dashed #a8cddd}.vesicles{position:absolute;left:31%;top:43%;width:70px;height:110px}.vesicles i{position:absolute;width:24px;height:24px;border:2px solid #6aaac6;border-radius:50%;background:#effaff;animation:ves 3s ease-in-out infinite}.vesicles i:nth-child(1){left:0;top:0}.vesicles i:nth-child(2){left:28px;top:10px;animation-delay:.4s}.vesicles i:nth-child(3){left:9px;top:35px;animation-delay:.8s}.vesicles i:nth-child(4){left:40px;top:47px;animation-delay:1.2s}.vesicles i:nth-child(5){left:4px;top:70px;animation-delay:1.6s}@keyframes ves{50%{transform:translate(9px,-4px)}}.ca{position:absolute;left:39%;top:30%;font-size:14px;color:#3f94bd;font-weight:800;animation:ca 2s ease-in-out infinite}@keyframes ca{50%{transform:translateY(12px);opacity:.45}}.transmitters{position:absolute;left:43%;right:31%;top:46%;height:50px}.transmitters i{position:absolute;width:8px;height:8px;border-radius:50%;background:#2d86ba;box-shadow:0 0 10px rgba(45,134,186,.6);animation:cross 2.4s linear infinite}.transmitters i:nth-child(1){left:0;top:20%}.transmitters i:nth-child(2){left:10%;top:62%;animation-delay:.25s}.transmitters i:nth-child(3){left:22%;top:34%;animation-delay:.5s}.transmitters i:nth-child(4){left:38%;top:75%;animation-delay:.75s}.transmitters i:nth-child(5){left:53%;top:20%;animation-delay:1s}.transmitters i:nth-child(6){left:68%;top:55%;animation-delay:1.25s}.transmitters i:nth-child(7){left:82%;top:34%;animation-delay:1.5s}@keyframes cross{0%{transform:translateX(-2px);opacity:0}15%{opacity:1}100%{transform:translateX(60px);opacity:.15}}.receptors{position:absolute;right:23%;top:44%;display:flex;gap:9px}.receptors b{display:block;width:12px;height:30px;border-radius:8px 8px 3px 3px;background:#5b9fbe;transform:rotate(8deg);animation:rec 2s ease-in-out infinite}.receptors b:nth-child(2){animation-delay:.4s}.receptors b:nth-child(3){animation-delay:.8s}.receptors b:nth-child(4){animation-delay:1.2s}@keyframes rec{50%{box-shadow:0 0 0 6px rgba(91,159,190,.12)}}.dat{position:absolute;right:25%;top:61%;font-size:11px;font-weight:800;color:#437a95}.synapse-caption{position:absolute;left:20px;bottom:18px;right:20px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);padding:11px 14px;border-radius:15px;font-size:11px}.synapse-caption span{width:26px;height:26px;border-radius:9px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}.synapse-controls{display:flex;gap:7px;margin:12px 0}.synapse-controls button{border:1px solid var(--line);background:#fbfdff;border-radius:11px;padding:9px 12px;font-size:10px}.synapse-controls input{flex:1;accent-color:var(--blue)}.synapse-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.syn-step{border:1px solid var(--line);background:#fbfdff;border-radius:13px;padding:10px;text-align:left}.syn-step b{display:block;font-size:9px;color:var(--blue)}.syn-step span{font-size:10px}.syn-step.active{background:var(--sky);border-color:#b8dced}.disclaimer{font-size:9px;color:#8193a0;margin-top:13px}.age-section{background:#fff}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.timeline:before{content:"";position:absolute;left:10%;right:10%;top:28px;height:2px;background:#cfe4ef}.timeline article{position:relative;padding:0 20px}.age-dot{position:relative;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;margin-bottom:18px;box-shadow:0 0 0 8px #fff,0 0 0 9px #cfe4ef}.timeline h3{font-size:17px}.timeline p{font-size:11px;line-height:1.7;color:var(--muted)}.stats-section{background:var(--sky)}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.big-stat,.bar-card,.sex-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}.big-stat strong{display:block;font-size:52px;letter-spacing:-.06em;color:var(--blue)}.big-stat span,.big-stat small,.bar-card p,.sex-card small{display:block;font-size:10px;color:var(--muted);line-height:1.6}.big-stat small{margin-top:18px;color:#a47e67}.bar-card h3,.sex-card h3{font-size:17px;margin-top:0}.bar{height:28px;border-radius:10px;background:#eef6fa;margin:12px 0;overflow:hidden}.bar span{display:block;height:100%;background:#8ec7e3;border-radius:10px;padding:6px 9px;color:#fff;font-size:9px;font-weight:700;white-space:nowrap}.sex-visual{display:grid;gap:12px;margin-bottom:14px}.sex-visual div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.sex-visual b{font-size:20px;color:var(--blue)}.sex-visual span{font-size:10px;color:var(--muted)}.executive-section{background:#fff}.ef-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.ef-main{border-radius:26px;background:radial-gradient(circle at 50% 50%,#e9f6fc,#fff);border:1px solid var(--line);min-height:330px;position:relative}.pfc-diagram{height:100%;position:relative;min-height:330px}.brain-silhouette{position:absolute;left:24%;top:16%;width:52%;height:65%;border-radius:49% 51% 46% 54% / 48% 46% 54% 52%;background:linear-gradient(135deg,#e5f3f9,#bcddeb);box-shadow:inset -15px -12px 35px rgba(56,123,160,.12)}.brain-silhouette:before{content:"";position:absolute;left:49%;top:0;bottom:0;width:2px;background:#9cc6d9}.pfc-glow{position:absolute;left:9%;top:10%;width:36%;height:34%;border-radius:50%;background:rgba(39,123,181,.32);box-shadow:0 0 30px rgba(39,123,181,.25)}.caudate{position:absolute;left:45%;top:47%;width:10%;height:10%;border-radius:50%;background:#4f9cbe}.thalamus-dot{position:absolute;left:47%;top:58%;width:7%;height:7%;border-radius:50%;background:#77b6d1}.ef-line{position:absolute;font-size:9px;color:#527387;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 8px}.l1{left:7%;top:23%}.l2{right:6%;top:43%}.l3{left:8%;bottom:20%}.ef-copy{display:grid;gap:10px}.ef-copy article{border:1px solid var(--line);border-radius:18px;padding:17px;background:#fbfdff}.ef-copy b{font-size:12px}.ef-copy p{font-size:10px;line-height:1.65;color:var(--muted);margin:5px 0 0}.source-section{background:#12324d;color:#fff}.source-section .eyebrow{color:#8dc9e7}.source-section h2{max-width:800px;font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.04em}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.source-grid>div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:20px;padding:20px}.source-grid b{font-size:12px}.source-grid p{font-size:10px;line-height:1.65;color:#b9cedb}footer{padding:22px 7vw;background:#0d283d;color:#a9c1cf;font-size:9px;display:flex;justify-content:space-between;gap:20px}@media(max-width:980px){nav{display:none}.hero-grid,.brain-layout,.ef-grid{grid-template-columns:1fr}.brain-stage,.brain-image-wrap{min-height:510px}.network-grid,.nt-grid,.stats-grid,.source-grid{grid-template-columns:1fr}.attention-compare{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:25px}.timeline:before{left:27px;top:27px;bottom:27px;width:2px;height:auto;right:auto}.timeline article{padding-left:80px}.age-dot{position:absolute;left:0;top:0;margin:0}.section{padding:68px 5vw}.hero{padding:70px 5vw}.synapse-stage{height:350px}}@media(max-width:560px){.topbar{padding:0 4vw;height:62px}.brand span{display:none}.hero h1{font-size:42px}.lead{font-size:14px}.brain-stage,.brain-image-wrap{min-height:430px}.brain-toolbar{left:15px;right:15px;top:15px}.brain-toolbar small{display:none}.brain-image-wrap{padding:50px 6px 28px}.brain-svg{max-height:360px}.brain-labels text{font-size:10px}.synapse-stage{height:300px}.axon{width:31%}.post-membrane{right:16%}.cleft{right:20%}.transmitters{right:23%}.receptors{right:14%}.synapse-caption{font-size:9px}.synapse-steps{grid-template-columns:1fr 1fr}.synapse-steps .syn-step:last-child{grid-column:1/-1}.synapse-controls{flex-wrap:wrap}.synapse-controls input{flex-basis:100%}.bar span{font-size:8px}footer{display:block}footer span{display:block;margin:4px 0}}
/* Chapter 2: clinical diagnosis */
.diagnosis-section{background:linear-gradient(180deg,#f8fcff 0%,#eef7fb 100%)}
.diag-warning{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border:1px solid #c7e1ec;background:#fff;border-radius:22px;box-shadow:0 12px 30px rgba(32,91,116,.06);margin:26px 0}
.warning-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d9eff7;color:#17617e;font-weight:800;flex:0 0 auto}.diag-warning strong{font-size:17px}.diag-warning p{margin:4px 0 0;color:#5b7180;line-height:1.55}
.diag-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:28px 0}.diag-step{background:#fff;border:1px solid #dcecf2;border-radius:20px;padding:18px;min-height:235px;position:relative;transition:.25s ease}.diag-step:hover,.diag-step.active{transform:translateY(-4px);box-shadow:0 16px 34px rgba(32,91,116,.09);border-color:#a9d4e3}.diag-step>span{font-size:12px;color:#79a1b2;font-weight:800}.diag-icon{margin:18px 0 12px;width:42px;height:42px;border-radius:14px;background:#e7f5fa;display:grid;place-items:center;color:#287a98;font-size:22px}.diag-step h3{font-size:17px;margin:0 0 8px}.diag-step p{font-size:14px;line-height:1.55;color:#607582;margin:0}
.diag-interactive{display:grid;grid-template-columns:1.1fr 1fr 1.35fr;gap:22px;align-items:stretch;margin:34px 0}.diag-panel-copy,.diag-detail,.diag-controls{background:#fff;border:1px solid #dcecf2;border-radius:24px;padding:25px}.diag-panel-copy h3{font-size:28px;margin:8px 0}.diag-panel-copy p{color:#607582;line-height:1.6}.diag-status{margin-top:28px;display:flex;align-items:center;gap:10px;color:#317d98}.diag-status span{height:8px;flex:1;background:linear-gradient(90deg,#69b7d0 17%,#e3eff4 17%);border-radius:10px}.diag-controls{display:flex;flex-direction:column;gap:8px}.diag-control{border:0;background:#f6fafc;border-radius:14px;padding:12px 13px;text-align:left;display:flex;gap:11px;align-items:center;cursor:pointer;color:#31515f;font:inherit}.diag-control b{font-size:11px;color:#7ba0af}.diag-control.active{background:#dff1f7;color:#135f7b;box-shadow:inset 3px 0 #4a9cba}.diag-detail{display:flex;flex-direction:column;justify-content:center}.diag-detail-num{font-size:52px;font-weight:800;color:#b8dce8;line-height:1}.diag-detail h4{font-size:23px;margin:12px 0}.diag-detail p{color:#607582;line-height:1.65;font-size:15px}
.diag-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diag-box{background:#fff;border:1px solid #dcecf2;border-radius:22px;padding:24px}.diag-box h3{margin-top:0}.diag-box p{color:#607582;line-height:1.6}.tool-tags{display:flex;flex-wrap:wrap;gap:8px}.tool-tags span,.diff-grid span{background:#eef7fa;border-radius:999px;padding:8px 11px;font-size:12px;color:#3c7182}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diff-grid span{border-radius:12px}.source-note{margin-top:20px;font-size:12px;color:#718691;line-height:1.6}.source-note a{color:#347f9a}
@media(max-width:1050px){.diag-flow{grid-template-columns:repeat(3,1fr)}.diag-interactive{grid-template-columns:1fr 1fr}.diag-detail{grid-column:1/-1;min-height:180px}}
@media(max-width:700px){.diag-flow,.diag-columns,.diag-interactive{grid-template-columns:1fr}.diag-step{min-height:auto}.diag-detail{grid-column:auto}.diag-panel-copy,.diag-detail,.diag-controls,.diag-box{padding:20px}.diag-warning{padding:17px}.diag-step p{font-size:13px}}
/* 03 · Treatment */
.treatment-section{position:relative}.treatment-note{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#eef9fc,#fff);border:1px solid #d8edf3;border-radius:24px;padding:20px 22px;margin:26px 0}.treatment-pulse{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#dff3f8;color:#2785a1;font-size:25px;font-weight:800;flex:none}.treatment-note strong{font-size:16px}.treatment-note p{margin:5px 0 0;color:#617783;line-height:1.6}.treatment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 16px}.tr-tab{border:1px solid #d9e8ed;background:#fff;border-radius:18px;padding:16px;text-align:left;cursor:pointer;transition:.25s;display:flex;gap:12px;align-items:center}.tr-tab span{font-size:12px;color:#75a4b5;font-weight:800}.tr-tab b{font-size:14px}.tr-tab.active{border-color:#78bfd4;box-shadow:0 10px 30px rgba(48,128,157,.1);transform:translateY(-2px);background:#f5fbfd}.tr-panel{display:none;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:30px;align-items:center;background:#fff;border:1px solid #dcebef;border-radius:30px;padding:28px;min-height:420px}.tr-panel.active{display:grid;animation:trIn .35s ease}.tr-copy h3{font-size:29px;margin:5px 0 12px}.tr-copy>p{color:#607580;line-height:1.75}.tr-cards,.drug-grid,.personal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.tr-cards>div,.drug-grid>div,.personal-grid>div{padding:16px;border-radius:18px;background:#f6fafb;border:1px solid #e3eef1}.tr-cards p,.drug-grid p,.personal-grid p{margin:7px 0 0;color:#667b85;font-size:13px;line-height:1.55}.behavior-visual{height:310px;border-radius:28px;background:radial-gradient(circle at 50% 50%,#e9f8fb 0 20%,#f8fcfd 21% 65%,#eef7fa 66%);position:relative;overflow:hidden}.behavior-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #9bd3e1;color:#43879a;font-weight:800;letter-spacing:2px;box-shadow:0 10px 35px rgba(50,120,145,.12)}.behavior-node{position:absolute;width:52px;height:52px;border-radius:16px;background:#fff;border:1px solid #b9dfe8;display:grid;place-items:center;color:#4c91a5;font-weight:800;animation:floatNode 3s ease-in-out infinite}.n1{left:18%;top:22%}.n2{right:18%;top:28%;animation-delay:.5s}.n3{left:42%;bottom:13%;animation-delay:1s}.behavior-line{position:absolute;height:2px;background:#9fd3df;transform-origin:left}.l1{left:28%;top:35%;width:28%;transform:rotate(19deg)}.l2{left:51%;top:39%;width:26%;transform:rotate(-19deg)}.l3{left:46%;top:62%;width:18%;transform:rotate(72deg)}.med-map{height:310px;border-radius:28px;background:#f8fbfc;position:relative;display:grid;place-items:center;overflow:hidden}.med-orbit{width:210px;height:210px;border:1px dashed #acd4df;border-radius:50%;animation:spin 12s linear infinite}.med-core{position:absolute;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#e6f6fa;border:2px solid #89c6d6;color:#3b8194;font-size:22px;font-weight:800;line-height:1.05}.med-core small{font-size:12px}.med-tag{position:absolute;background:#fff;border:1px solid #cfe5eb;padding:8px 12px;border-radius:12px;font-size:12px;font-weight:800;color:#557681}.t1{left:14%;top:28%}.t2{right:14%;top:32%}.t3{bottom:20%;left:43%}.medical-caution{margin-top:18px;padding:13px 15px;border-left:3px solid #79bfd2;background:#f5fafc;color:#5c717b;font-size:13px;display:flex;gap:10px}.personal-wheel{height:310px;border-radius:28px;background:linear-gradient(145deg,#f3fbfd,#edf8fa);position:relative}.wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:105px;height:105px;border-radius:50%;background:#fff;border:2px solid #8bc8d7;display:grid;place-items:center;color:#42869a;font-weight:800;letter-spacing:1px;box-shadow:0 10px 35px rgba(50,120,145,.12)}.personal-wheel span{position:absolute;background:#fff;border:1px solid #cce5eb;border-radius:14px;padding:9px 12px;font-size:12px;color:#55737e;box-shadow:0 8px 20px rgba(50,120,145,.06)}.w1{left:14%;top:18%}.w2{right:12%;top:18%}.w3{right:9%;bottom:19%}.w4{left:18%;bottom:20%}.w5{left:43%;top:7%}.age-treatment{margin-top:30px;padding:26px;border-radius:26px;background:#f7fbfc;border:1px solid #dcebef}.age-treatment-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.age-treatment-head p{max-width:450px;color:#6b8089;line-height:1.55}.age-treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.age-treatment-grid>div{background:#fff;border:1px solid #dfedf0;border-radius:20px;padding:18px}.age-treatment-grid span{display:inline-grid;place-items:center;min-width:45px;height:28px;border-radius:10px;background:#e5f5f9;color:#43869a;font-size:12px;font-weight:800}.age-treatment-grid b{display:block;margin-top:12px}.age-treatment-grid p{color:#667b85;font-size:13px;line-height:1.6}.treatment-source{margin-top:20px;color:#71858e;font-size:12px}.treatment-source a{color:#3c8da5;text-decoration:none}.treatment-source a:hover{text-decoration:underline}@keyframes trIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes floatNode{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.treatment-tabs,.tr-panel,.tr-cards,.drug-grid,.personal-grid,.age-treatment-grid{grid-template-columns:1fr}.tr-panel{padding:20px}.behavior-visual,.med-map,.personal-wheel{height:260px}.age-treatment-head{display:block}.treatment-note{padding:17px}.tr-copy h3{font-size:24px}}
.research-section{background:linear-gradient(180deg,#fafdff 0%,#eef8fb 100%)}
.research-banner{display:flex;align-items:center;gap:28px;padding:26px;border:1px solid #d8eaf0;border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(38,105,126,.08);margin-bottom:22px}
.research-orbit{width:112px;height:112px;border-radius:50%;position:relative;display:grid;place-items:center;flex:none;background:radial-gradient(circle,#fff 0 24%,#dff3f8 25% 42%,transparent 43%);border:1px solid #b9dfe8}.research-orbit b{font-size:18px;letter-spacing:.08em;color:#2b6c82}.research-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:#67b5ca;animation:researchOrbit 4s linear infinite}.research-orbit span:nth-child(1){left:14px;top:48px}.research-orbit span:nth-child(2){right:18px;top:22px;animation-delay:-1.3s}.research-orbit span:nth-child(3){right:10px;bottom:22px;animation-delay:-2.6s}@keyframes researchOrbit{50%{transform:translateY(-8px) scale(1.25)}100%{transform:translateY(0) scale(1)}}
.research-banner strong{font-size:21px}.research-banner p{margin:8px 0 0;color:#57707a;line-height:1.65}
.research-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.research-filter{border:1px solid #cfe4ea;background:#fff;border-radius:999px;padding:10px 15px;color:#4c6872;cursor:pointer;transition:.25s}.research-filter.active,.research-filter:hover{background:#dff3f8;border-color:#a9d5df;color:#245c70;transform:translateY(-1px)}
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.research-card{background:#fff;border:1px solid #dcecf0;border-radius:24px;padding:22px;min-height:310px;display:flex;flex-direction:column;transition:transform .28s,box-shadow .28s,opacity .2s}.research-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(34,100,120,.11)}.research-card.hidden{display:none}.research-icon{width:50px;height:50px;border-radius:16px;background:#e4f4f8;display:grid;place-items:center;font-weight:800;color:#34768a;letter-spacing:.04em;margin-bottom:15px}.research-tag{font-size:10px;letter-spacing:.13em;color:#63909c;font-weight:800}.research-card h3{margin:8px 0 9px;font-size:19px}.research-card p{color:#5a7078;line-height:1.58;margin:0 0 16px}.research-card a{color:#2d7187;text-decoration:none;font-weight:700;margin-top:auto}.research-meter{height:6px;background:#edf4f6;border-radius:99px;overflow:hidden;margin:0 0 10px;display:flex;align-items:center}.research-meter i{display:block;height:100%;width:52%;background:#79bfd0;border-radius:99px}.research-card:nth-child(2) .research-meter i{width:42%}.research-card:nth-child(3) .research-meter i{width:32%}.research-card:nth-child(4) .research-meter i{width:35%}.research-card:nth-child(5) .research-meter i{width:30%}.research-meter span{position:absolute;opacity:0;pointer-events:none}
.research-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.ladder-item{padding:19px;border-radius:22px;background:#fff;border:1px solid #dcecf0}.ladder-item span{font-size:12px;color:#76a5b2;font-weight:800}.ladder-item b{display:block;margin:5px 0}.ladder-item p{margin:0;color:#60757d;line-height:1.55}.research-source{margin-top:18px;font-size:12px;color:#77909a}
@media(max-width:900px){.research-grid{grid-template-columns:repeat(2,1fr)}.research-ladder{grid-template-columns:1fr}.research-banner{align-items:flex-start}}
@media(max-width:620px){.research-grid{grid-template-columns:1fr}.research-banner{flex-direction:column;gap:16px;padding:20px}.research-orbit{width:90px;height:90px}.research-banner strong{font-size:18px}.research-card{min-height:0}}


/* Medical professionals chapter */
.medical-section{background:linear-gradient(180deg,#f8fcff 0%,#eef7fb 100%)}
.clinical-alert{display:flex;gap:18px;align-items:flex-start;padding:18px 20px;border:1px solid #cfe4ed;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(37,88,112,.07);margin:20px 0 24px}.clinical-alert strong{color:#0c6d88;white-space:nowrap}.clinical-alert span{color:#3e5966;line-height:1.6}.clinical-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0}.clinical-step{border:1px solid #d4e7ee;background:#fff;border-radius:18px;padding:16px 10px;text-align:left;cursor:pointer;transition:.25s;min-height:92px}.clinical-step span{display:block;font-size:11px;color:#7c9aa7;letter-spacing:.12em;margin-bottom:8px}.clinical-step b{font-size:14px;line-height:1.3;color:#24434f}.clinical-step.active{background:#e4f4fa;border-color:#8fc9da;transform:translateY(-3px);box-shadow:0 12px 26px rgba(40,113,140,.1)}.clinical-detail{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:28px;border-radius:26px;background:#fff;border:1px solid #d4e7ee;min-height:170px;margin-bottom:24px}.clinical-number{font-size:44px;font-weight:800;color:#a9cdd9}.clinical-detail h3{margin:0 0 8px;font-size:25px}.clinical-detail p{margin:0;color:#4d6570;line-height:1.7;max-width:850px}.clinical-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.clinical-chips span{padding:7px 10px;border-radius:999px;background:#edf7fa;color:#397184;font-size:12px}.medical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.medical-card{background:#fff;border:1px solid #d7e8ee;border-radius:24px;padding:24px;transition:.25s}.medical-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(37,88,112,.08)}.medical-icon{width:46px;height:46px;border-radius:14px;background:#e6f4f8;color:#0c6d88;display:grid;place-items:center;font-weight:800;font-size:12px;letter-spacing:.06em;margin-bottom:15px}.medical-card h3{margin:0 0 9px}.medical-card p{margin:0;color:#526a75;line-height:1.65}.evidence-strip{display:grid;grid-template-columns:230px 1fr;gap:25px;align-items:center;background:#0f566b;color:#fff;border-radius:26px;padding:24px 28px;margin-top:22px}.evidence-strip div span{display:block;font-size:11px;letter-spacing:.13em;opacity:.72}.evidence-strip strong{display:block;font-size:21px;margin-top:5px}.evidence-strip p{margin:0;line-height:1.7;opacity:.93}.clinical-source{font-size:12px;color:#68818b;margin-top:18px;line-height:1.6}.clinical-source a{color:#0c6d88;text-decoration:none}.hidden{display:none!important}@media(max-width:900px){.clinical-flow{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.clinical-alert{display:block}.clinical-alert strong{display:block;margin-bottom:7px}.clinical-flow{grid-template-columns:repeat(2,1fr)}.clinical-detail{grid-template-columns:1fr}.clinical-number{font-size:34px}.medical-grid{grid-template-columns:1fr}.evidence-strip{grid-template-columns:1fr;padding:22px}}
.parent-section{background:linear-gradient(180deg,#fff,#f4fbfe)}.parent-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center;margin:35px 0}.parent-illustration{min-height:310px;border-radius:32px;background:radial-gradient(circle at 50% 40%,#dff4fc,transparent 48%),#eef9fc;border:1px solid var(--line);position:relative;overflow:hidden}.parent-sun{position:absolute;width:100px;height:100px;border-radius:50%;background:#fff;box-shadow:0 0 0 18px rgba(255,255,255,.35);left:50%;top:32%;transform:translate(-50%,-50%)}.parent-child{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);width:92px;height:145px}.parent-child:before{content:"";position:absolute;width:58px;height:58px;border-radius:50%;background:#fff;left:17px;top:0;border:1px solid #cfe6ef}.parent-child:after{content:"";position:absolute;width:82px;height:82px;border-radius:38px 38px 20px 20px;background:#fff;left:5px;top:55px;border:1px solid #cfe6ef}.parent-child span,.parent-child i{position:absolute;display:block;width:8px;height:8px;border-radius:50%;background:var(--blue);top:28px;z-index:2}.parent-child span{left:32px}.parent-child i{left:54px}.parent-orbit{position:absolute;border:1px dashed #9ed1e2;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:parentOrbit 7s linear infinite}.parent-orbit.o1{width:220px;height:120px}.parent-orbit.o2{width:280px;height:180px;animation-duration:10s;animation-direction:reverse}.parent-message{padding:34px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.parent-message h3{font-size:clamp(25px,3vw,42px);line-height:1.08;letter-spacing:-.04em;margin:14px 0}.parent-message p{color:var(--muted);line-height:1.8}.parent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.parent-card{padding:28px;border:1px solid var(--line);border-radius:25px;background:#fff;transition:transform .25s,box-shadow .25s}.parent-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.parent-icon{width:38px;height:38px;border-radius:13px;background:var(--sky);color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:800;margin-bottom:18px}.parent-card h3{margin:0 0 10px;font-size:20px}.parent-card p,.parent-card li{font-size:12px;line-height:1.75;color:var(--muted)}.parent-card ul{padding-left:18px}.mini-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:22px}.mini-flow span{padding:8px 10px;background:var(--pale);border:1px solid var(--line);border-radius:999px;font-size:10px}.mini-flow b{color:var(--blue)}.do-list{display:grid;gap:12px}.do-list div{padding:13px 15px;background:#f8fcfd;border-radius:15px}.do-list b,.do-list span{display:block}.do-list b{font-size:11px}.do-list span{font-size:11px;color:var(--muted);margin-top:3px}.dont-card{background:#fbfdfe}.parent-age{margin-top:20px;padding:30px;border:1px solid var(--line);border-radius:27px;background:var(--navy);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center}.parent-age h3{font-size:27px;line-height:1.1;margin:12px 0 0}.age-help{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.age-help div{padding:17px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.age-help b{display:block;font-size:20px;color:#bce8f6}.age-help span{display:block;font-size:10px;line-height:1.6;color:#d8eaf1;margin-top:6px}.parent-source{margin-top:20px;font-size:10px;color:var(--muted);line-height:1.7}.parent-source a{color:var(--blue);font-weight:700;margin-left:8px}@keyframes parentOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:850px){.parent-hero,.parent-age{grid-template-columns:1fr}.parent-grid{grid-template-columns:1fr}.age-help{grid-template-columns:1fr 1fr}.parent-illustration{min-height:250px}}
@media(max-width:560px){.age-help{grid-template-columns:1fr}.parent-message{padding:24px}}

/* 07 · educational test */
.test-section{position:relative}.test-warning{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border:1px solid rgba(207,119,45,.28);background:rgba(255,247,235,.9);border-radius:24px;margin:24px 0 28px}.warning-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:21px;background:#fff;border:2px solid #d98b45;flex:none}.test-warning strong{font-size:18px}.test-warning p{margin:6px 0 0;line-height:1.6}.test-card,.test-result{background:rgba(255,255,255,.82);border:1px solid rgba(58,118,148,.16);border-radius:30px;padding:30px;box-shadow:0 18px 50px rgba(36,94,120,.08)}.test-progress{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.test-progress>div{height:8px;flex:1;border-radius:99px;background:#e9f3f7;overflow:hidden}.test-progress i{display:block;height:100%;width:10%;background:#62a9c6;border-radius:99px;transition:width .35s ease}.test-question{padding:48px 10% 28px;text-align:center}.question-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;opacity:.6}.test-question h3{font-size:clamp(25px,4vw,42px);line-height:1.12;margin:12px 0}.test-question p{opacity:.62}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.answer{border:1px solid rgba(58,118,148,.18);background:#f8fcfe;border-radius:18px;padding:18px;text-align:left;font:inherit;font-weight:700;cursor:pointer;transition:.2s}.answer:hover{transform:translateY(-2px);border-color:#62a9c6;box-shadow:0 10px 24px rgba(36,94,120,.08)}.test-controls{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.ghost,.primary{border:0;border-radius:14px;padding:12px 17px;font:inherit;font-weight:700;cursor:pointer}.ghost{background:#edf6f9;color:#244b5d}.ghost:disabled{opacity:.35;cursor:not-allowed}.primary{background:#244f65;color:#fff}.test-result{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}.test-result[hidden]{display:none}.result-ring{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#edf7fa;border:10px solid #c5e2eb;font-size:35px;font-weight:800}.result-ring small{font-size:12px;opacity:.6}.result-bars{grid-column:1/-1;display:grid;gap:12px}.result-bars>div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;align-items:center;gap:15px}.result-bars i{height:12px;background:#edf4f6;border-radius:99px;overflow:hidden}.result-bars b{display:block;height:100%;width:0;background:#62a9c6;border-radius:99px;transition:width .6s ease}.result-note{grid-column:1/-1;padding:18px 20px;background:#f7fbfc;border-radius:18px}.result-note p{margin:6px 0 0;line-height:1.55}.test-method{margin-top:18px;padding:20px 22px;border-left:4px solid #62a9c6;background:#f5fafc;border-radius:0 18px 18px 0}.test-method p{margin:6px 0 0;line-height:1.6}.test-result>.primary{justify-self:start}@media(max-width:700px){.answer-grid{grid-template-columns:1fr}.test-card,.test-result{padding:20px}.test-question{padding:35px 4% 22px}.test-result{grid-template-columns:1fr;text-align:center}.result-ring{margin:auto}.result-bars{grid-column:1}.result-bars>div{grid-template-columns:1fr;gap:7px;text-align:left}.result-note{grid-column:1;text-align:left}.test-result>.primary{justify-self:center}.test-warning{padding:18px}}

.conclusion-section{position:relative;overflow:hidden}.conclusion-hero{display:grid;grid-template-columns:240px 1fr;gap:38px;align-items:center;padding:42px;border:1px solid #d9eaf1;border-radius:30px;background:linear-gradient(135deg,#f6fcfe,#eef8fb);box-shadow:0 18px 50px rgba(30,100,130,.08)}.co-orbit{width:190px;height:190px;border-radius:50%;border:1px solid #c6e1ea;display:grid;place-items:center;position:relative;background:#fff}.co-orbit span{font-size:62px;filter:drop-shadow(0 8px 18px rgba(55,140,170,.2))}.co-orbit i{position:absolute;inset:18px;border:1px dashed #a9d5e2;border-radius:50%;animation:orbit 12s linear infinite}.co-orbit i:nth-child(2){inset:38px;animation-duration:8s}.co-orbit i:nth-child(3){inset:58px;animation-duration:6s;animation-direction:reverse}.co-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.co-grid article{padding:25px;border:1px solid #dbeaf0;border-radius:22px;background:#fff;min-height:190px}.co-grid article span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f6fa;color:#247d9a;font-weight:800;margin-bottom:20px}.co-grid b{display:block;font-size:18px;margin-bottom:10px}.co-grid p,.about-card p{color:#54707c;line-height:1.7}.co-future{margin-top:18px;padding:28px;border-radius:24px;background:#123d50;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center}.co-future h3{margin:5px 0 0}.future-pills{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.future-pills span{padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08)}.co-human{margin-top:18px;text-align:center;padding:30px;border-radius:24px;background:#fff;border:1px solid #dbeaf0}.co-human strong{font-size:20px}.co-human p{max-width:760px;margin:8px auto 0;color:#54707c;line-height:1.7}.about-card{display:grid;grid-template-columns:230px 1fr;gap:32px;align-items:center;padding:38px;border-radius:28px;background:#fff;border:1px solid #dbeaf0}.about-mark{font-size:38px;font-weight:900;letter-spacing:.04em;color:#247d9a;line-height:.9}.about-mark small{font-size:10px;letter-spacing:.18em;color:#6c8792}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:900px){.co-grid{grid-template-columns:repeat(2,1fr)}.co-future{display:block}.future-pills{justify-content:flex-start;margin-top:18px}}@media(max-width:640px){.conclusion-hero{grid-template-columns:1fr;padding:26px}.co-orbit{width:140px;height:140px}.co-grid{grid-template-columns:1fr}.about-card{grid-template-columns:1fr;padding:28px}}

/* 2026 · COLOR PASS — vibrant medical palette */
:root{
  --navy:#173b5c;
  --blue:#287fe8;
  --cyan:#27b9d6;
  --violet:#7567e8;
  --mint:#35b99a;
  --coral:#f07b7b;
  --yellow:#f2c85b;
  --pink:#d978b4;
  --sky:#e9f7ff;
  --pale:#f7fbff;
  --line:#d8e9f4;
  --muted:#5e7688;
  --text:#18384f;
  --shadow:0 18px 55px rgba(33,92,130,.12)
}
body{background:#fdfefe}
.topbar{border-bottom:1px solid rgba(168,207,226,.55);background:rgba(255,255,255,.88)}
.logo{background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 10px 25px rgba(63,117,222,.25)}
nav a:hover{color:var(--violet)}
.lang button.active{background:linear-gradient(135deg,#e8f7ff,#f0edff);color:var(--blue)}
.hero{background:radial-gradient(circle at 82% 20%,rgba(39,185,214,.25),transparent 30%),radial-gradient(circle at 62% 92%,rgba(117,103,232,.14),transparent 32%),linear-gradient(135deg,#fafdff 0%,#eef9ff 52%,#f7f3ff 100%)}
.hero h1 span{background:linear-gradient(90deg,var(--blue),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-pills span:nth-child(1){border-color:#b9e6f0;background:#f0fcff}
.hero-pills span:nth-child(2){border-color:#c9c1f4;background:#f6f3ff}
.hero-pills span:nth-child(3){border-color:#bde8db;background:#f1fcf8}
.hero-pills span:nth-child(4){border-color:#f1d999;background:#fffaf0}
.eyebrow{color:var(--blue)}
.section{position:relative}
.section:nth-of-type(3n){background:linear-gradient(180deg,#fbfeff,#f3fbff)}
.network-section{background:linear-gradient(135deg,#f2fbff,#f7f4ff)}
.neurotransmitter-section{background:linear-gradient(180deg,#fff,#f8f5ff 100%)}
.synapse-section{background:linear-gradient(180deg,#effbff,#f9f6ff,#fff)}
.age-section{background:linear-gradient(180deg,#fff,#f2fbf8)}
.stats-section{background:linear-gradient(135deg,#f7fbff,#fff8ee)}
.executive-section{background:linear-gradient(180deg,#fff,#f4f2ff)}
.source-section{background:linear-gradient(135deg,#f4fbff,#f9f4ff)}
.diagnosis-section{background:linear-gradient(180deg,#fff,#f2fbff)}
.treatment-section{background:linear-gradient(135deg,#f3fbff,#f8f5ff 52%,#fff8f3)}
.research-section{background:linear-gradient(180deg,#fff,#f1fbfa)}
.medical-section{background:linear-gradient(135deg,#f4f9ff,#f8f4ff)}
.parent-section{background:linear-gradient(180deg,#fff,#f2fbff,#fff8f5)}
.test-section{background:linear-gradient(135deg,#f4fbff,#f8f5ff)}
.conclusion-section{background:linear-gradient(180deg,#fff,#f1fbff)}
.about-section{background:linear-gradient(135deg,#f4fbff,#faf5ff)}

/* colorful section edge, deliberately restrained */
.section:before{content:"";position:absolute;top:0;left:7vw;width:58px;height:4px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:.85}
.network-section:before,.executive-section:before,.medical-section:before{background:linear-gradient(90deg,var(--violet),var(--blue))}
.age-section:before,.research-section:before{background:linear-gradient(90deg,var(--mint),var(--cyan))}
.stats-section:before,.parent-section:before{background:linear-gradient(90deg,var(--yellow),var(--coral))}
.treatment-section:before,.conclusion-section:before{background:linear-gradient(90deg,var(--coral),var(--violet))}

.brain-stage{background:radial-gradient(circle at 35% 35%,#ffffff 0 8%,transparent 32%),linear-gradient(145deg,#eefaff,#e8f4ff 58%,#f4efff);border-color:#cfe5f2}
.brain-base{stroke:#5c9db9}.cerebellum{fill:#b7dfe8;stroke:#5c9db9}.stem{stroke:#5c9db9}.hotspot{fill:var(--blue);stroke:var(--violet)}.hotspot.selected{stroke:var(--violet);filter:drop-shadow(0 0 14px rgba(117,103,232,.42))}
.brain-labels text{fill:#47758c}
.structure.active{background:linear-gradient(135deg,#e9f8ff,#f2efff);border-color:#b7c8f2}
.structure:nth-child(3n+2) .structure-icon{background:#fff1f1}
.network-card{position:relative;overflow:hidden}
.network-card:after,.nt-card:after,.parent-card:after,.research-card:after,.medical-card:after,.treatment-card:after{content:"";position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:0 0 8px 8px;background:var(--accent,var(--blue));opacity:.8}
.network-card:nth-child(3n+1),.nt-card:nth-child(3n+1){--accent:var(--blue)}
.network-card:nth-child(3n+2),.nt-card:nth-child(3n+2){--accent:var(--violet)}
.network-card:nth-child(3n),.nt-card:nth-child(3n){--accent:var(--mint)}
.network-orbit span:nth-child(1){background:var(--blue)}.network-orbit span:nth-child(2){background:var(--violet)}.network-orbit span:nth-child(3){background:var(--coral)}.network-orbit span:nth-child(4){background:var(--mint)}
.nt-icon{background:linear-gradient(135deg,#e7f8ff,#eeeaff);color:var(--violet)}
.nt-card:nth-child(3n+2) .nt-icon{background:#f1edff;color:var(--violet)}
.nt-card:nth-child(3n) .nt-icon{background:#eafaf5;color:#20977e}
.focus-field span{background:linear-gradient(180deg,var(--cyan),#75d7e5)}
.variable .focus-field span{background:linear-gradient(180deg,var(--violet),#b0a6ff)}
.focus-meter i{background:linear-gradient(90deg,var(--blue),var(--violet))}
.synapse-stage{background:radial-gradient(circle at 52% 48%,#fff 0 10%,#eefaff 42%,#f3efff 100%)}
.impulse{background:radial-gradient(circle,#fff 0 16%,#35c5e3 18% 42%,transparent 44%);box-shadow:0 0 35px rgba(39,185,214,.7)}
.pre-membrane{background:linear-gradient(90deg,#4e9fc4,#d5f3fb,#4e9fc4)}
.post-membrane{background:linear-gradient(90deg,#7869e8,#e5e1ff,#7869e8)}
.vesicles i{border-color:var(--violet);background:#f3f0ff}.receptors b{background:var(--mint)}

/* shared cards get tiny color without becoming childish */
.diag-card,.diag-panel,.clinical-card,.research-card,.treatment-card,.personal-card,.source-grid>div,.ef-copy article{background:rgba(255,255,255,.92);border-color:#d9e8f1}
.ef-copy article:nth-child(1){border-left:4px solid var(--blue)}
.ef-copy article:nth-child(2){border-left:4px solid var(--violet)}
.ef-copy article:nth-child(3){border-left:4px solid var(--mint)}

/* treatment tabs */
.treatment-tabs button.active{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;box-shadow:0 8px 22px rgba(76,105,216,.22)}
.treatment-pulse{background:radial-gradient(circle,var(--coral),transparent 65%)}
.primary{background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 9px 22px rgba(66,101,218,.2)}
.ghost{background:#eef8fc;color:#244b5d}.ghost:hover{background:#eeeaff}

/* medical section */
.medical-section .clinical-number,.medical-section .clinical-detail .clinical-number{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff}
.medical-section .clinical-chips span{background:#eef8ff;border-color:#cce6f4}.medical-section .clinical-chips span:nth-child(2){background:#f1eeff;border-color:#d8d1fa}.medical-section .clinical-chips span:nth-child(3){background:#ebfaf5;border-color:#c9eadf}

/* parents: warmer, friendlier accents */
.parent-illustration{background:radial-gradient(circle at 50% 36%,#fff7d9 0 10%,#dff7ff 11% 38%,transparent 52%),linear-gradient(135deg,#eefaff,#f4efff)}
.parent-sun{background:#fff4bd;box-shadow:0 0 0 18px rgba(242,200,91,.18)}
.parent-child span,.parent-child i{background:var(--violet)}
.parent-card:nth-child(4n+1) .parent-icon{background:#eaf7ff;color:var(--blue)}
.parent-card:nth-child(4n+2) .parent-icon{background:#f1edff;color:var(--violet)}
.parent-card:nth-child(4n+3) .parent-icon{background:#eafaf5;color:#20977e}
.parent-card:nth-child(4n) .parent-icon{background:#fff4e6;color:#c27a22}
.parent-age{background:linear-gradient(135deg,#173b5c,#4257a2)}
.age-help b{color:#bfeaf4}.age-help div:nth-child(2) b{color:#d9d2ff}.age-help div:nth-child(3) b{color:#bdebdc}

/* test: clear, inviting, not game-like */
.test-progress i{background:linear-gradient(90deg,var(--cyan),var(--violet))}
.answer:hover{border-color:#9dc9e8;background:#f4fbff}.answer:nth-child(2n):hover{border-color:#c2baf1;background:#f7f5ff}
.result-ring{background:linear-gradient(135deg,#edfaff,#f2efff);border-color:#bfe3ef}
.result-bars b{background:linear-gradient(90deg,var(--blue),var(--violet))}
.test-method{border-left-color:var(--violet);background:#f7f5ff}

/* research/library */
.research-icon{background:linear-gradient(135deg,#eaf8ff,#eeeaff)!important;color:var(--blue)!important}
.research-card:nth-child(3n+2) .research-icon{color:var(--violet)!important}
.research-card:nth-child(3n) .research-icon{color:#20977e!important}
.research-tag{background:#edf8ff!important}.research-card:nth-child(3n+2) .research-tag{background:#f1eeff!important}.research-card:nth-child(3n) .research-tag{background:#eafaf5!important}

/* conclusion: colorful but still academic */
.conclusion-hero{background:radial-gradient(circle at 12% 20%,rgba(39,185,214,.18),transparent 28%),linear-gradient(135deg,#effaff,#f4f0ff 62%,#fff8f1);border-color:#d5e6f1}
.co-orbit{background:linear-gradient(135deg,#fff,#f4f0ff);border-color:#cbdcf2}.co-orbit span{filter:drop-shadow(0 8px 18px rgba(117,103,232,.24))}
.co-grid article:nth-child(4n+1){border-top:3px solid var(--blue)}.co-grid article:nth-child(4n+2){border-top:3px solid var(--violet)}.co-grid article:nth-child(4n+3){border-top:3px solid var(--mint)}.co-grid article:nth-child(4n){border-top:3px solid var(--coral)}
.co-grid article:nth-child(4n+1) span{background:#eaf7ff;color:var(--blue)}.co-grid article:nth-child(4n+2) span{background:#f1edff;color:var(--violet)}.co-grid article:nth-child(4n+3) span{background:#eafaf5;color:#20977e}.co-grid article:nth-child(4n) span{background:#fff0f0;color:#c35e5e}
.co-future{background:linear-gradient(135deg,#173b5c,#4c4fa0)}
.about-mark{background:linear-gradient(90deg,var(--blue),var(--violet),var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}

@media(max-width:850px){.section:before{left:5vw}.hero{background:radial-gradient(circle at 85% 15%,rgba(39,185,214,.2),transparent 35%),linear-gradient(135deg,#fafdff,#f2f7ff 55%,#f8f4ff)}}


/* v16 — stronger card language: vivid, tactile, still academic */
:root{
  --card-shadow:0 14px 34px rgba(31,78,105,.11);
  --card-shadow-hover:0 20px 46px rgba(31,78,105,.16);
}
.bar-card,.sex-card,.nt-card,.medical-card,.diag-box,.diag-step,.clinical-step,
.test-card,.test-result,.about-card,.research-card,.parent-card,.syn-step,
.tr-panel,.focus-panel,.ladder-item,.network-card,.brain-info{
  border:1px solid rgba(72,139,176,.22);
  box-shadow:var(--card-shadow);
  position:relative;
  overflow:hidden;
}
.bar-card:before,.sex-card:before,.nt-card:before,.medical-card:before,
.diag-box:before,.diag-step:before,.clinical-step:before,.test-card:before,
.test-result:before,.about-card:before,.research-card:before,.parent-card:before,
.syn-step:before,.tr-panel:before,.focus-panel:before,.ladder-item:before,
.network-card:before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,var(--blue),var(--violet),var(--mint));
  opacity:.9;
}
.bar-card,.sex-card{background:linear-gradient(145deg,#ffffff,#eef9fd)}
.nt-card{background:linear-gradient(145deg,#ffffff,#f1f5ff)}
.medical-card{background:linear-gradient(145deg,#ffffff,#eef8ff)}
.diag-box,.diag-step{background:linear-gradient(145deg,#ffffff,#f2f8ff)}
.clinical-step{background:linear-gradient(145deg,#ffffff,#f3f9ff)}
.network-card{background:linear-gradient(145deg,#ffffff,#effaff)}
.research-card{background:linear-gradient(145deg,#ffffff,#f3f0ff)}
.parent-card{background:linear-gradient(145deg,#ffffff,#fff7ef)}
.tr-panel{background:linear-gradient(145deg,#ffffff,#eef8ff)}
.focus-panel{background:linear-gradient(145deg,#ffffff,#f2f7ff)}
.ladder-item{background:linear-gradient(145deg,#ffffff,#eefaf8)}
.syn-step{background:linear-gradient(145deg,#ffffff,#f2f8ff)}
.test-card,.test-result{background:linear-gradient(145deg,#ffffff,#f2f8ff)}
.about-card{background:linear-gradient(145deg,#ffffff,#f5f0ff)}

.bar-card:hover,.sex-card:hover,.nt-card:hover,.medical-card:hover,.diag-box:hover,
.diag-step:hover,.clinical-step:hover,.research-card:hover,.parent-card:hover,
.network-card:hover,.focus-panel:hover,.ladder-item:hover,.tr-panel:hover{
  transform:translateY(-4px);
  box-shadow:var(--card-shadow-hover);
  border-color:rgba(73,133,191,.34);
}
.clinical-step.active,.diag-step.active,.syn-step.active{
  background:linear-gradient(145deg,#eaf7ff,#f0ebff);
  border-color:#8bbfe0;
  box-shadow:0 16px 34px rgba(72,111,190,.17);
}
.drug-grid > *, .personal-grid > *, .ef-grid > *, .diff-grid > *{
  border-radius:24px;
}
.drug-grid > :nth-child(3n+1),.personal-grid > :nth-child(3n+1){--accent:var(--blue)}
.drug-grid > :nth-child(3n+2),.personal-grid > :nth-child(3n+2){--accent:var(--violet)}
.drug-grid > :nth-child(3n){--accent:var(--mint)}
.drug-grid > *, .personal-grid > *{border-top:4px solid var(--accent)}
/* Make small cards read as intentional visual objects */
.structure{box-shadow:0 6px 18px rgba(35,91,118,.06);background:#f7fbfe}
.structure.active{background:linear-gradient(90deg,#e3f5fc,#f0ecff);border-color:#88bfdc;box-shadow:0 8px 22px rgba(72,111,190,.13)}
.answer{box-shadow:0 5px 16px rgba(35,91,118,.05)}
.answer:hover{transform:translateY(-2px)}
.parent-card.do-card{background:linear-gradient(145deg,#f7fffb,#e9faf4)}
.parent-card.dont-card{background:linear-gradient(145deg,#fffafa,#fff0f2)}
@media(max-width:700px){
  .bar-card,.sex-card,.nt-card,.medical-card,.diag-box,.diag-step,
  .research-card,.parent-card,.network-card,.focus-panel,.ladder-item{box-shadow:0 9px 24px rgba(31,78,105,.10)}
  .bar-card:hover,.sex-card:hover,.nt-card:hover,.medical-card:hover,.diag-box:hover,
  .diag-step:hover,.clinical-step:hover,.research-card:hover,.parent-card:hover,
  .network-card:hover,.focus-panel:hover,.ladder-item:hover,.tr-panel:hover{transform:none}
}

/* v18 — realistic anatomical and human imagery */
.hero-grid{grid-template-columns:1.05fr .95fr .72fr;gap:34px;align-items:center}
.hero-brain-visual{position:relative;min-height:360px;display:grid;place-items:center;border-radius:30px;background:radial-gradient(circle at 50% 48%,rgba(255,180,180,.22),transparent 55%),rgba(255,255,255,.28);overflow:visible}
.hero-brain-visual img{width:min(100%,430px);height:330px;object-fit:contain;filter:drop-shadow(0 22px 35px rgba(91,66,93,.16));animation:brainFloat 6s ease-in-out infinite}
.hero-bubble{position:absolute;background:rgba(255,255,255,.92);border:1px solid rgba(120,130,190,.18);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800;box-shadow:0 10px 28px rgba(52,70,110,.10);backdrop-filter:blur(8px)}
.hb1{left:2%;top:13%}.hb2{left:0;top:45%}.hb3{left:12%;bottom:12%}.hb4{right:0;top:16%}.hb5{right:1%;bottom:16%}
@keyframes brainFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.brain-image-wrap{padding:64px 18px 34px;position:relative}
.anatomy-photo{position:relative;width:min(100%,650px);height:430px;display:grid;place-items:center}
.anatomy-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(82,73,96,.13))}
.anatomy-photo .photo-hotspot{position:absolute;width:34px;height:34px;border-radius:50%;padding:0;border:2px solid rgba(255,255,255,.92);background:rgba(228,116,151,.18);box-shadow:0 0 0 7px rgba(228,116,151,.10),0 8px 20px rgba(95,73,100,.12);opacity:.75;cursor:pointer;transition:.2s}
.anatomy-photo .photo-hotspot:hover,.anatomy-photo .photo-hotspot.selected{opacity:1;background:rgba(223,79,128,.38);transform:scale(1.08);box-shadow:0 0 0 9px rgba(223,79,128,.13),0 10px 24px rgba(95,73,100,.16)}
.pfc-hot{left:31%;top:30%}.frontal-hot{left:22%;top:47%}.parietal-hot{left:59%;top:27%}.basal-hot{left:48%;top:56%}.thalamus-hot{left:52%;top:65%}.cerebellum-hot{left:68%;top:73%}
.brain-svg{display:none}
.executive-photo{height:100%;min-height:330px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:24px}
.executive-photo img{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(84,65,85,.15));animation:brainFloat 7s ease-in-out infinite}
.exec-highlight{position:absolute;left:27%;top:25%;width:24%;height:35%;border-radius:55% 45% 48% 52%;background:rgba(218,83,130,.20);box-shadow:0 0 28px rgba(218,83,130,.16);pointer-events:none;mix-blend-mode:multiply}
.behavior-visual{background:#fff;display:block;min-height:310px;overflow:hidden;border:1px solid #eadfe4}
.behavior-visual img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}
.photo-caption{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(9px);padding:9px 12px;border-radius:12px;font-size:10px;font-weight:800;color:#3c5668;box-shadow:0 8px 22px rgba(40,60,80,.10)}
.parent-illustration{position:relative;overflow:hidden;background:#fff;min-height:310px;padding:0;border:1px solid #eadfe4}
.parent-illustration img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}
.parent-illustration .photo-caption{left:18px;bottom:18px}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr}.hero-note{grid-column:1/-1}.hero-brain-visual{min-height:300px}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-brain-visual{order:2;min-height:330px}.hero-note{grid-column:auto;order:3}.hero-brain-visual img{height:290px}.hero-bubble{font-size:9px}.anatomy-photo{height:370px}}
@media(max-width:560px){.hero-brain-visual{min-height:285px}.hero-brain-visual img{height:255px}.hero-bubble{padding:7px 9px;font-size:8px}.hb1{left:0}.hb2{left:0;top:40%}.hb3{left:5%;bottom:5%}.hb4{right:0}.hb5{right:0;bottom:7%}.anatomy-photo{height:300px}.anatomy-photo .photo-hotspot{width:28px;height:28px}.behavior-visual img,.parent-illustration img{min-height:250px}.photo-caption{font-size:9px;left:10px;bottom:10px}}

/* v19 visual refinement: remove baked-in labels and make treatment visuals human-centered */
.hero-brain-visual img{object-fit:contain;object-position:center;filter:drop-shadow(0 22px 30px rgba(79,65,85,.18));}
.anatomy-photo img{object-fit:contain;object-position:center;}
.parent-illustration img{object-position:center center;}
.med-map-child{background:radial-gradient(circle at 50% 48%,#fff5f7 0 22%,#f8fbfc 23% 64%,#f2f8fa 65%);}
.med-child-photo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:142px;height:180px;border-radius:72px 72px 34px 34px;overflow:hidden;border:6px solid rgba(255,255,255,.92);box-shadow:0 16px 36px rgba(85,67,78,.18);z-index:2;background:#fff;}
.med-child-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block;}
.med-map-child .med-orbit{width:250px;height:250px;border-color:#e3b7c5;opacity:.75;}
.med-map-child .med-tag{z-index:3;box-shadow:0 8px 20px rgba(80,70,80,.09);border-color:#e7c8d2;background:rgba(255,255,255,.96);color:#73566a;}
.med-map-child .t1{left:7%;top:17%;}
.med-map-child .t2{right:6%;top:17%;}
.med-map-child .t3{left:8%;bottom:15%;}
.med-map-child .t4{right:7%;bottom:15%;}
.visual-wheel{background:radial-gradient(circle at 50% 50%,#fff7fa 0 19%,#f3fbfd 20% 58%,#edf7fa 59%);overflow:hidden;}
.visual-wheel:before,.visual-wheel:after{content:"";position:absolute;left:50%;top:50%;border:1px dashed #d7b6c4;border-radius:50%;transform:translate(-50%,-50%);}
.visual-wheel:before{width:190px;height:190px;animation:spin 18s linear infinite;}
.visual-wheel:after{width:270px;height:150px;animation:spin 22s linear infinite reverse;}
.visual-wheel .wheel-center{z-index:2;width:118px;height:118px;padding:0;overflow:hidden;border:5px solid #fff;box-shadow:0 15px 35px rgba(84,68,78,.18);}
.visual-wheel .child-center img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block;}
.visual-wheel span{z-index:3;display:flex;align-items:center;gap:7px;min-width:92px;justify-content:center;padding:8px 10px;background:rgba(255,255,255,.96);border:1px solid #dfc8d1;border-radius:16px;box-shadow:0 10px 22px rgba(75,67,76,.08);color:#5f6870;}
.visual-wheel span i{font-style:normal;font-size:17px;line-height:1;}
.visual-wheel span b{font-size:11px;white-space:nowrap;}
.visual-wheel .w1{left:8%;top:18%;}.visual-wheel .w2{right:8%;top:18%;}.visual-wheel .w3{right:4%;bottom:17%;}.visual-wheel .w4{left:7%;bottom:17%;}.visual-wheel .w5{left:50%;top:5%;transform:translateX(-50%);}
@media(max-width:800px){.med-map-child .med-tag{font-size:10px;padding:7px 9px}.med-child-photo{width:118px;height:150px}.visual-wheel span{min-width:82px;padding:7px 8px}.visual-wheel span b{font-size:10px}.visual-wheel .w1{left:3%;}.visual-wheel .w2{right:3%;}.visual-wheel .w3{right:1%;}.visual-wheel .w4{left:2%;}}

/* v20 — richer educational test UI */
.test-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}
.test-map>div{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(58,118,148,.12);box-shadow:0 8px 24px rgba(36,94,120,.05)}
.test-map-dot{width:11px;height:11px;border-radius:50%;flex:none;box-shadow:0 0 0 5px rgba(98,169,198,.10)}
.dot-in{background:#5ba9c9}.dot-hy{background:#9a78c8}.dot-fn{background:#62b99f}
.test-progress{flex-wrap:wrap}.test-progress>b{padding:7px 11px;border-radius:999px;background:#edf7fa;color:#2c6074;font-size:11px;letter-spacing:.04em;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.question-number{font-size:12px;font-weight:800;letter-spacing:.18em;color:#62a9c6;margin-top:20px}
.test-question{position:relative}.test-question h3{max-width:900px;margin-left:auto;margin-right:auto}
.test-tip{display:flex;gap:10px;align-items:center;margin:18px auto 0;max-width:760px;padding:11px 15px;border-radius:14px;background:#f7fbfc;color:#52717e;font-size:13px}
.test-tip>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dff0f5;font-weight:800;flex:none}.test-tip p{margin:0;line-height:1.45}
.answer{min-height:68px}.answer.selected{border-color:#62a9c6;background:#edf8fb;box-shadow:0 0 0 3px rgba(98,169,198,.12)}
.test-context-card{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:start;background:linear-gradient(145deg,#fff,#f3f9ff);border:1px solid rgba(58,118,148,.16);border-radius:30px;padding:30px;box-shadow:0 18px 50px rgba(36,94,120,.08)}
.test-context-card[hidden]{display:none}.context-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#e8f5f8;font-size:25px}.test-context-card .eyebrow{margin-top:5px}.test-context-card h3{margin:5px 0 5px;font-size:clamp(24px,3vw,34px)}.test-context-card p{margin:0;line-height:1.55;opacity:.7}
.context-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.context-chip{padding:16px;border-radius:17px;border:1px solid rgba(58,118,148,.15);background:#fff;font:inherit;font-weight:750;text-align:left;cursor:pointer;transition:.2s}.context-chip:hover{transform:translateY(-2px);border-color:#62a9c6}.context-chip.selected{background:#eaf7f3;border-color:#62b99f;box-shadow:0 0 0 3px rgba(98,185,159,.12)}
.test-context-card>.primary{grid-column:1/-1;justify-self:start}
.result-context{grid-column:1/-1;padding:17px 20px;background:#f5fafb;border-radius:18px}.result-context strong{display:block;margin-bottom:10px}.result-context>div{display:flex;flex-wrap:wrap;gap:8px}.result-context span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid rgba(58,118,148,.12);font-size:13px}
@media(max-width:700px){.test-map{grid-template-columns:1fr}.test-map>div{padding:11px 13px}.test-progress>b{max-width:100%;order:3}.test-context-card{grid-template-columns:1fr;padding:20px}.context-options{grid-template-columns:1fr}.test-context-card>.primary{justify-self:stretch}.question-number{margin-top:15px}}


/* v21 — final visual corrections: full anatomy, external executive-function callouts, unique child/family imagery */
.anatomy-photo{height:470px;max-width:700px}
.anatomy-photo img{width:96%;height:96%;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 30px rgba(82,73,96,.13))}
.pfc-hot{left:29%;top:29%}.frontal-hot{left:25%;top:43%}.parietal-hot{left:58%;top:25%}.basal-hot{left:48%;top:57%}.thalamus-hot{left:54%;top:66%}.cerebellum-hot{left:73%;top:76%}
.executive-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:center;min-height:360px}
.executive-brain-wrap{position:relative;min-height:350px;display:grid;place-items:center;padding:10px}
.executive-brain-wrap img{width:100%;max-width:510px;height:330px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(84,65,85,.15));animation:brainFloat 7s ease-in-out infinite}
.exec-region{position:absolute;display:block;border-radius:50%;pointer-events:none;box-shadow:0 0 0 5px rgba(255,255,255,.55),0 0 24px rgba(92,120,210,.20);mix-blend-mode:multiply}
.r-work{left:45%;top:24%;width:17%;height:21%;background:rgba(107,126,224,.24);border:2px solid rgba(92,112,211,.58)}
.r-inhibit{left:26%;top:31%;width:23%;height:25%;background:rgba(83,172,146,.20);border:2px solid rgba(71,157,133,.58)}
.r-plan{left:39%;top:49%;width:25%;height:22%;background:rgba(215,111,157,.20);border:2px solid rgba(198,86,139,.55)}
.exec-callouts{display:grid;gap:14px}
.exec-callout{position:relative;padding:17px 19px 16px 21px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(55,80,110,.07)}
.exec-callout:before{content:"";position:absolute;left:-67px;top:50%;width:58px;height:2px;background:#8bb8ca;transform:translateY(-50%)}
.exec-callout:after{content:"";position:absolute;left:-72px;top:50%;width:9px;height:9px;border-top:2px solid #8bb8ca;border-right:2px solid #8bb8ca;transform:translateY(-50%) rotate(-135deg)}
.exec-callout b{display:block;font-size:13px;margin-bottom:6px}.exec-callout p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.65}.exec-callout.work{border-left:4px solid #6f82df}.exec-callout.inhibit{border-left:4px solid #58ad91}.exec-callout.plan{border-left:4px solid #d06a9d}
.med-child-photo img{object-position:50% 22%}
.med-child-photo{width:154px;height:192px}
.child-center img{object-position:50% 20%}
.parent-illustration img{object-fit:cover;object-position:center 48%}
@media(max-width:980px){.anatomy-photo{height:390px}.executive-layout{grid-template-columns:1fr;gap:12px}.executive-brain-wrap{min-height:300px}.exec-callouts{grid-template-columns:repeat(3,1fr)}.exec-callout:before,.exec-callout:after{display:none}.exec-callout{padding:14px}.exec-callout p{font-size:10px}}
@media(max-width:700px){.anatomy-photo{height:310px}.exec-callouts{grid-template-columns:1fr}.executive-brain-wrap{min-height:260px}.executive-brain-wrap img{height:260px}.med-child-photo{width:125px;height:158px}}

/* v23 — visual atlas: additional scientific imagery and richer page decoration */
.visual-atlas-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fcff 0%,#ffffff 48%,#f9fcfd 100%)}
.visual-atlas-section:before,.visual-atlas-section:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);opacity:.55}
.visual-atlas-section:before{width:260px;height:260px;right:-120px;top:70px;background:radial-gradient(circle,#dcefff 0%,rgba(220,239,255,0) 70%)}
.visual-atlas-section:after{width:220px;height:220px;left:-110px;bottom:80px;background:radial-gradient(circle,#efe4ff 0%,rgba(239,228,255,0) 70%)}
.visual-atlas-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:26px}
.atlas-card{grid-column:span 3;position:relative;min-height:245px;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(60,120,150,.12);box-shadow:0 16px 38px rgba(45,91,120,.08);transition:transform .25s ease,box-shadow .25s ease}
.atlas-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(45,91,120,.13)}
.atlas-card.atlas-wide{grid-column:span 6}.atlas-card.atlas-family{grid-column:span 4}.atlas-card.atlas-treatment{grid-column:span 4}.atlas-card.atlas-gut{grid-column:span 4}
.atlas-card img{display:block;width:100%;height:185px;object-fit:cover;object-position:center;border-bottom:1px solid rgba(60,120,150,.08)}
.atlas-card.atlas-wide img{height:230px}.atlas-card.atlas-family img,.atlas-card.atlas-treatment img,.atlas-card.atlas-gut img{height:210px}
.atlas-card>div{padding:13px 15px 16px}.atlas-card span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:#6aa2ba;margin-bottom:5px}.atlas-card h3{margin:0;font-size:14px;line-height:1.35;color:#233d54}
.atlas-note{position:relative;z-index:1;display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:15px 18px;border-radius:18px;background:rgba(236,247,250,.75);border:1px solid rgba(74,143,166,.12);color:#55707c}.atlas-note>span{font-size:19px;color:#72aeca;line-height:1}.atlas-note p{margin:0;font-size:11px;line-height:1.6}
@media(max-width:980px){.atlas-card{grid-column:span 6}.atlas-card.atlas-wide,.atlas-card.atlas-family,.atlas-card.atlas-treatment,.atlas-card.atlas-gut{grid-column:span 6}}
@media(max-width:620px){.visual-atlas-grid{grid-template-columns:1fr}.atlas-card,.atlas-card.atlas-wide,.atlas-card.atlas-family,.atlas-card.atlas-treatment,.atlas-card.atlas-gut{grid-column:span 1}.atlas-card img,.atlas-card.atlas-wide img,.atlas-card.atlas-family img,.atlas-card.atlas-treatment img,.atlas-card.atlas-gut img{height:190px}.atlas-note{padding:13px 14px}.atlas-card h3{font-size:13px}}
.section-banner-image{position:relative;margin:22px 0 20px;border-radius:24px;overflow:hidden;border:1px solid rgba(60,120,150,.12);box-shadow:0 15px 34px rgba(45,91,120,.08);background:#fff;min-height:150px}
.section-banner-image img{display:block;width:100%;height:180px;object-fit:cover;object-position:center}
.section-banner-image span{position:absolute;left:18px;bottom:15px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(60,120,150,.12);font-size:10px;font-weight:800;letter-spacing:.08em;color:#315d73;box-shadow:0 7px 18px rgba(45,91,120,.08)}
.medical-banner img{object-position:center 50%}
@media(max-width:620px){.section-banner-image img{height:145px}.section-banner-image span{left:10px;bottom:10px;font-size:9px}}

/* v24 visual style: full-image display + stronger color/contrast + defined cards */
:root{
  --ink:#17354a;
  --card-border:rgba(47,105,135,.18);
  --card-shadow:0 18px 42px rgba(35,82,108,.12);
  --card-shadow-hover:0 24px 54px rgba(35,82,108,.18);
}

/* Stronger visual hierarchy for content cards */
.network-card,.nt-card,.compare-copy,.focus-panel,.bar-card,.sex-card,
.diag-box,.diag-step,.clinical-step,.research-card,.parent-card,.medical-card,
.test-card,.test-result,.about-card,.ladder-item,.tr-panel,.age-treatment,
.treatment-note,.synapse-wrap,.brain-info{
  border:1px solid var(--card-border);
  box-shadow:var(--card-shadow);
  position:relative;
}
.network-card:hover,.nt-card:hover,.compare-copy:hover,.focus-panel:hover,
.bar-card:hover,.sex-card:hover,.diag-box:hover,.diag-step:hover,
.clinical-step:hover,.research-card:hover,.parent-card:hover,.medical-card:hover,
.test-card:hover,.test-result:hover,.about-card:hover,.ladder-item:hover,
.tr-panel:hover,.age-treatment:hover{
  box-shadow:var(--card-shadow-hover);
}

/* Distinct section accents */
.network-card:before,.nt-card:before,.diag-box:before,.diag-step:before,
.clinical-step:before,.research-card:before,.medical-card:before,
.parent-card:before,.test-card:before,.test-result:before,.about-card:before{
  background:linear-gradient(180deg,#55a9cf,#8fd0e3);
}
.research-card:before,.about-card:before{background:linear-gradient(180deg,#8574d8,#c5b9f3)}
.parent-card:before{background:linear-gradient(180deg,#f1a55e,#f7cf7e)}
.medical-card:before{background:linear-gradient(180deg,#314f91,#5f7fd1)}
.diag-box:before,.diag-step:before,.clinical-step:before{background:linear-gradient(180deg,#e88a82,#f4b5a9)}
.test-card:before,.test-result:before{background:linear-gradient(180deg,#55a9cf,#6ec9b1)}

/* Visual atlas: show the COMPLETE source image, never crop it */
.visual-atlas-grid{align-items:stretch}
.atlas-card{
  border:1px solid rgba(43,105,137,.20);
  box-shadow:0 18px 42px rgba(35,82,108,.12);
  background:linear-gradient(145deg,#ffffff 0%,#f8fcff 100%);
}
.atlas-card:hover{box-shadow:0 25px 55px rgba(35,82,108,.18)}
.atlas-card img,
.atlas-card.atlas-wide img,
.atlas-card.atlas-family img,
.atlas-card.atlas-treatment img,
.atlas-card.atlas-gut img{
  height:220px;
  width:100%;
  object-fit:contain;
  object-position:center;
  padding:10px;
  background:linear-gradient(145deg,#f7fcff,#eef7fb);
  border-bottom:1px solid rgba(43,105,137,.12);
}
.atlas-card.atlas-wide img{height:245px}
.atlas-card.atlas-treatment img{background:linear-gradient(145deg,#f7fbff,#eef7ff)}
.atlas-card.atlas-gut img{background:linear-gradient(145deg,#f6fffd,#eefaf8)}
.atlas-card.atlas-treatment,.atlas-card.atlas-gut{border-top:3px solid #65b8c8}
.atlas-card.atlas-family{border-top:3px solid #efb267}
.atlas-card:nth-child(1){border-top:3px solid #5b9fcb}
.atlas-card:nth-child(2){border-top:3px solid #8175d6}
.atlas-card:nth-child(3){border-top:3px solid #61a9c9}
.atlas-card:nth-child(4){border-top:3px solid #e58c84}
.atlas-card:nth-child(7){border-top:3px solid #a67ed0}
.atlas-card span{color:#4f8ca8}
.atlas-card:nth-child(2) span{color:#756bc0}
.atlas-card:nth-child(4) span{color:#d67970}
.atlas-card:nth-child(7) span{color:#8f69ba}
.atlas-card>div{padding:15px 17px 18px}
.atlas-card h3{font-size:15px;line-height:1.38}

/* Treatment / gut images used in the atlas are panoramic source plates;
   contain keeps every edge visible instead of cutting the composition. */
.atlas-treatment img,.atlas-gut img{object-fit:contain !important;}

/* More expressive note/pill styling */
.atlas-note{background:linear-gradient(135deg,#edf9fc,#f7f3ff);border-color:rgba(74,143,166,.20);box-shadow:0 12px 28px rgba(50,100,125,.07)}
.hero-pills span{border-color:rgba(60,147,189,.20);box-shadow:0 5px 16px rgba(48,111,140,.06)}
.hero-note{box-shadow:0 18px 45px rgba(34,91,119,.13);border-color:rgba(60,147,189,.20)}

@media(max-width:620px){
  .atlas-card img,.atlas-card.atlas-wide img,.atlas-card.atlas-family img,
  .atlas-card.atlas-treatment img,.atlas-card.atlas-gut img{height:205px;object-fit:contain;padding:8px}
  .atlas-card.atlas-wide img{height:220px}
}
