.academy3-main{min-width:0}
.academy3-main .lesson-heading{padding-bottom:25px}
.academy3-main .lesson-heading p{max-width:760px}
.study-tabs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:4px 0 17px;margin-bottom:22px;border-bottom:1px solid #365267}
.study-tab{flex:none;border:1px solid #38566c;border-radius:9px;background:#101d2b;color:#d6e6ef;padding:11px 18px;font:700 .84rem 'Space Grotesk',sans-serif;cursor:pointer;white-space:nowrap}
.study-tab:hover{border-color:#75e6f0;color:#fff}
.study-tab.active,.study-tab[aria-selected="true"]{background:#173e4a;border-color:#69e4eb;color:#e9ffff;box-shadow:inset 0 -2px #74e6ef}
.study-tab:focus-visible,.study-panel a:focus-visible,.study-panel button:focus-visible,.study-question summary:focus-visible{outline:3px solid #73e9ef;outline-offset:3px}
.study-panel{min-width:0;animation:study-in .25s ease-out}
.study-panel[hidden]{display:none}
@keyframes study-in{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}
.study-lead{padding:27px 31px;margin:0 0 22px;border:1px solid #3a6b7e;border-left:4px solid #70e5ec;border-radius:14px;background:radial-gradient(circle at 90% 10%,#c862b720,transparent 38%),#102333}
.study-lead h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.05;margin:10px 0 15px}
.study-lead p{max-width:760px;color:#d9e9f0;line-height:1.7;font-size:1.06rem;margin:0}
.study-block{padding:14px 2px 24px;margin:0 0 19px;border-bottom:1px solid #344c5c}
.study-block h3{font-size:1.5rem;margin:7px 0 17px;line-height:1.2}
.study-block>p,.study-reading p{line-height:1.75;color:#d1dde7;font-size:1.04rem;max-width:790px}
.study-reading p+ p{margin-top:17px}
.study-list{display:grid;gap:10px;padding-left:22px;color:#d9e8ed;line-height:1.6}
.study-list li{padding-left:5px}
.study-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.study-concepts article{padding:19px;border:1px solid #38596a;border-radius:11px;background:#122633}
.study-concepts strong{color:#92eff4;font-size:.97rem}
.study-concepts p{color:#d4e1e9;line-height:1.55;margin:10px 0 0;font-size:.92rem}
.study-compare{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.study-compare>div{padding:20px;border:1px solid #54445f;border-radius:11px;background:#201b2b}
.study-compare>div+div{border-color:#3e7380;background:#122833}
.study-compare span{font:700 .68rem 'Space Grotesk',sans-serif;letter-spacing:.17em;color:#e58fcd}
.study-compare>div+div span{color:#74e8ef}
.study-compare p{line-height:1.6;color:#f1f5f8;margin:12px 0 0}
.study-reason{line-height:1.7;color:#cbdce5;padding:9px 3px}
.study-timeline{list-style:none;counter-reset:steps;display:grid;gap:10px;margin:0 0 28px;padding:0}
.study-timeline li{counter-increment:steps;display:flex;gap:18px;align-items:flex-start;padding:16px 18px;border:1px solid #36596c;border-radius:10px;background:#102330;color:#dbe9ee;line-height:1.55}
.study-timeline li:before{content:counter(steps,decimal-leading-zero);font:700 .9rem 'Space Grotesk',sans-serif;color:#76e9ed;min-width:26px}
.study-example,.study-source{padding:22px;margin:25px 0;border:1px solid #4c6372;border-radius:12px;background:#172633}
.study-example p,.study-source p{line-height:1.65;color:#e3edf0;margin:9px 0 0}
.study-source small{display:block;margin-top:9px;color:#aabac6}
.study-errors{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.study-errors>div{padding:18px;background:#1c2332;border-left:3px solid #e481ca;border-radius:8px}
.study-errors strong{color:#f5b6e6}
.study-errors p{margin:9px 0 0;color:#dce5ec;line-height:1.55}
.study-saved{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:26px}
.study-saved article{padding:19px;border:1px solid #345c6a;border-radius:10px;background:#112532;min-width:0}
.study-saved strong{color:#92eff4}
.study-saved p{white-space:pre-wrap;overflow-wrap:anywhere;color:#dce9ef;line-height:1.6;max-height:230px;overflow:auto}
.study-note{color:#bdced7;line-height:1.6;margin-top:13px}
.study-question{margin:10px 0;border:1px solid #365c6d;border-radius:10px;background:#122635}
.study-question summary{padding:16px 19px;cursor:pointer;color:#e5f6fa;font-weight:700;line-height:1.45}
.study-question[open] summary{border-bottom:1px solid #365c6d}
.study-question p{padding:0 19px 16px;color:#dce7ec;line-height:1.6}
.study-glossary{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.study-glossary>div{padding:16px;border:1px solid #34566a;border-radius:9px;background:#122431}
.study-glossary dt{color:#83e5ee;font-weight:700}
.study-glossary dd{margin:8px 0 0;color:#d5e0e6;line-height:1.55}
.study-next{display:flex;justify-content:flex-end;margin:30px 0 34px}
.study-panel .beginner-tool{margin:0 0 24px}
.study-panel .beginner-tool-help{margin-top:15px}
.study-panel .lesson-demo{margin:24px 0}
.study-panel .copy-resource{margin:20px 0}
.study-panel .practice-studio{margin-top:28px}
.presentation:has(.academy3-teacher){grid-template-columns:minmax(0,1fr) 365px;align-items:start}
.academy3-teacher{min-width:0}
.academy3-teacher>p{font-size:.89rem;line-height:1.6}
.teacher-time{display:flex;align-items:baseline;gap:8px;margin:17px 0 12px;color:#cfe2e8}
.teacher-time strong{font:700 2.3rem 'Space Grotesk',sans-serif;color:#76e8ee}
.teacher-time span{font-size:.8rem}
.teacher-schedule{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.teacher-schedule span{padding:6px 8px;background:#153742;border:1px solid #3c6a78;border-radius:6px;color:#d6f2f4;font-size:.72rem}
.teacher-guide-item{padding:12px 0;border-top:1px solid #355062}
.teacher-guide-item strong{color:#83e7ee;font-size:.8rem}
.teacher-guide-item p{margin:7px 0 0;color:#d7e4ea;line-height:1.55;font-size:.88rem}
.teacher-theory{border-top:1px solid #355062;padding:13px 0;margin-bottom:14px}
.teacher-theory summary{cursor:pointer;color:#e4f6f8;font-weight:700;font-size:.88rem}
.teacher-theory p{white-space:pre-line;color:#d5e2e9;line-height:1.65;font-size:.86rem}
@media(max-width:980px){.presentation:has(.academy3-teacher){grid-template-columns:1fr}}
@media(max-width:900px){.study-concepts{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.study-tabs{margin-inline:-4px;padding-inline:4px}.study-tab{padding:11px 14px;font-size:.8rem}.study-lead{padding:21px}.study-lead p,.study-block>p,.study-reading p{font-size:1rem}.study-concepts,.study-compare,.study-errors,.study-saved,.study-glossary{grid-template-columns:1fr}.study-next .button{width:100%}}
@media(prefers-reduced-motion:reduce){.study-panel{animation:none}}

/* Academic visual system: an editorial reading surface around original diagrams. */
.academy3-main{max-width:1100px}
.academy3-main .lesson-heading{padding-top:34px}
.academy3-main .lesson-heading h1{max-width:860px;letter-spacing:-.045em}
.academy3-main .beginner-actions{margin:0 0 23px;display:flex;flex-wrap:wrap;gap:9px}
.academy3-main .beginner-reveal{border-left:4px solid #79e6ed;margin-bottom:18px}
.academy-visual-hero{margin:0 0 31px;overflow:hidden;border:1px solid #4e7989;border-radius:23px;background:#091924;box-shadow:0 24px 60px #01081166}
.academy-visual-hero img{display:block;width:100%;height:auto;aspect-ratio:1200/680;object-fit:contain}
.academy-visual-hero figcaption{display:flex;justify-content:space-between;gap:25px;padding:18px 24px;background:linear-gradient(105deg,#13323e,#291f3a);color:#e5f5f9;line-height:1.45}
.academy-visual-hero figcaption strong{color:#98edf1;white-space:nowrap}
.academy-visual-hero figcaption span{max-width:640px;text-align:right}
.academy3-main .study-reading{margin-top:19px;padding:29px 35px;border:0;border-radius:17px;background:#eaf3f5;box-shadow:0 12px 35px #020a1247}
.academy3-main .study-reading h3{color:#152733}
.academy3-main .study-reading p{color:#273b49;max-width:830px}
.academy3-main .study-reading p:first-of-type:first-letter{font-size:1.9em;line-height:.9;color:#0e8296;font-weight:800}
.academy3-main .study-concepts article:nth-child(3n+2){background:#291f3b;border-color:#6e5686}
.academy3-main .study-concepts article:nth-child(3n+3){background:#133744;border-color:#4f8591}
.academy3-main .study-compare>div{min-height:155px}
.visual-explorer{margin:33px 0;padding:28px;border-radius:19px;background:linear-gradient(125deg,#e4f1f3,#f4e8f3);color:#172c3b}
.visual-explorer-header h3{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.13;color:#162b38;margin:8px 0}
.visual-explorer-header p{color:#435765;margin:0 0 21px}
.visual-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.visual-step{background:#fff;border:1px solid #bdd2da;border-radius:11px;overflow:hidden;min-width:0}
.visual-step summary{padding:15px 18px;color:#164656;font-weight:800;cursor:pointer;list-style:none}
.visual-step summary:after{content:'+';float:right;color:#a13e87;font-size:1.3em;line-height:.9}
.visual-step[open] summary:after{content:'−'}
.visual-step p{padding:0 18px 16px;margin:0;color:#2b4453;line-height:1.6}
.visual-step summary:focus-visible,.visual-choice button:focus-visible,.embedding-map button:focus-visible{outline:3px solid #0a94ab;outline-offset:2px}
.visual-lab{margin:10px 0 33px;padding:30px;border:1px solid #6a768d;border-radius:20px;background:radial-gradient(circle at top right,#794e8442,transparent 40%),linear-gradient(140deg,#0b2533,#1d233b);box-shadow:0 16px 43px #02091257}
.visual-lab:nth-of-type(even){background:radial-gradient(circle at top left,#20869a38,transparent 43%),linear-gradient(135deg,#112534,#231c35)}
.visual-lab-heading h3{font-size:clamp(1.7rem,3.1vw,2.5rem);line-height:1.1;margin:8px 0 11px}
.visual-lab-heading p{max-width:760px;line-height:1.6;color:#d6e7ed}
.visual-lab h4{font-size:1.2rem;margin:8px 0 14px}
.visual-actions,.visual-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.visual-feedback{min-height:54px;padding:15px 18px;background:#e5f1f3;color:#1b3743;border-radius:10px;line-height:1.55}
.visual-caption{color:#b9cdd9;line-height:1.55;font-size:.9rem}
.neural-demo{padding:17px;border:1px solid #3c7884;border-radius:16px;background:#091c2b}
.neural-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.neural-comparison article{padding:18px 20px;border-radius:12px;background:#e7f1f3;color:#183443}
.neural-comparison article+article{background:#f3e8f2}
.neural-comparison strong{font-size:1.06rem}.neural-comparison p{line-height:1.6;margin-bottom:0}
.neural-pipeline{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:17px}
.neural-pipeline span{flex:1;min-width:115px;padding:10px;border-radius:8px;background:#173d4b;border:1px solid #64a6b4;text-align:center;font-size:.82rem;font-weight:700;color:#ecf9fc}
.neural-pipeline span:not(:last-child):after{content:'→';margin-left:9px;color:#e8a4df}
.neural-graphic{display:flex;align-items:center;justify-content:space-around;min-height:170px;gap:5px}
.neural-column{display:flex;flex-direction:column;align-items:center;gap:11px;min-width:73px}
.neural-column span{font-size:.8rem;color:#d6ebf0;font-weight:700}
.neural-column i{display:block;width:17px;height:17px;border-radius:50%;background:#65d7e4;box-shadow:0 0 12px #69dfee75}
.neural-column:nth-of-type(3) i{background:#d892d8;box-shadow:0 0 12px #d892d876}
.neural-wire{height:2px;flex:1;background:linear-gradient(90deg,#73e7ed,#c885cf);position:relative}
.neural-wire:before,.neural-wire:after{content:'';position:absolute;top:-22px;width:100%;height:2px;background:#668aa0;transform:rotate(14deg)}
.neural-wire:after{top:22px;transform:rotate(-14deg)}
.signal .neural-column i,.training .neural-column i{animation:node-pulse 1s ease-in-out 2}
.signal .neural-column:nth-of-type(3) i{animation-delay:.25s}.signal .neural-column:last-child i{animation-delay:.5s}
.training .neural-column:last-child i{animation-delay:0s}.training .neural-column:nth-of-type(3) i{animation-delay:.25s}.training .neural-column:first-child i{animation-delay:.5s}
@keyframes node-pulse{50%{transform:scale(1.5);filter:brightness(1.7)}}
.visual-lab-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:26px}
.visual-lab-columns>div{padding:18px;border:1px solid #486c79;border-radius:13px;background:#122f3c;min-width:0}
.visual-lab-columns small{display:block;color:#c7dbe2;line-height:1.55;margin-top:15px}
.token-chips{display:flex;gap:7px;flex-wrap:wrap;min-height:55px;margin:13px 0}
.token-chips span{padding:7px 11px;border:1px solid #79dce7;border-radius:7px;background:#1c4a57;color:#f4fdff;font-weight:700}
.token-chips span:nth-child(even){background:#574169;border-color:#d99fdf}
.embedding-map{min-height:174px;position:relative;border-radius:11px;background:radial-gradient(circle at 30% 35%,#3c8f9b31,transparent 35%),radial-gradient(circle at 73% 50%,#ac65aa33,transparent 40%),#0a2130}
.embedding-map button{position:absolute;border:1px solid #86d8e6;border-radius:19px;background:#143b49;color:#e9f8fa;padding:7px 10px;cursor:pointer}
.embedding-map button:nth-child(1){left:12%;top:15%}.embedding-map button:nth-child(2){left:26%;top:38%}.embedding-map button:nth-child(3){left:62%;top:14%}.embedding-map button:nth-child(4){left:71%;top:41%}.embedding-map button:nth-child(5){left:33%;top:70%}.embedding-map button:nth-child(6){left:51%;top:67%}
.embedding-map button.related{background:#e49ddc;color:#17202d;border-color:#fff}
.sample-document{margin:22px 0;padding:20px 24px;border-left:4px solid #83e6ec;background:#142f3c;color:#eef8fa;font-size:1.08rem;line-height:1.6}
.visual-choice{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}
.visual-choice button{border:1px solid #78c9d5;background:#133e4b;color:#effbfc;border-radius:10px;padding:12px 15px;text-align:left;cursor:pointer;font:inherit}
.visual-choice button:hover{background:#245668}
.prompt-builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 17px;margin-top:18px}
.prompt-builder-fields .field{margin:0}
.prompt-builder-result{white-space:pre-wrap;overflow-wrap:anywhere;margin:23px 0;padding:20px;background:#e7f1f3;color:#172e3d;border-radius:11px;line-height:1.65;font:600 .95rem/1.6 Arial,Helvetica,sans-serif}
.round-stage{margin:23px 0 0;padding:27px;border-radius:14px;background:#e8f3f4;color:#1a3442;min-height:172px}
.round-stage>span{font-weight:800;color:#0c7587;font-size:.83rem}.round-stage h4{font-size:1.7rem;color:#183b4c}.round-stage p{line-height:1.6;max-width:720px}
.visual-use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.visual-use-cases article{padding:20px;border:1px solid #547789;border-radius:12px;background:#133642}
.visual-use-cases article:nth-child(2){background:#2e2541}.visual-use-cases article:nth-child(3){background:#183247}
.visual-use-cases span{font-size:.7rem;letter-spacing:.17em;color:#85e9ec;font-weight:800}
.visual-use-cases h4{margin:12px 0;color:#f2f9fc}.visual-use-cases p{line-height:1.57;color:#d8e7ed}
.visual-table-wrap{overflow-x:auto;margin-top:20px}
.visual-decision-table{border-collapse:collapse;width:100%;background:#eaf3f5;color:#213b49;border-radius:10px;overflow:hidden}
.visual-decision-table th,.visual-decision-table td{padding:14px 17px;text-align:left;border-bottom:1px solid #bed1d9;line-height:1.4}
.visual-decision-table th{background:#1a5362;color:#fff}.visual-decision-table td:first-child{font-weight:800;color:#12566a}
.code-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:21px 0}
.code-comparison>div{padding:20px;border:1px solid #6c6683;background:#111e30;border-radius:12px;min-width:0}
.code-comparison strong{display:block;color:#a9e9ed;margin-bottom:15px}
.code-comparison code{color:#f7d7ef;white-space:normal;overflow-wrap:anywhere}
.visual-lab .visual-step{margin-top:13px}
.visual-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 0}
.visual-photo-gallery figure{margin:0;overflow:hidden;border-radius:13px;background:#e8eef0}
.visual-photo-gallery img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover}
.visual-photo-gallery figcaption{padding:12px;color:#172d3b;font-weight:700;font-size:.88rem}
.storyboard-stage{padding:25px;min-height:195px;border-radius:13px;background:linear-gradient(120deg,#164858,#3d3051);position:relative;overflow:hidden}
.storyboard-stage strong{font-size:1.5rem;color:#fff}
.storyboard-stage p{max-width:460px;line-height:1.55;color:#eaf6f8;position:relative;z-index:2}
.storyboard-motion{position:absolute;right:7%;bottom:18px;display:flex;align-items:end;gap:12px}
.storyboard-motion span{width:37px;height:75px;border:3px solid #a8edf1;border-radius:20px 20px 5px 5px;transform:skew(-12deg)}
.storyboard-motion span:nth-child(2){height:115px;border-color:#eea9e3}.storyboard-motion span:nth-child(3){height:57px}
[data-storyboard][data-scene="1"] .storyboard-stage{background:linear-gradient(120deg,#28465b,#543857)}
[data-storyboard][data-scene="2"] .storyboard-stage{background:linear-gradient(120deg,#453a58,#19535b)}
.site-preview{max-width:790px;margin:24px auto 0;background:#eef5f6;border:8px solid #1a4d5e;border-radius:15px;color:#132b37;box-shadow:0 20px 38px #0005;transition:max-width .22s ease}
.site-preview.mobile{max-width:330px}
.site-preview-head{display:flex;justify-content:space-between;padding:15px 22px;background:#123945;color:#fff;font-weight:700;font-size:.92rem}
.site-preview-body{padding:39px 34px;min-height:230px}
.site-preview-body h4{font-size:2rem;line-height:1.1;max-width:320px}
.site-preview-body p{color:#38505d;max-width:450px}
.site-preview-body span{display:inline-block;background:#145768;color:#fff;padding:9px 13px;border-radius:7px;font-weight:700}
.site-preview.mobile .site-preview-body{padding:23px}.site-preview.mobile h4{font-size:1.55rem}
.app-demo-screen{margin:21px auto;max-width:325px;min-height:340px;border:9px solid #6da8b6;border-radius:29px;background:#edf3f5;color:#163443;padding:26px;box-shadow:0 18px 35px #02080f72}
.app-demo-screen>span{color:#186b7a;font-weight:800;font-size:.8rem}
.app-demo-screen h4{font-size:2rem;margin:30px 0 14px}.app-demo-screen p{line-height:1.6;color:#334c5b;min-height:80px}
.seven-day-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;padding-left:24px;line-height:1.55;color:#ecf8fa}
.seven-day-plan li{padding:8px 0}
.visual-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;margin:0 0 25px;padding:24px;border:1px solid #a2cad4;border-radius:16px;background:linear-gradient(110deg,#edf6f7,#f5eaf2);color:#18303c}
.visual-summary h3{font-size:1.65rem;margin:7px 0}.visual-summary p{line-height:1.55;color:#38505d}
.visual-summary ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;counter-reset:summary;padding:0;margin:0}
.visual-summary li{counter-increment:summary;padding:9px 12px;background:#fff;border:1px solid #bad3da;border-radius:8px;color:#204759;font-weight:700}
.visual-summary li:before{content:counter(summary) '. ';color:#9f4088}
.visual-summary a{color:#125e70;font-weight:700}
.presenter-diagram{width:100%;max-height:225px;object-fit:contain;border-radius:10px;border:1px solid #487688;background:#102332;margin-top:15px}
.presenter-diagram-caption{font-size:.77rem!important;color:#cbdee6!important;margin-top:5px!important}
.presenter-visual-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.slide-stage:has(.presenter-diagram){padding:30px 42px;overflow:auto;align-items:flex-start}
.slide-stage:has(.presenter-diagram) .slide{width:100%}
.slide-stage:has(.presenter-diagram) .slide h1{font-size:clamp(2.2rem,3.5vw,3.7rem);line-height:1.05;margin:13px 0}
.slide-stage:has(.presenter-diagram) .slide p{font-size:1rem;line-height:1.45}
.slide-stage:has(.presenter-diagram) .slide-exercise{margin-top:17px;padding-top:13px;font-size:.87rem}
@media(max-width:740px){.academy-visual-hero figcaption{display:block}.academy-visual-hero figcaption span{display:block;text-align:left;margin-top:5px}.visual-step-grid,.visual-lab-columns,.neural-comparison,.prompt-builder-fields,.visual-use-cases,.code-comparison,.visual-summary,.seven-day-plan{grid-template-columns:1fr}.visual-photo-gallery{gap:6px}.visual-photo-gallery figcaption{font-size:.75rem;padding:8px}.visual-lab{padding:20px}.academy3-main .study-reading{padding:22px}.visual-explorer{padding:20px}}
@media(max-width:480px){.visual-photo-gallery{grid-template-columns:1fr 1fr}.visual-photo-gallery figure:last-child{grid-column:1/-1;max-width:260px}.visual-controls .button{flex:1}.academy-visual-hero figcaption strong{white-space:normal}.neural-graphic{gap:2px}.neural-column{min-width:45px}.neural-column span{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.signal .neural-column i,.training .neural-column i{animation:none}.site-preview{transition:none}}
.visual-project-page{max-width:1200px;margin:auto;padding-bottom:50px}
.visual-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0 20px}
.visual-project-toolbar strong{font-size:1.1rem;color:#e7f5f8}
.visual-project-screen{padding:20px;border:1px solid #4a7481;border-radius:18px;background:#081923;overflow:auto}
.visual-project-screen:fullscreen{padding:3vh 5vw;max-height:100vh;border:0;border-radius:0}
.visual-project-intro h1{font-size:clamp(2rem,5vw,4rem);line-height:1.08;margin:7px 0 12px}
.visual-project-intro p{color:#d4e6eb;font-size:1.12rem;line-height:1.5}
.visual-project-screen .academy-visual-hero{max-width:1100px;margin:20px auto}
.visual-project-screen .visual-lab,.visual-project-screen .visual-explorer{max-width:1100px;margin:20px auto}
.visual-private-notes{margin-top:23px;padding:15px 20px;border:1px solid #466a78;border-radius:11px;background:#142838}
.visual-private-notes summary{cursor:pointer;color:#b7eaf0;font-weight:800}
.visual-private-notes p{line-height:1.6;color:#e0edf2}
