:root{--ink:#000000;--paper:#f2f2f7;--card:#f2f2f7;--line:#636366;--muted:#636366;--red:#007aff;--green:#636366;--yellow:#ffffff;--shadow:0 18px 50px #636366}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans SC",sans-serif;line-height:1.6}button,input,textarea{font:inherit}button{color:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:99;background:#ffffff;padding:.6rem 1rem}.skip-link:focus{top:1rem}.loading,.fatal{min-height:100vh;display:grid;place-content:center;text-align:center}.app-shell{max-width:1440px;margin:auto;min-height:100vh;border-inline:1px solid var(--line)}
.topbar{height:76px;padding:0 3vw;border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:2.5rem;background:#f2f2f7;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{font-weight:900;letter-spacing:-.04em;font-size:1.25rem;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.topbar nav{display:flex;gap:.15rem;flex:1}.topbar nav button,.text-button{background:none;border:0;cursor:pointer;padding:.55rem .75rem}.topbar nav button{color:var(--muted);font-size:.9rem}.topbar nav button:hover,.topbar nav .nav-active{color:var(--ink);text-decoration:underline;text-underline-offset:.35rem}.header-actions{display:flex;align-items:center;gap:.4rem}.outline,.primary{border:1px solid var(--ink);padding:.78rem 1.15rem;cursor:pointer;font-weight:700}.primary{background:var(--ink);color:#ffffff}.primary:hover{background:#000000;border-color:var(--red)}.outline{background:transparent}.outline:hover{background:#ffffff}.small{padding:.45rem .75rem;font-size:.86rem}.user-chip{display:flex;align-items:center;gap:.4rem;border:0;background:none;cursor:pointer}.user-chip span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--ink);color:#ffffff}.eyebrow{font:700 .71rem/1.3 Arial,"Noto Sans SC",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr);min-height:620px;border-bottom:1px solid var(--ink)}.hero-copy{padding:8vw 6vw 6vw}.hero h1{font-family:Arial,"Noto Sans SC",sans-serif;font-size:clamp(3rem,6.7vw,6.4rem);line-height:.98;letter-spacing:-.055em;margin:1.5rem 0}.lede{font-size:1.15rem;max-width:690px;color:#000000}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.access-note{font-size:.85rem;color:var(--muted)}.signal-board{background:var(--ink);color:#ffffff;padding:4rem 3rem;display:flex;flex-direction:column}.section-rule{display:flex;justify-content:space-between;border-bottom:1px solid #636366;padding-bottom:.8rem;margin-bottom:1rem}.section-rule h2{font-size:.9rem;margin:0}.section-rule span{color:#636366;font-size:.75rem}.signal-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;border-bottom:1px solid #000000;padding:1.2rem 0}.signal-row strong{font-family:Arial,"Noto Sans SC",sans-serif;font-size:1.25rem}.signal-row em{font-style:normal;color:#ffffff;font-size:.7rem}.thesis-note{margin-top:auto;border-left:3px solid var(--red);padding-left:1rem}.thesis-note span{font-size:.72rem;color:#636366}.thesis-note p{font-family:Arial,"Noto Sans SC",sans-serif;font-size:1.15rem}
.home-doors{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink)}.home-doors button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;text-align:left;background:var(--card);border:0;padding:2.2rem 3rem;cursor:pointer}.home-doors button+button{border-left:1px solid var(--ink)}.home-doors button:hover{background:#ffffff}.home-doors h2,.home-doors p{margin:.1rem}.home-doors p{color:var(--muted)}.door-icon{font-size:1.8rem}.content-section,.page-section{padding:6rem 5vw;border-bottom:1px solid var(--ink)}.section-heading{max-width:820px;margin-bottom:3rem}.section-heading h2,.page-title h1{font:700 clamp(2.1rem,4vw,4rem)/1.05 Arial,"Noto Sans SC",sans-serif;margin:.5rem 0}.section-heading>p:last-child,.page-title p{color:var(--muted)}.split-heading{max-width:none;display:flex;justify-content:space-between;gap:2rem}.split-heading>p{max-width:380px}.gate-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.gate-grid div{padding:2rem;display:flex;gap:1rem;align-items:center;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.gate-grid div:nth-child(3n){border-right:0}.gate-grid div:nth-last-child(-n+3){border-bottom:0}.gate-grid span{font:700 1rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.plan-list{border-top:1px solid var(--ink)}.plan-list article{display:grid;grid-template-columns:100px 1fr 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.plan-list article>span{font:700 .8rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.plan-list h3,.plan-list p{margin:0}.plan-list aside{border-left:1px solid var(--line);padding-left:2rem}.plan-list small,.plan-list strong{display:block}.plan-list small{color:var(--muted);font-size:.7rem}
.page-section{min-height:calc(100vh - 76px)}.page-title{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.page-title>div:first-child{max-width:850px}.progress-chip{border:1px solid var(--ink);min-width:120px;padding:1rem;text-align:center}.progress-chip span,.progress-chip small{display:block}.progress-chip span{font-weight:800;font-size:1.3rem}.progress-chip small{color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--ink)}.module-card{padding:2.2rem;background:var(--card);min-height:290px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}.module-card:nth-child(2n){border-right:0}.module-card:nth-last-child(-n+2){border-bottom:0}.module-card.done{box-shadow:inset 5px 0 var(--green)}.module-card>div{display:flex;justify-content:space-between}.module-card>div>span{font:700 1.3rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.module-card em{font-style:normal;color:var(--muted);font-size:.8rem}.module-card h2{font-family:Arial,"Noto Sans SC",sans-serif;font-size:1.65rem}.module-card p{color:var(--muted)}.module-card button{margin-top:auto;text-align:left;padding-left:0}.back-button{border:0;background:none;padding:0;cursor:pointer}.module-hero{display:flex;justify-content:space-between;gap:2rem;margin:3rem 0;border-bottom:1px solid var(--ink);padding-bottom:3rem}.module-hero h1{font:700 clamp(2.5rem,5vw,5rem)/1 Arial,"Noto Sans SC",sans-serif;margin:.7rem 0}.module-hero>div:first-child{max-width:800px}.module-meta{display:flex;gap:.5rem;align-items:start}.module-meta span{border:1px solid var(--ink);padding:.4rem .7rem;font-size:.8rem}.lesson-grid{display:grid;grid-template-columns:1fr 330px;gap:4rem}.lesson{display:grid;grid-template-columns:50px 1fr;column-gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}.lesson>span{grid-row:1/3;color:var(--red);font:700 1rem Arial,"Noto Sans SC",sans-serif}.lesson h2,.lesson p{margin:0}.lesson p{color:#636366}.check-card{background:var(--ink);color:#ffffff;padding:2rem;align-self:start;position:sticky;top:100px}.check-card ul{padding-left:1.2rem;margin:2rem 0}.check-card li{margin:.8rem 0}.check-card button{width:100%;border-color:#ffffff}.check-card .outline{color:#ffffff}
.eco-map{border-top:1px solid var(--ink)}.eco-map article{display:grid;grid-template-columns:70px 1fr;padding:1.8rem;border-bottom:1px solid var(--line)}.eco-map article>span{font:700 1rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.eco-map h2,.eco-map p{margin:.1rem 0}.eco-map strong{font-size:.95rem}.eco-map p{color:var(--muted)}.dark-note{background:var(--ink);color:#ffffff;padding:2rem;margin-top:2rem}.dark-note p{margin:.5rem 0 0;color:#636366}
.quiz-page{max-width:1000px;margin:auto}.quiz-head{display:flex;justify-content:space-between;align-items:end}.quiz-head h1{font:700 clamp(2rem,4vw,4rem)/1 Arial,"Noto Sans SC",sans-serif}.quiz-head>strong{font:700 2.3rem Arial,"Noto Sans SC",sans-serif}.quiz-head>strong span{font-size:1rem;color:var(--muted)}.quiz-progress,.metric-bar{height:5px;background:#ffffff}.quiz-progress i,.metric-bar i{display:block;height:100%;background:#000000;transition:width .3s}.question-card{background:var(--card);border:1px solid var(--ink);padding:clamp(1.4rem,4vw,3.5rem);margin-top:2rem}.question-card h2{font:700 clamp(1.5rem,3vw,2.4rem)/1.3 Arial,"Noto Sans SC",sans-serif}.question-module{color:var(--red);font-size:.8rem;font-weight:700}.options{display:grid;gap:.65rem;margin:2rem 0}.quiz-option{text-align:left;display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);background:#ffffff;cursor:pointer}.quiz-option:hover,.quiz-option.selected{border-color:var(--ink);background:#ffffff}.quiz-option span{font:700 .9rem Arial,"Noto Sans SC",sans-serif;border:1px solid var(--ink);width:2rem;height:2rem;display:grid;place-items:center}.answer-note{border-left:3px solid var(--yellow);padding:.4rem 1rem;background:#ffffff}.answer-note p{margin:.2rem 0;color:var(--muted)}.quiz-next{margin-top:1rem}.result-card{text-align:center;max-width:800px;margin:4rem auto}.score-ring{width:180px;height:180px;border-radius:50%;border:9px solid var(--ink);display:grid;place-content:center;margin:2rem auto}.score-ring strong{font:700 4rem/1 Arial,"Noto Sans SC",sans-serif}.score-ring span{font-size:.8rem}.result-card h1{font:700 clamp(2rem,4vw,4rem)/1.1 Arial,"Noto Sans SC",sans-serif}.result-card .button-row{justify-content:center}
.case-tabs{display:flex;gap:.4rem;overflow:auto;margin-bottom:1rem}.case-tabs button{white-space:nowrap;border:1px solid var(--ink);background:transparent;padding:.7rem 1rem;cursor:pointer}.case-tabs .active{background:var(--ink);color:#ffffff}.case-card{border:1px solid var(--ink);background:var(--card)}.case-header{padding:3rem;border-bottom:1px solid var(--ink)}.case-header h2{font:700 clamp(1.8rem,3vw,3rem)/1.2 Arial,"Noto Sans SC",sans-serif}.case-header>p:last-child{color:var(--muted);max-width:900px}.case-columns{display:grid;grid-template-columns:repeat(3,1fr)}.case-columns>div{padding:2rem;border-right:1px solid var(--line)}.case-columns>div:last-child{border:0}.case-columns h3{font-size:1rem}.case-columns ul{padding-left:1.2rem}.case-columns li{margin:.6rem 0}.case-verdict{background:var(--ink);color:#ffffff;padding:2rem}.case-verdict small{color:#ffffff}.case-verdict p{font:1.2rem Arial,"Noto Sans SC",sans-serif}
.danger{color:#007aff}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dashboard-grid article{background:var(--card);border:1px solid var(--ink);padding:2rem;min-height:190px}.dashboard-grid small,.dashboard-grid strong{display:block}.dashboard-grid>article>strong{font:700 3.5rem Arial,"Noto Sans SC",sans-serif}.dashboard-grid em{font:normal .9rem Arial,"Noto Sans SC",sans-serif}.dashboard-grid p{color:var(--muted)}.progress-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.progress-columns>section{border-top:1px solid var(--ink)}.progress-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.progress-row small,.wrong-item small{display:block;color:var(--muted)}.status-dot{width:.9rem;height:.9rem;border:1px solid var(--ink);border-radius:50%}.status-dot.done{background:#000000}.wrong-item{display:block;padding:1rem 0;border-bottom:1px solid var(--line)}.empty-state{padding:2rem;background:var(--card)}.attempts{margin-top:3rem}.attempt-table{border-top:1px solid var(--ink)}.attempt-table>div{display:grid;grid-template-columns:100px 1fr auto;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.attempt-table time{color:var(--muted)}.muted{color:var(--muted)}
.modal-backdrop{position:fixed;inset:0;z-index:50;background:#000000;display:grid;place-items:center;padding:1rem}.auth-card{width:min(480px,100%);background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow);padding:2.5rem;position:relative}.auth-card h2{font:700 2rem Arial,"Noto Sans SC",sans-serif}.modal-close{position:absolute;right:1rem;top:.7rem;border:0;background:none;font-size:2rem;cursor:pointer}.auth-card label{display:block;margin:1rem 0}.auth-card label span{display:block;font-size:.8rem;font-weight:700}.auth-card input{width:100%;padding:.8rem;border:1px solid var(--ink);background:#ffffff}.auth-submit{width:100%;margin-top:.6rem}.auth-switch{display:block;margin:1rem auto 0;border:0;background:none;text-decoration:underline;cursor:pointer}.form-error{min-height:1.4rem;color:#007aff;font-size:.85rem}.toast{position:fixed;z-index:80;left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom));transform:translate(-50%,30px);background:var(--ink);color:#ffffff;padding:.7rem 1rem;opacity:0;pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}footer{padding:3rem 5vw;display:flex;justify-content:space-between;gap:2rem;background:var(--ink);color:#ffffff}footer div span{display:block;color:#636366}footer p{max-width:650px;color:#636366;font-size:.8rem}
@media(max-width:900px){.topbar{padding:0 1rem;gap:1rem}.topbar nav{position:fixed;z-index:19;left:0;right:0;bottom:0;height:65px;background:var(--ink);justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.topbar nav button{color:#636366;padding:.5rem .3rem;font-size:.72rem}.topbar nav .nav-active{color:#ffffff}.header-actions .user-chip{font-size:0}.header-actions .user-chip span{font-size:.9rem}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 1.5rem}.signal-board{padding:3rem 1.5rem;min-height:520px}.content-section,.page-section{padding:4rem 1.5rem}.home-doors{grid-template-columns:1fr}.home-doors button{padding:1.5rem}.home-doors button+button{border-left:0;border-top:1px solid var(--ink)}.gate-grid{grid-template-columns:1fr 1fr}.gate-grid div,.gate-grid div:nth-child(3n),.gate-grid div:nth-last-child(-n+3){border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.gate-grid div:nth-child(2n){border-right:0}.gate-grid div:nth-last-child(-n+2){border-bottom:0}.plan-list article{grid-template-columns:70px 1fr}.plan-list aside{grid-column:2}.module-grid{grid-template-columns:1fr}.module-card,.module-card:nth-child(2n),.module-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--ink)}.module-card:last-child{border-bottom:0}.lesson-grid{grid-template-columns:1fr}.check-card{position:static}.dashboard-grid{grid-template-columns:1fr}.progress-columns{grid-template-columns:1fr}.case-columns{grid-template-columns:1fr}.case-columns>div{border-right:0;border-bottom:1px solid var(--line)}body{padding-bottom:65px}footer{flex-direction:column}.page-title{align-items:start}.module-hero{flex-direction:column}}
@media(max-width:560px){.topbar{height:64px}.topbar .outline.small{display:none}.hero h1{font-size:3.1rem}.hero-copy{padding-top:3.5rem}.split-heading,.page-title{display:block}.progress-chip{display:inline-block;margin-top:1rem}.gate-grid{grid-template-columns:1fr}.gate-grid div,.gate-grid div:nth-child(2n),.gate-grid div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--ink)}.gate-grid div:last-child{border-bottom:0}.plan-list article{grid-template-columns:1fr;gap:.5rem}.plan-list aside{grid-column:1;border-left:0;padding-left:0}.lesson{grid-template-columns:35px 1fr}.eco-map article{grid-template-columns:40px 1fr;padding:1rem 0}.case-header{padding:1.5rem}.attempt-table>div{grid-template-columns:70px 1fr}.attempt-table time{grid-column:1/3}.auth-card{padding:2rem 1.3rem}.header-actions{margin-left:auto}.topbar nav button{font-size:.65rem}}
/* Global bilingual intelligence and weekly-learning views */
.title-en{margin:.3rem 0 1rem;color:var(--muted);font:600 1.1rem/1.35 Arial,"Noto Sans SC",sans-serif}.en-copy{color:var(--muted);font-size:.93rem}.module-card h3,.lesson h3,.question-card h3,.weekly-question h3,.intel-card h3,.glossary-grid h3{margin:.25rem 0;color:var(--muted);font:600 .95rem/1.45 Arial,"Noto Sans SC",sans-serif}
.home-doors button:nth-child(2n){border-left:1px solid var(--ink)}.home-doors button:nth-child(n+3){border-top:1px solid var(--ink)}
.daily-brief{padding:2rem;border:1px solid var(--ink);background:var(--yellow);margin-bottom:1.5rem}.daily-brief h2{font:700 1.55rem/1.3 Arial,"Noto Sans SC",sans-serif;margin:.4rem 0}.daily-brief p:last-child{margin-bottom:0}
.intel-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);margin-bottom:1.5rem}.intel-stats>div{padding:1.2rem;border-right:1px solid var(--ink)}.intel-stats>div:last-child{border:0}.intel-stats strong,.intel-stats span{display:block}.intel-stats strong{font:700 2rem Arial,"Noto Sans SC",sans-serif}.intel-stats span{font-size:.78rem;color:var(--muted)}.intel-toolbar{display:flex;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.75rem;margin:1rem 0}.intel-list{display:grid;gap:1rem}.intel-card{border:1px solid var(--ink);background:var(--card);padding:clamp(1.3rem,3vw,2.3rem)}.intel-card h2{font:700 clamp(1.3rem,2.5vw,2rem)/1.25 Arial,"Noto Sans SC",sans-serif;margin:.8rem 0 .25rem}.intel-meta{display:flex;align-items:center;gap:.6rem;font-size:.72rem}.intel-meta span,.intel-meta em{border:1px solid var(--ink);padding:.25rem .45rem;font-style:normal}.intel-meta time{margin-left:auto;color:var(--muted)}.bilingual-impact{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:1.3rem 0}.bilingual-impact>div{padding:1rem 1rem 1rem 0}.bilingual-impact>div+div{border-left:1px solid var(--line);padding-left:1rem}.bilingual-impact small{color:var(--red);font-weight:700}.bilingual-impact p{margin:.3rem 0}.term-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.term-tags span{font:600 .68rem Arial,"Noto Sans SC",sans-serif;background:#ffffff;padding:.28rem .5rem}.intel-source{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.78rem}.intel-source a{color:var(--ink);font-weight:700}
.glossary-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.glossary-grid article{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.6rem;background:var(--card);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.glossary-grid article:nth-child(2n){border-right:0}.glossary-grid article:nth-last-child(-n+2){border-bottom:0}.glossary-grid article>span{color:var(--red);font:700 .8rem Arial,"Noto Sans SC",sans-serif}.glossary-grid h2,.glossary-grid p{margin:.2rem 0}.glossary-grid h2{font-family:Arial,"Noto Sans SC",sans-serif}
.weekly-list{display:grid;gap:1rem}.weekly-question{border:1px solid var(--ink);background:var(--card);padding:clamp(1.2rem,3vw,2.2rem)}.weekly-question>p{color:var(--red);font:700 .75rem Arial,"Noto Sans SC",sans-serif}.weekly-question h2{font:700 1.35rem/1.35 Arial,"Noto Sans SC",sans-serif}.weekly-option{text-align:left;display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);background:#ffffff;cursor:pointer}.weekly-option:hover,.weekly-option.selected{border-color:var(--ink);background:#ffffff}.weekly-option>span{flex:0 0 2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--ink);font:700 .9rem Arial,"Noto Sans SC",sans-serif}.weekly-option strong,.weekly-option small{display:block}.weekly-option small{color:var(--muted);margin-top:.15rem}.weekly-submit{display:block;margin:2rem auto;min-width:280px}.weekly-submit:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:900px){.intel-stats{grid-template-columns:1fr 1fr}.intel-stats>div:nth-child(2){border-right:0}.intel-stats>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.glossary-grid{grid-template-columns:1fr}.glossary-grid article,.glossary-grid article:nth-child(2n),.glossary-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--ink)}.glossary-grid article:last-child{border-bottom:0}.intel-toolbar,.intel-source{flex-direction:column;gap:.4rem}}
@media(max-width:560px){.home-doors button:nth-child(2n){border-left:0}.home-doors button:nth-child(n+2){border-top:1px solid var(--ink)}.bilingual-impact{grid-template-columns:1fr}.bilingual-impact>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.intel-stats{grid-template-columns:1fr}.intel-stats>div{border-right:0;border-bottom:1px solid var(--ink)}.intel-stats>div:nth-child(2){border-right:0}.intel-stats>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.intel-stats>div:last-child{border-bottom:0}.weekly-submit{width:100%;min-width:0}}
@media(max-width:900px){.home-doors button:nth-child(2n){border-left:0}.home-doors button:nth-child(n+2){border-top:1px solid var(--ink)}}
 .daily-logic{border-top:1px solid #000000;margin-top:1.4rem;padding-top:1rem}.daily-logic article{display:grid;grid-template-columns:35px 1fr;gap:.7rem;padding:.65rem 0;border-bottom:1px solid #000000}.daily-logic article:last-child{border-bottom:0}.daily-logic article>span{font:700 .75rem Arial,"Noto Sans SC",sans-serif}.daily-logic strong,.daily-logic small{display:block}.daily-logic small{margin-top:.2rem}
/* Project underwriting room */
.project-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem 5vw;background:var(--yellow);border-bottom:1px solid var(--ink)}.project-cta h2{font:700 clamp(1.7rem,3vw,3rem)/1.1 Arial,"Noto Sans SC",sans-serif;margin:.35rem 0}.project-cta p{margin:.35rem 0}.project-cta button{white-space:nowrap}
.upload-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);border:1px solid var(--ink)}.upload-card{padding:clamp(1.5rem,4vw,3.5rem);background:var(--card)}.upload-card h2,.analysis-method h2{font:700 2rem Arial,"Noto Sans SC",sans-serif}.upload-card label{display:block;margin:1.2rem 0}.upload-card label>span{display:block;font-size:.78rem;font-weight:800;margin-bottom:.35rem}.upload-card input[type=text],.upload-card input:not([type]){width:100%;padding:.9rem;border:1px solid var(--ink);background:#ffffff}.file-drop{border:1px dashed var(--ink);padding:2rem;background:#ffffff;cursor:pointer}.file-drop input{display:block;width:100%;margin:.7rem 0}.file-drop strong,.file-drop small{display:block;overflow-wrap:anywhere}.file-drop small{color:var(--muted);margin-top:.35rem}.privacy-note{border-left:4px solid var(--green);padding:.7rem 1rem;background:#ffffff}.privacy-note p{margin:.2rem 0;color:var(--muted)}.upload-submit{width:100%;margin-top:1rem}.analysis-method{background:var(--ink);color:#ffffff;padding:clamp(1.5rem,3vw,3rem)}.analysis-method>div{display:grid;grid-template-columns:42px 1fr;gap:.7rem;padding:1rem 0;border-bottom:1px solid #000000}.analysis-method>div span{color:#ffffff;font:700 .8rem Arial,"Noto Sans SC",sans-serif}.analysis-method .muted{color:#636366}.project-history{margin-top:4rem}.section-rule.light{border-color:var(--ink)}.section-rule.light h2{color:var(--ink)}.project-list{border-top:1px solid var(--ink)}.project-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.project-list h3,.project-list p{margin:.15rem 0}.project-list-score{text-align:center}.project-list-score strong,.project-list-score span{display:block}.project-list-score strong{font:700 2rem Arial,"Noto Sans SC",sans-serif}.project-list-score span{font-size:.75rem;color:var(--muted)}
.report-actions{display:flex;justify-content:space-between;margin-bottom:2rem}.report-hero{display:grid;grid-template-columns:1fr 190px;gap:3rem;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:3rem}.report-hero h1{font:700 clamp(2.7rem,6vw,6rem)/.98 Arial,"Noto Sans SC",sans-serif;margin:.8rem 0}.report-posture{display:inline-flex;gap:.7rem;align-items:center;background:var(--yellow);padding:.5rem .8rem;margin:.7rem 0}.report-posture span{font-size:.8rem}.report-score{width:180px;height:180px;border:9px solid var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center}.report-score strong{font:700 4.5rem/1 Arial,"Noto Sans SC",sans-serif}.report-score span,.report-score small{display:block}.report-score small{font-size:.72rem;margin-top:.35rem}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);margin:2rem 0}.report-metrics article{padding:1.5rem;border-right:1px solid var(--ink)}.report-metrics article:last-child{border:0}.report-metrics strong,.report-metrics span{display:block}.report-metrics strong{font:700 2rem Arial,"Noto Sans SC",sans-serif}.report-metrics span{font-size:.75rem;color:var(--muted)}.report-note{background:var(--ink);color:#ffffff;padding:1.5rem;border-left:5px solid var(--yellow)}.report-note p{margin:.3rem 0;color:#636366}.report-section{margin-top:4rem}.scorecard-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.scorecard-list>article{padding:1.5rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--card)}.scorecard-list>article:nth-child(2n){border-right:0}.scorecard-list>article:nth-last-child(-n+2){border-bottom:0}.scorecard-head{display:flex;justify-content:space-between;gap:1rem}.scorecard-head h3,.scorecard-head p{margin:.15rem 0}.scorecard-head>strong{font:700 2.4rem Arial,"Noto Sans SC",sans-serif}.scorecard-list details{margin-top:1rem;border-top:1px solid var(--line);padding-top:.7rem}.scorecard-list summary,.source-register summary{cursor:pointer;font-weight:800}.evidence-tags{display:flex;flex-wrap:wrap;gap:.25rem}.evidence-tags span,.citation-missing{font:700 .65rem Arial,"Noto Sans SC",sans-serif;padding:.2rem .35rem;background:#ffffff}.citation-missing{background:#ffffff;color:#007aff}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.swot-grid>div{border:1px solid var(--ink);padding:1.5rem}.swot-grid article{border-top:1px solid var(--line);padding:1rem 0}.swot-grid article strong,.swot-grid article span{display:block}.swot-grid article span{color:var(--muted);font-size:.8rem}.report-table-wrap{overflow-x:auto;border:1px solid var(--ink)}.report-table{border-collapse:collapse;width:100%;min-width:880px;background:var(--card);font-size:.83rem}.report-table th,.report-table td{padding:.8rem;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.report-table th{background:var(--ink);color:#ffffff;white-space:nowrap}.report-table td small{display:block;color:var(--muted)}.report-table a{color:var(--ink);font-weight:700}.risk-high,.risk-medium{display:inline-block;padding:.2rem .4rem;font-weight:800;text-transform:uppercase}.risk-high{background:#ffffff;color:#007aff}.risk-medium{background:#ffffff;color:#007aff}.valuation-head{display:flex;justify-content:space-between;gap:2rem}.valuation-badge{border:1px solid var(--ink);padding:1rem;text-align:center}.valuation-badge strong,.valuation-badge span{display:block}.valuation-badge strong{font:700 2rem Arial,"Noto Sans SC",sans-serif}.valuation-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.valuation-grid article{padding:1.5rem;border-right:1px solid var(--ink);background:var(--card)}.valuation-grid article:last-child{border:0}.valuation-grid article>span,.valuation-grid article>strong{display:block}.valuation-grid article>strong{font:700 1.8rem Arial,"Noto Sans SC",sans-serif;margin:.5rem 0}.valuation-grid article small{color:var(--muted)}.required-inputs{padding:1.5rem;background:#ffffff}.request-list,.claims-list{border-top:1px solid var(--ink)}.request-list article,.claims-list article{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.request-list article>span,.claims-list article>span{color:var(--red);font:700 .75rem Arial,"Noto Sans SC",sans-serif}.request-list p,.claims-list p{margin:.25rem 0}.request-list em{font-size:.65rem;font-style:normal;background:#ffffff;padding:.3rem;height:max-content}.claims-list small{color:var(--muted)}.source-register{margin-top:2rem;border:1px solid var(--ink);padding:1rem}.source-register>article{display:grid;gap:.2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.source-register>article:last-child{border:0}.source-register a{overflow-wrap:anywhere;color:var(--ink)}.source-register p{margin:.3rem 0;color:var(--muted)}.report-disclaimer{margin-top:4rem;padding:1.5rem;background:#ffffff;font-size:.8rem}
@media(max-width:900px){.topbar{backdrop-filter:none}.topbar nav button{font-size:.66rem}.upload-layout{grid-template-columns:1fr}.project-list article{grid-template-columns:1fr auto}.project-list article button{grid-column:1/3}.report-hero{grid-template-columns:1fr}.report-score{width:150px;height:150px}.report-metrics{grid-template-columns:1fr 1fr}.report-metrics article:nth-child(2){border-right:0}.report-metrics article:nth-child(-n+2){border-bottom:1px solid var(--ink)}.scorecard-list,.swot-grid{grid-template-columns:1fr}.scorecard-list>article,.scorecard-list>article:nth-child(2n),.scorecard-list>article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--ink)}.scorecard-list>article:last-child{border-bottom:0}.valuation-grid{grid-template-columns:1fr}.valuation-grid article{border-right:0;border-bottom:1px solid var(--ink)}.valuation-grid article:last-child{border-bottom:0}}
@media(max-width:560px){.project-cta{display:block;padding:2rem 1.5rem}.project-cta button{width:100%;margin-top:1rem}.topbar nav{overflow-x:auto;justify-content:flex-start}.topbar nav button{flex:0 0 64px}.report-actions,.valuation-head{display:block}.report-actions button{display:block;margin:.5rem 0}.report-hero h1{font-size:2.7rem}.report-metrics{grid-template-columns:1fr}.report-metrics article,.report-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--ink)}.report-metrics article:last-child{border-bottom:0}.request-list article,.claims-list article{grid-template-columns:45px 1fr}.request-list em{grid-column:2}.project-list article{grid-template-columns:1fr}.project-list article button{grid-column:1}.project-list-score{text-align:left;display:flex;align-items:center;gap:.7rem}}

/* Plain-language learning layer: rigorous first, lightly playful in small doses. */
.learning-promise{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:3rem;align-items:center;padding:2.2rem 5vw;border-bottom:1px solid var(--ink);background:#ffffff}.learning-promise h2{font:700 clamp(1.45rem,2.5vw,2.4rem)/1.2 Arial,"Noto Sans SC",sans-serif;margin:.35rem 0}.learning-promise>p{font-size:1.05rem}
.plain-guide{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);margin:-1rem 0 3rem}.plain-guide>div{padding:1.5rem;background:var(--card)}.plain-guide>div+div{border-left:1px solid var(--ink)}.plain-guide small,.plain-guide strong,.curiosity-hook small,.curiosity-hook strong{display:block}.plain-guide small{font:700 .68rem Arial,"Noto Sans SC",sans-serif;color:var(--red);letter-spacing:.08em}.plain-guide strong{font:700 1.15rem/1.45 Arial,"Noto Sans SC",sans-serif;margin:.45rem 0}.plain-guide p{margin:.3rem 0;color:var(--muted)}.curiosity-hook{background:var(--yellow)!important}.module-plain{padding:.7rem .8rem;background:#ffffff;border-left:3px solid var(--yellow);color:var(--ink)!important;font-size:.88rem}
.term-plain{padding:.8rem;margin:.65rem 0;background:#ffffff;border-left:3px solid var(--yellow)}.term-plain strong,.term-plain small{display:block}.term-plain p{color:var(--ink)!important}.term-plain small{color:var(--muted)}
.plain-news{padding:1rem;margin:1rem 0;background:#ffffff;border-left:4px solid var(--yellow)}.plain-news small{font-weight:800;color:var(--red)}.plain-news p{margin:.35rem 0}.watch-next,.question-hint{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.7rem 0;margin:1rem 0}.watch-next summary,.question-hint summary{cursor:pointer;font-weight:800}.watch-next p,.question-hint p{margin:.45rem 0}.test-promise{display:inline-block;padding:.7rem 1rem;background:var(--yellow);color:var(--ink)!important}.question-spark{padding:.75rem 1rem;background:var(--yellow);font-weight:700;margin:1rem 0}.question-spark small{display:block;font-weight:500;margin-top:.25rem}
.answer-review{max-width:1000px;margin:4rem auto}.review-item{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.6rem;margin:1rem 0;border:1px solid var(--ink);background:var(--card)}.review-number{font:700 1rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.review-status{font:800 .75rem Arial,"Noto Sans SC",sans-serif;color:var(--green);margin:0}.review-wrong{border-left:6px solid var(--red)}.review-wrong .review-status{color:var(--red)}.review-item h3{margin:.35rem 0;font:700 1.2rem/1.4 Arial,"Noto Sans SC",sans-serif}.review-answers{display:grid;gap:.25rem;padding:.8rem;margin:.8rem 0;background:#ffffff}.review-answers span,.review-answers strong,.review-answers small{display:block}.plain-explanation{border-left:3px solid var(--green);padding-left:1rem}.plain-explanation p{margin:.3rem 0}
.report-reading-guide{border:1px solid var(--ink);padding:1.5rem;margin:2rem 0;background:var(--card)}.report-reading-guide>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.report-reading-guide article{padding:1.2rem;border-right:1px solid var(--line)}.report-reading-guide article:last-child{border:0}.report-reading-guide article span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--ink);color:#ffffff}.report-reading-guide article strong,.report-reading-guide article small{display:block;margin-top:.5rem}.report-reading-guide article p{margin:.4rem 0}.report-reading-guide article small{color:var(--muted)}.report-mystery{margin:1rem 0 0;padding:.8rem;background:var(--yellow);font-weight:700}
@media(max-width:900px){.learning-promise,.plain-guide{grid-template-columns:1fr}.plain-guide>div+div{border-left:0;border-top:1px solid var(--ink)}.report-reading-guide>div{grid-template-columns:1fr}.report-reading-guide article{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.learning-promise{padding:1.5rem}.review-item{grid-template-columns:35px 1fr;padding:1rem}.answer-review{margin-top:2rem}.plain-guide{margin-top:0}}

/* Long-form case curriculum */
.module-detail{max-width:1400px;margin:auto}.module-detail .module-meta{flex-direction:column;min-width:220px}.course-main{max-width:1120px;margin:auto}.chapter-roadmap{display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem;padding:2.5rem;background:var(--ink);color:#ffffff;margin-bottom:4rem}.chapter-roadmap h2{font:700 2rem/1.2 Arial,"Noto Sans SC",sans-serif}.chapter-roadmap ol{list-style:none;padding:0;margin:0}.chapter-roadmap li{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #000000}.chapter-roadmap li:last-child{border:0}.chapter-roadmap li b{color:#ffffff;font:700 .8rem Arial,"Noto Sans SC",sans-serif}.chapter-roadmap li span,.chapter-roadmap li small{display:block}.chapter-roadmap li small{color:#636366;margin-top:.35rem;line-height:1.45}
.deep-lesson{margin:0 0 5rem;scroll-margin-top:90px}.deep-lesson>header{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;align-items:start;border-top:3px solid var(--ink);padding-top:1.2rem}.deep-lesson>header>span{color:var(--red);font:700 .73rem Arial,"Noto Sans SC",sans-serif;letter-spacing:.06em}.deep-lesson h2{font:700 clamp(1.8rem,4vw,3.2rem)/1.08 Arial,"Noto Sans SC",sans-serif;margin:0}.deep-lesson h3{color:var(--muted);font:600 1rem Arial,"Noto Sans SC",sans-serif;margin:.5rem 0}.deep-lesson>p{max-width:850px;margin:1.15rem auto;font-size:1.05rem;line-height:1.95;color:#000000}.deep-lesson .lesson-lead{font:700 1.3rem/1.65 Arial,"Noto Sans SC",sans-serif;color:var(--ink);border-left:5px solid var(--yellow);padding:.8rem 1.2rem;background:#ffffff}.english-takeaway{max-width:850px;margin:1.5rem auto;padding:1.1rem 1.3rem;border:1px solid var(--ink);background:#ffffff}.english-takeaway small{font:700 .68rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.english-takeaway p{margin:.35rem 0;font:600 .94rem/1.6 Arial,"Noto Sans SC",sans-serif;color:var(--muted)}
.course-diagram{margin:2.5rem 0 0;border:1px solid var(--ink);background:var(--card)}.course-diagram figcaption{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;padding:1.2rem;background:var(--ink);color:#ffffff}.course-diagram figcaption>span{color:#ffffff;font:700 .72rem Arial,"Noto Sans SC",sans-serif}.course-diagram figcaption strong,.course-diagram figcaption small{display:block}.course-diagram figcaption strong{font:700 1.2rem Arial,"Noto Sans SC",sans-serif}.course-diagram figcaption small{color:#636366;margin-top:.25rem}.course-diagram>p{padding:0 1.2rem 1rem;color:var(--muted);font-size:.82rem}.diagram-flow{display:flex;align-items:stretch;gap:.4rem;padding:2rem;overflow-x:auto}.diagram-flow i{display:grid;place-items:center;font-style:normal;font-size:1.5rem;color:var(--red)}.flow-step{flex:1;min-width:145px;display:grid;grid-template-columns:30px 1fr;gap:.5rem;align-items:start;padding:1rem;border:1px solid var(--ink);background:#ffffff}.flow-step b{color:var(--red);font:700 .7rem Arial,"Noto Sans SC",sans-serif}.flow-step span{font-weight:800}.flow-step small{display:block;margin-top:.3rem;color:var(--muted);font-weight:500}.diagram-table-wrap{overflow-x:auto}.diagram-table{border-collapse:collapse;width:100%;min-width:620px}.diagram-table th,.diagram-table td{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.diagram-table th{font:.7rem Arial,"Noto Sans SC",sans-serif;color:var(--red);background:#ffffff}.diagram-table td:first-child{font-weight:800}
.company-section{margin:6rem 0}.case-disclaimer{padding:1rem;border-left:4px solid var(--yellow);background:#ffffff;font-size:.83rem;color:var(--muted)}.company-case-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.company-case{padding:1.6rem;background:var(--card);border-right:1px solid var(--ink)}.company-case:last-child{border:0}.company-case-head{display:grid;grid-template-columns:55px 1fr;gap:.7rem;padding-bottom:1rem;border-bottom:1px solid var(--ink)}.company-case-head>span{color:var(--red);font:700 .7rem Arial,"Noto Sans SC",sans-serif}.company-case h3,.company-case p{margin:.1rem 0}.company-case h3{font:700 1.5rem Arial,"Noto Sans SC",sans-serif}.company-case p{color:var(--muted);font-size:.78rem}.company-case dl{margin:0}.company-case dl>div{padding:1rem 0;border-bottom:1px solid var(--line)}.company-case dl>div:last-child{border:0}.company-case dt{font:700 .67rem Arial,"Noto Sans SC",sans-serif;color:var(--red);margin-bottom:.35rem}.company-case dd{margin:0;font-size:.9rem;line-height:1.65}.company-case .investor-lesson{background:var(--yellow);margin:1rem -1rem -1rem;padding:1rem}.chapter-tools{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:5rem 0}.chapter-terms,.chapter-exercises{border:1px solid var(--ink);padding:2rem;background:var(--card)}.chapter-tools h2{font:700 1.7rem Arial,"Noto Sans SC",sans-serif}.chapter-terms article{display:grid;grid-template-columns:40px 1fr;gap:.7rem;padding:.8rem 0;border-top:1px solid var(--line)}.chapter-terms article>span{color:var(--red);font:700 .7rem Arial,"Noto Sans SC",sans-serif}.chapter-terms strong,.chapter-terms small{display:block}.chapter-terms small{color:var(--muted)}.chapter-terms p{margin:.25rem 0;font-size:.85rem}.chapter-exercises details{border-top:1px solid var(--line);padding:.9rem 0}.chapter-exercises summary{cursor:pointer;font-weight:800;line-height:1.5}.chapter-exercises summary span{color:var(--red);font:.7rem Arial,"Noto Sans SC",sans-serif;margin-right:.7rem}.chapter-exercises details p{padding:1rem;background:#ffffff;font-size:.88rem}.course-sources{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;padding:2rem;border-block:1px solid var(--ink);margin:5rem 0}.course-sources h2{font:700 1.8rem Arial,"Noto Sans SC",sans-serif}.course-sources>div>p:last-child{color:var(--muted);font-size:.78rem}.course-sources ol{margin:0;padding-left:1.5rem}.course-sources li{padding:.7rem;border-bottom:1px solid var(--line)}.course-sources a{color:var(--ink);text-decoration:none}.course-sources a strong,.course-sources a span{display:block}.course-sources a span{color:var(--muted);font-size:.75rem;margin-top:.2rem}.chapter-completion{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:1120px;margin:5rem auto 0;padding:2rem;background:var(--yellow);border:1px solid var(--ink)}.chapter-completion h2{font:700 1.6rem Arial,"Noto Sans SC",sans-serif}.chapter-completion button{min-width:260px}.chapter-completion li{margin:.45rem 0}
.course-data-stamp{display:inline-block;padding:.55rem .8rem!important;background:var(--yellow);font:700 .75rem/1.4 Arial,"Noto Sans SC",sans-serif}.data-freshness{display:grid;grid-template-columns:230px 1fr;border:1px solid var(--ink);margin:0 0 3rem;background:#ffffff}.data-freshness>div{padding:1.2rem}.data-freshness>div+div{border-left:1px solid var(--ink)}.data-freshness span,.data-freshness strong{display:block}.data-freshness span{font:700 .68rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.data-freshness strong{font:700 1.65rem Arial,"Noto Sans SC",sans-serif;margin-top:.3rem}.data-freshness p,.data-freshness small{display:block;margin:.15rem 0}.data-freshness small{color:var(--muted);line-height:1.45}.latest-data-card{border:1px solid var(--ink);background:#ffffff;margin:1rem -1rem;padding:1rem}.latest-data-card header{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--ink);padding-bottom:.6rem}.latest-data-card header span{font:700 .65rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.latest-data-card header strong{font:.75rem Arial,"Noto Sans SC",sans-serif}.data-dates{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0}.data-dates span{padding:.25rem .4rem;background:#ffffff;font:700 .62rem Arial,"Noto Sans SC",sans-serif}.latest-data-card .data-basis{font-size:.68rem;color:var(--muted);line-height:1.4}.case-metrics{border-top:1px solid var(--line)}.case-metrics>div{padding:.7rem 0;border-bottom:1px solid var(--line)}.case-metrics small,.case-metrics strong{display:block}.case-metrics small{font:700 .62rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.case-metrics strong{font:700 1.35rem Arial,"Noto Sans SC",sans-serif;margin:.15rem 0}.case-metrics p{font-size:.7rem;line-height:1.35}.latest-data-card .data-note{margin:.7rem 0;padding:.6rem;background:var(--yellow);color:var(--ink);font-size:.7rem;line-height:1.45}.latest-data-card>a{display:block;color:var(--ink);font:700 .68rem/1.45 Arial,"Noto Sans SC",sans-serif;overflow-wrap:anywhere;margin-top:.7rem}
.public-login-page{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper)}.public-login-copy{padding:clamp(4rem,10vw,9rem) 6vw}.public-login-copy h1{font:700 clamp(3.2rem,6vw,6.5rem)/.94 Arial,"Noto Sans SC",sans-serif;letter-spacing:-.045em;margin:1.2rem 0 2rem}.public-login-copy .lede{max-width:760px;font-size:1.2rem;line-height:1.8}.public-login-copy .en-copy{max-width:690px}.public-login-card{background:var(--ink);color:#ffffff;padding:clamp(4rem,8vw,8rem) 5vw;display:flex;flex-direction:column;justify-content:center}.public-login-card h2{font:700 clamp(2rem,3vw,3.4rem)/1.15 Arial,"Noto Sans SC",sans-serif;margin:1rem 0 2rem}.public-login-card ol{list-style:none;padding:0;margin:0}.public-login-card li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid #636366}.public-login-card li span{color:var(--red);font:700 .72rem Arial,"Noto Sans SC",sans-serif}.public-login-card li strong{line-height:1.5}.public-login-card>small{color:#636366;line-height:1.7;margin-top:1.4rem}.case-footnote{font:700 .65rem Arial,"Noto Sans SC",sans-serif;color:var(--red);margin-left:.25rem;vertical-align:super}.case-footnote a,.chapter-data-appendix sup a{color:inherit;text-decoration:none}.chapter-data-appendix{margin:5rem 0;border:1px solid var(--ink);background:#ffffff}.chapter-data-appendix>.section-rule{margin:0;padding:1.2rem 1.5rem}.chapter-data-appendix>article{padding:1.5rem;border-top:1px solid var(--ink)}.chapter-data-appendix>article>header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.chapter-data-appendix>article>header div>span{font:700 .68rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.chapter-data-appendix h3{font:700 1.5rem Arial,"Noto Sans SC",sans-serif;margin:.2rem 0}.chapter-data-appendix header>p,.chapter-data-appendix .data-basis{font-size:.72rem;color:var(--muted)}.chapter-data-appendix .case-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.chapter-data-appendix .case-metrics>div{padding:1rem;border-right:1px solid var(--line)}.chapter-data-appendix .case-metrics>div:last-child{border-right:0}.chapter-data-appendix .data-note{font-size:.75rem;background:var(--yellow);padding:.7rem}.data-footnotes{margin:0;padding-left:1.5rem}.data-footnotes>li{scroll-margin-top:90px}.extended-sources{margin-top:1rem;border-top:1px solid var(--ink);padding-top:1rem}.extended-sources summary{cursor:pointer;font-weight:800}.extended-sources ol{margin-top:1rem}
@media(max-width:900px){.chapter-roadmap,.course-sources,.data-freshness{grid-template-columns:1fr;gap:1rem}.data-freshness>div+div{border-left:0;border-top:1px solid var(--ink)}.company-case-grid{grid-template-columns:1fr}.company-case{border-right:0;border-bottom:1px solid var(--ink)}.company-case:last-child{border-bottom:0}.chapter-tools{grid-template-columns:1fr}.chapter-completion{align-items:flex-start;flex-direction:column}.chapter-completion button{width:100%}.module-detail .module-meta{min-width:0}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.case-metrics>div{padding:.7rem;border-right:1px solid var(--line)}}
@media(max-width:560px){.chapter-roadmap{padding:1.4rem}.deep-lesson{margin-bottom:4rem}.deep-lesson>header,.course-diagram figcaption{grid-template-columns:1fr;gap:.5rem}.deep-lesson>p{font-size:1rem;line-height:1.85}.diagram-flow{padding:1rem}.company-case{padding:1.2rem}.chapter-tools>div{padding:1.2rem}.course-sources{padding:1.2rem}.chapter-completion{padding:1.2rem}.module-hero{margin-top:2rem;padding-bottom:2rem}.module-hero h1{font-size:2.55rem}.case-metrics{grid-template-columns:1fr}.case-metrics>div{border-right:0}.latest-data-card{margin:1rem -.5rem}}
@media(max-width:900px){.public-login-page{grid-template-columns:1fr}.public-login-copy,.public-login-card{padding:4.5rem 6vw}.chapter-data-appendix>article>header{align-items:start;flex-direction:column}.chapter-data-appendix .case-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.public-login-copy,.public-login-card{padding:3.5rem 1.4rem}.public-login-copy h1{font-size:3.25rem}.public-login-copy .lede{font-size:1.05rem}.chapter-data-appendix>article{padding:1rem}.chapter-data-appendix .case-metrics{grid-template-columns:1fr}.chapter-data-appendix .case-metrics>div{border-right:0}.course-sources{gap:1.5rem}.data-footnotes{padding-left:1rem}}

/* Decision-case curriculum: narrative first, math and evidence second. */
.case-opening{margin:4rem 0 5rem}.case-opening>header{max-width:900px;border-top:4px solid var(--ink);padding-top:1.2rem}.case-opening h2{font:700 clamp(2.25rem,5vw,4.5rem)/1.08 Arial,"Noto Sans SC",sans-serif;letter-spacing:-.035em;margin:.7rem 0 1.5rem}.case-identity{display:flex;align-items:center;gap:1rem}.case-identity strong{font:700 1.2rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.case-identity span{font-size:.78rem;color:var(--muted);border-left:1px solid var(--line);padding-left:1rem}.case-story{max-width:900px;margin:3rem auto}.case-story>p{display:grid;grid-template-columns:48px 1fr;gap:1.2rem;margin:0;padding:1.3rem 0;border-bottom:1px solid var(--line);font:400 1.11rem/2 Arial,"Noto Sans SC",sans-serif;color:#000000}.case-story>p>span{font:700 .68rem/1.7 Arial,"Noto Sans SC",sans-serif;color:var(--red);padding-top:.35rem}.case-story>p:first-child{font-size:1.22rem;color:var(--ink)}.case-decision{max-width:900px;margin:2rem auto;padding:1.5rem 1.8rem;background:var(--yellow);border:1px solid var(--ink)}.case-decision small,.case-decision strong{display:block}.case-decision small{font:700 .68rem Arial,"Noto Sans SC",sans-serif;letter-spacing:.08em}.case-decision strong{font:700 1.35rem/1.55 Arial,"Noto Sans SC",sans-serif;margin:.55rem 0}.case-decision p{margin:.3rem 0;color:#636366}
.case-logic-map{margin:5rem 0;border:1px solid var(--ink);background:var(--card)}.case-logic-map figcaption{padding:1.3rem 1.5rem;background:var(--ink);color:#ffffff}.case-logic-map figcaption span,.case-logic-map figcaption strong,.case-logic-map figcaption small{display:block}.case-logic-map figcaption span{color:#ffffff;font:700 .68rem Arial,"Noto Sans SC",sans-serif}.case-logic-map figcaption strong{font:700 1.35rem Arial,"Noto Sans SC",sans-serif;margin:.3rem 0}.case-logic-map figcaption small{color:#636366}.case-logic-map>div{display:flex;align-items:stretch;padding:1.5rem;gap:.6rem}.case-logic-map article{flex:1;padding:1.2rem;border:1px solid var(--ink);background:#ffffff}.case-logic-map article b,.case-logic-map article span,.case-logic-map article strong{display:block}.case-logic-map article b{color:var(--red);font:.7rem Arial,"Noto Sans SC",sans-serif}.case-logic-map article span{font:700 .64rem Arial,"Noto Sans SC",sans-serif;color:var(--muted);margin:.7rem 0 .25rem}.case-logic-map article strong{font:700 1.05rem Arial,"Noto Sans SC",sans-serif}.case-logic-map article p{font:.72rem/1.5 Arial,"Noto Sans SC",sans-serif;overflow-wrap:anywhere}.case-logic-map>div>i{display:grid;place-items:center;color:var(--red);font-size:1.4rem;font-style:normal}
.case-timeline{display:grid;grid-template-columns:.62fr 1.38fr;gap:3rem;margin:5rem 0;padding:2.5rem;background:var(--ink);color:#ffffff}.case-timeline h2{font:700 2.1rem/1.2 Arial,"Noto Sans SC",sans-serif}.case-timeline>div>p:last-child{color:#636366}.case-timeline ol{list-style:none;margin:0;padding:0}.case-timeline li{display:grid;grid-template-columns:95px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #000000}.case-timeline li:last-child{border:0}.case-timeline li>span{color:#ffffff;font:700 .82rem Arial,"Noto Sans SC",sans-serif}.case-timeline li>div{display:grid;grid-template-columns:28px 1fr;gap:.7rem}.case-timeline li b{color:var(--red);font:.68rem Arial,"Noto Sans SC",sans-serif}.case-timeline li p{margin:0;color:#ffffff}
.case-concepts,.case-visuals,.case-panorama{margin:6rem 0}.case-concept-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.case-concept-card{padding:1.5rem;background:var(--card);border-right:1px solid var(--ink)}.case-concept-card:last-child{border:0}.case-concept-card>header{display:grid;grid-template-columns:34px 1fr;gap:.7rem}.case-concept-card>header>span{color:var(--red);font:700 .72rem Arial,"Noto Sans SC",sans-serif}.case-concept-card h3{font:700 1.35rem/1.25 Arial,"Noto Sans SC",sans-serif;margin:0}.case-concept-card header p{color:var(--muted);font-size:.8rem}.case-concept-card>p{font-size:.91rem;line-height:1.7}.formula-box,.worked-example{padding:1rem;margin-top:1rem}.formula-box{background:var(--ink);color:#ffffff}.worked-example{background:#ffffff}.formula-box small,.formula-box strong,.worked-example small{display:block}.formula-box small,.worked-example small{font:700 .65rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.formula-box strong{font:600 .83rem/1.55 Arial,"Noto Sans SC",sans-serif;overflow-wrap:anywhere;margin-top:.45rem}.worked-example p{font-size:.82rem;margin:.35rem 0}
.case-table-wrap{overflow-x:auto;margin-top:1.5rem;border:1px solid var(--ink);background:#ffffff}.case-summary-table{width:100%;min-width:860px;border-collapse:collapse}.case-summary-table caption{text-align:left;padding:1rem 1.2rem;background:var(--ink);color:#ffffff;font:700 .74rem Arial,"Noto Sans SC",sans-serif;letter-spacing:.05em}.case-summary-table th,.case-summary-table td{padding:1rem;vertical-align:top;text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem;line-height:1.55}.case-summary-table thead th{color:var(--red);background:#ffffff;font:.7rem Arial,"Noto Sans SC",sans-serif}.case-summary-table tbody th{font:700 1rem Arial,"Noto Sans SC",sans-serif}.case-summary-table code{font-size:.72rem;white-space:normal}.case-summary-table th small{display:block;color:var(--muted);font:500 .7rem/1.45 Arial,"Noto Sans SC",sans-serif;margin-top:.3rem}.competitor-matrix td:last-child{background:#ffffff}
.case-visuals .course-diagram{margin-top:1.5rem}.panorama-intro{max-width:900px;font:700 1.2rem/1.75 Arial,"Noto Sans SC",sans-serif;margin:1.8rem 0}.panorama-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.panorama-rival{background:var(--card);border-right:1px solid var(--ink)}.panorama-rival:last-child{border:0}.panorama-rival>header{padding:1.5rem;border-bottom:1px solid var(--ink);min-height:150px}.panorama-rival>header>span{font:700 .68rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.panorama-rival h3{font:700 1.55rem Arial,"Noto Sans SC",sans-serif;margin:.45rem 0}.panorama-rival header p{font-size:.78rem;color:var(--muted)}.panorama-rival dl{margin:0;padding:0 1.5rem}.panorama-rival dl>div{padding:1rem 0;border-bottom:1px solid var(--line)}.panorama-rival dl>div:last-child{border:0}.panorama-rival dt{font:700 .66rem Arial,"Noto Sans SC",sans-serif;color:var(--red)}.panorama-rival dd{margin:.35rem 0 0;font-size:.88rem;line-height:1.65}.panorama-rival .rival-risk{background:var(--yellow);margin:0 -1.5rem;padding:1rem 1.5rem}
.chapter-bridge{display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem;align-items:center;margin:5rem 0;padding:2rem;border:1px solid var(--ink);background:var(--yellow)}.chapter-bridge h2{font:700 1.75rem/1.25 Arial,"Noto Sans SC",sans-serif}.chapter-bridge>p{font:700 1.1rem/1.8 Arial,"Noto Sans SC",sans-serif}.narrative-footnotes{margin:0;padding-left:1.5rem;border-bottom:1px solid var(--ink)}
@media(max-width:900px){.case-timeline,.chapter-bridge{grid-template-columns:1fr;gap:1.25rem}.case-concept-grid,.panorama-grid{grid-template-columns:1fr}.case-concept-card,.panorama-rival{border-right:0;border-bottom:1px solid var(--ink)}.case-concept-card:last-child,.panorama-rival:last-child{border-bottom:0}.panorama-rival>header{min-height:0}.case-logic-map>div{overflow-x:auto}.case-logic-map article{min-width:220px}}
@media(max-width:560px){.case-opening{margin-top:2.5rem}.case-story{margin:2rem 0}.case-story>p{grid-template-columns:30px 1fr;gap:.65rem;font-size:1.03rem;line-height:1.92}.case-story>p:first-child{font-size:1.08rem}.case-identity{align-items:flex-start;flex-direction:column}.case-identity span{border-left:0;padding-left:0}.case-decision{padding:1.2rem}.case-timeline{padding:1.3rem}.case-timeline li{grid-template-columns:72px 1fr}.case-concept-card,.panorama-rival>header,.panorama-rival dl{padding-left:1.15rem;padding-right:1.15rem}.panorama-rival .rival-risk{margin:0 -1.15rem;padding:1rem 1.15rem}.chapter-bridge{padding:1.3rem}.case-opening h2{font-size:2.35rem}.case-logic-map>div{display:grid;grid-template-columns:1fr;padding:1rem}.case-logic-map article{min-width:0}.case-logic-map>div>i{transform:rotate(90deg)}.case-table-wrap{margin-inline:-.25rem}}

/* Zero-prerequisite learning: every unfamiliar term is explained before use. */
.course-baseline{border:1px solid #000000;margin-bottom:3rem;background:#ffffff}.course-baseline>header{padding:2rem;border-bottom:1px solid #000000}.course-baseline>div{display:grid;grid-template-columns:1fr 1fr}.course-baseline article{display:grid;grid-template-columns:45px 1fr;gap:.8rem;padding:1.5rem;border-right:1px solid #000000;border-bottom:1px solid #000000}.course-baseline article:nth-child(2n){border-right:0}.course-baseline article:nth-last-child(-n+2){border-bottom:0}.course-baseline article span{grid-row:1/3;color:#007aff}.course-baseline article p{grid-column:2;margin:0;color:#636366}
.beginner-primer{margin:4rem 0 6rem;border:2px solid #000000;background:#ffffff}.beginner-primer>header{padding:2rem;background:#ffffff}.beginner-primer>header h2{max-width:850px}.beginner-primer>header>p:not(.eyebrow){max-width:900px;line-height:1.8}.beginner-primer>header aside{display:grid;grid-template-columns:140px 1fr;gap:1rem;border-top:1px solid #000000;padding-top:1rem;margin-top:1.5rem}.beginner-concepts{display:grid;grid-template-columns:1fr 1fr}.beginner-concepts>article{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.6rem;border-right:1px solid #000000;border-bottom:1px solid #000000}.beginner-concepts>article:nth-child(2n){border-right:0}.beginner-concepts>article>span{color:#007aff}.beginner-concepts h3{margin:0}.concept-english{margin:.2rem 0 1rem;color:#636366}.beginner-concepts dl{margin:0}.beginner-concepts dl>div{padding:.8rem 0;border-top:1px solid #636366}.beginner-concepts dt{color:#007aff;font-weight:700}.beginner-concepts dd{margin:.25rem 0 0;line-height:1.7}.beginner-history{padding:2rem}.beginner-history>article{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;padding:1.2rem 0;border-top:1px solid #000000}.beginner-history time{color:#007aff;font-weight:700}.beginner-history h3,.beginner-history p{margin:.1rem 0}.beginner-history strong{display:block;margin-top:.5rem;color:#636366}
@media(max-width:760px){.course-baseline>div,.beginner-concepts{grid-template-columns:1fr}.course-baseline article,.beginner-concepts>article{border-right:0}.course-baseline article:nth-last-child(2){border-bottom:1px solid #000000}.beginner-primer>header,.beginner-history{padding:1.3rem}.beginner-primer>header aside,.beginner-history>article{grid-template-columns:1fr}.beginner-concepts>article{padding:1.3rem}}

/* Strict restrained visual system: two typefaces, three sizes, fixed palette. */
:root{--ink:#000000;--paper:#f2f2f7;--card:#ffffff;--line:#636366;--muted:#636366;--red:#007aff;--green:#636366;--yellow:#ffffff;--shadow:none;--font-en:Arial;--font-zh:"Noto Sans SC";--type-small:14px;--type-medium:18px;--type-large:28px}
*,*::before,*::after{font-family:var(--font-en),var(--font-zh),sans-serif!important;font-size:var(--type-medium)!important}
h1,h2,.hero h1,.page-title h1,.module-hero h1,.case-opening h2,.score-ring strong,.dashboard-grid>article>strong,.report-score strong{font-size:var(--type-large)!important}
small,.eyebrow,caption,dt,time,.module-meta span,.intel-meta,.data-dates span,.course-data-stamp,.case-identity span,.case-logic-map span,.case-logic-map b,.case-timeline b,.case-summary-table thead th,.chapter-data-appendix header>p,.data-basis,.data-note,.term-tags,.access-note{font-size:var(--type-small)!important}
body{background:#f2f2f7;color:#000000}.app-shell,.topbar,.content-section,.page-section,.module-card,.public-login-page{background:#f2f2f7}.card,.question-card,.company-case,.case-card,.auth-card,.intel-card,.weekly-question,.review-item,.course-diagram,.chapter-terms,.chapter-exercises,.chapter-data-appendix,.case-concept-card,.panorama-rival,.beginner-primer,.course-baseline{background:#ffffff}.plain-guide>div,.plain-news,.term-plain,.required-inputs,.review-answers,.worked-example,.test-promise,.question-spark,.case-decision,.chapter-bridge{background:#ffffff}.primary,.signal-board,.chapter-roadmap,.case-timeline,.formula-box,.course-diagram figcaption,.case-logic-map figcaption,.public-login-card{background:#000000;color:#ffffff}.muted,.en-copy,.title-en,p,.module-card p,.course-diagram>p,.intel-toolbar,.data-basis{color:#636366}.eyebrow,.case-logic-map b,.case-timeline li>span,.module-card>div>span,.beginner-concepts>article>span,.beginner-history time{color:#007aff}.primary:hover{background:#000000}.outline,.text-button,.back-button{color:#000000}
.signal-board *,.chapter-roadmap *,.case-timeline *,.formula-box *,.course-diagram figcaption *,.case-logic-map figcaption *,.public-login-card *{color:#ffffff}.signal-board .eyebrow,.chapter-roadmap .eyebrow,.case-timeline .eyebrow,.course-diagram figcaption>span,.case-logic-map figcaption>span{color:#ffffff}
.intel-definitions{border:1px solid #000000;background:#ffffff;margin:1rem 0;padding:1rem}.intel-definitions>strong{display:block;color:#007aff}.intel-definitions article{display:grid;grid-template-columns:220px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid #636366}.intel-definitions article p{margin:0}.intel-definitions article b{color:#000000}@media(max-width:760px){.intel-definitions article{grid-template-columns:1fr;gap:.25rem}}
a,a:visited{color:#000000!important}.signal-board a,.chapter-roadmap a,.case-timeline a,.formula-box a,.public-login-card a{color:#ffffff!important}a:hover{color:#007aff!important}

/* Calm, cheerful reading rhythm: sunny panels, soft cards, fewer hard edges. */
.topbar{background:#ffffff;border-bottom-color:#636366}.content-section,.page-section{background:#f2f2f7}.module-grid,.company-case-grid,.case-concept-grid,.panorama-grid{border:0;gap:1rem}.module-card,.company-case,.case-concept-card,.panorama-rival,.intel-card,.weekly-question,.review-item,.question-card,.chapter-data-appendix,.chapter-terms,.chapter-exercises,.course-baseline,.beginner-primer,.case-logic-map,.course-diagram,.case-summary-table,.chapter-completion{border:1px solid #636366;border-radius:16px;overflow:hidden}.module-card,.company-case,.case-concept-card,.panorama-rival{border-right:1px solid #636366!important;border-bottom:1px solid #636366!important}.module-card{min-height:0}.module-card.done{box-shadow:none;border-left:8px solid #007aff}.plain-guide,.data-freshness,.chapter-bridge{border:1px solid #636366;border-radius:16px;overflow:hidden}.primary,.outline,.text-button,.topbar nav button{border-radius:10px}.primary:hover{background:#000000;opacity:.82}.course-baseline>header,.beginner-primer>header,.case-decision,.chapter-bridge,.worked-example,.plain-news,.term-plain,.review-answers,.test-promise,.question-spark{background:#ffffff}.signal-board,.chapter-roadmap,.case-timeline,.formula-box,.course-diagram figcaption,.case-logic-map figcaption,.public-login-card{background:#ffffff;color:#000000}.signal-board *,.chapter-roadmap *,.case-timeline *,.formula-box *,.course-diagram figcaption *,.case-logic-map figcaption *,.public-login-card *{color:#000000}.signal-board .eyebrow,.chapter-roadmap .eyebrow,.case-timeline .eyebrow,.course-diagram figcaption>span,.case-logic-map figcaption>span{color:#007aff}.signal-board a,.chapter-roadmap a,.case-timeline a,.formula-box a,.public-login-card a{color:#000000!important}.case-story>p{background:transparent;border:0;border-bottom:1px solid #636366;border-radius:0;padding:1.3rem 0;color:#000000}.beginner-concepts>article{background:#ffffff}.beginner-concepts dl>div,.beginner-history>article,.case-summary-table th,.case-summary-table td{border-color:#636366}.module-hero{border-bottom:0}.module-meta span,.progress-chip{background:#ffffff;border-color:#636366;border-radius:10px}.eyebrow{letter-spacing:.08em}.case-identity strong,.beginner-concepts dt,.intel-definitions>strong{color:#007aff}.course-main{max-width:1040px}.beginner-primer,.case-opening,.case-concepts,.case-visuals,.case-panorama{margin-block:4rem}.chapter-completion{background:#ffffff}.auth-card{border-radius:16px}.home-doors{gap:1rem;padding:1rem;border-bottom:0}.home-doors button{border:1px solid #636366!important;border-radius:16px;background:#ffffff}.home-doors button:hover{background:#ffffff}

@media(max-width:900px){.topbar nav button{font-size:var(--type-small)!important}}
@media(max-width:560px){.topbar{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.brand{font-size:var(--type-medium)!important}.header-actions{gap:.15rem}.header-actions .user-chip{font-size:0!important}.header-actions .user-chip span,.header-actions .text-button{font-size:var(--type-small)!important}.header-actions .text-button{padding:.4rem}}
@media(max-width:900px){.module-grid{grid-template-columns:1fr}.module-card{border:1px solid #636366!important}.home-doors{grid-template-columns:1fr}.home-doors button+button{border-left:1px solid #636366}}

/* Case-first reading flow: one question, one story, then one integrated workbench. */
.chapter-question{max-width:900px;margin:1.5rem auto 2.5rem;padding:1.4rem 1.6rem;background:#ffffff;border:1px solid #636366;border-radius:16px}.chapter-question small,.chapter-question strong{display:block}.chapter-question small{color:#007aff}.chapter-question strong{margin:.5rem 0;line-height:1.55}.chapter-question p{margin:0}.term-reading-hint{margin-top:1rem;color:#636366}.case-story>p>span:first-child{color:#007aff;font-weight:700;padding-top:.35rem}.case-story>p>span:last-child{color:#000000;font-weight:400;line-height:2;padding:0}.inline-term{display:inline;padding:0;background:transparent;border:0;border-bottom:2px dotted #007aff;color:#000000;cursor:pointer;line-height:inherit}.inline-term:hover,.inline-term:focus{background:#ffffff;outline:0}.term-dialog{width:min(620px,calc(100% - 2rem));max-height:calc(100% - 2rem);padding:1.5rem;background:#ffffff;color:#000000;border:1px solid #000000;border-radius:16px}.term-dialog::backdrop{background:#000000;opacity:.72}.term-dialog-close{float:right;width:42px;height:42px;border:1px solid #000000;border-radius:50%;background:#ffffff;color:#000000;cursor:pointer}.term-dialog h2{margin:.5rem 0}.term-dialog-en{margin-top:0}.term-dialog dl{margin:1rem 0 0}.term-dialog dl>div{padding:1rem 0;border-top:1px solid #636366}.term-dialog dt{color:#007aff;font-weight:700}.term-dialog dd{margin:.35rem 0 0;line-height:1.7}.news-translator{margin:4rem 0;border:1px solid #636366;border-radius:16px;overflow:hidden;background:#ffffff}.news-translator>header{padding:1.5rem;background:#ffffff}.news-translator>header h2{margin:.5rem 0}.news-translator>header p:last-child{margin-bottom:0}.news-translator ol{list-style:none;margin:0;padding:0}.news-translator li{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.2rem 1.5rem;border-top:1px solid #636366}.news-translator li>span{color:#007aff;font-weight:700}.news-translator li strong{display:block}.news-translator li p{margin:.35rem 0 0;line-height:1.7}.case-workbench{margin:5rem 0}.workbench-path{max-width:900px;margin:1.5rem auto}.workbench-path>i{display:block;text-align:center;color:#007aff;font-style:normal;padding:.4rem}.workbench-step{padding:1.5rem;background:#ffffff;border:1px solid #636366;border-radius:16px}.workbench-step>header{display:grid;grid-template-columns:45px 1fr;gap:.25rem 1rem}.workbench-step>header>span{grid-row:1/3;color:#007aff;font-weight:700}.workbench-step h3{margin:0}.workbench-step header small{color:#636366}.workbench-question{display:block;margin:1rem 0 .5rem}.workbench-step>p{line-height:1.75}.workbench-step>aside{margin-top:1rem;padding:1rem;border-left:5px solid #007aff;background:#f2f2f7}.workbench-step>aside p{margin:.3rem 0 0}.case-timeline li p>strong,.case-timeline li p>small{display:block}.case-timeline li p>small{margin-top:.35rem;color:#636366;line-height:1.6}.chapter-completion>div>p{max-width:760px}.chapter-completion li strong,.chapter-completion li span{display:block}.chapter-completion li span{margin-top:.25rem;color:#636366}
@media(max-width:560px){.chapter-question{margin-top:1rem;padding:1.2rem}.case-opening{margin-top:2rem}.news-translator li{grid-template-columns:34px 1fr;padding:1rem}.workbench-step{padding:1.15rem}.term-dialog{padding:1.2rem}.case-timeline li{grid-template-columns:72px 1fr}}
.case-timeline li p{color:#000000}.chapter-question h1{margin:.7rem 0}.module-detail .chapter-question .module-meta{min-width:0;flex-direction:row;flex-wrap:wrap;margin-top:1rem}

/* Every chapter ends with forward-looking investment calculations. */
.chapter-completion.calculation-final{display:block;padding:0;background:#f2f2f7}.calculation-heading{padding:1.6rem;background:#ffffff;border-bottom:1px solid #636366}.calculation-heading h2{margin:.45rem 0}.calculation-heading p:last-child{margin-bottom:0}.calculation-set{display:grid;gap:1rem;padding:1rem}.calculation-card{padding:1.4rem;background:#ffffff;border:1px solid #636366;border-radius:16px}.calculation-card>header{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start}.calculation-card>header span{color:#007aff;font-weight:700}.calculation-card h3{margin:0}.calculation-card>.en-copy{margin-top:-.5rem}.calculation-task,.calculation-formula,.calculation-answer,.calculation-implication{padding:1rem;margin-top:1rem}.calculation-task{background:#ffffff}.calculation-task small,.calculation-task strong,.calculation-formula small,.calculation-formula code,.calculation-answer small,.calculation-answer strong,.calculation-implication small,.calculation-implication strong{display:block}.calculation-task small,.calculation-formula small,.calculation-answer small,.calculation-implication small{color:#007aff}.calculation-task p,.calculation-answer p,.calculation-implication p{margin:.35rem 0 0}.calculation-formula{border:1px dashed #636366;background:#f2f2f7}.calculation-formula code{margin-top:.35rem;color:#000000;overflow-wrap:anywhere}.calculation-card details{margin-top:1rem;border-top:1px solid #636366;padding-top:1rem}.calculation-card summary{cursor:pointer;font-weight:700;color:#000000}.calculation-answer{background:#ffffff;border:1px solid #636366}.calculation-implication{background:#ffffff}.calculation-final>button{display:block;width:calc(100% - 2rem);margin:1rem;min-width:0}.calculation-final>button.primary{background:#000000;color:#ffffff}
@media(max-width:560px){.calculation-heading,.calculation-card{padding:1.2rem}.calculation-card>header{grid-template-columns:34px 1fr}.calculation-set{padding:.7rem}.calculation-final>button{width:calc(100% - 1.4rem);margin:.7rem}}

/* Chapter market and valuation workbench. */
.market-lens{margin-top:5rem;border-top:3px solid var(--ink);padding-top:2.4rem}.market-lens-title{max-width:760px;margin-bottom:3.6rem}.market-lens-title h2{line-height:1.12;margin:.65rem 0 1rem}.market-lens-title>p:last-child{line-height:1.75}.market-block{margin:0 0 4.5rem}.revenue-mix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.revenue-mix-card{border:1px solid var(--ink);border-radius:16px;background:#ffffff;padding:1.3rem;display:flex;flex-direction:column;min-height:360px}.revenue-mix-card header{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.revenue-mix-card h3{margin:0 0 .2rem}.revenue-mix-card header span{color:var(--muted)}.revenue-mix-card header>strong{color:var(--red);text-align:right}.mix-bars{margin:1.3rem 0;display:grid;gap:1rem}.mix-bars p{display:flex;justify-content:space-between;gap:.6rem;line-height:1.45;margin:0 0 .35rem}.mix-bars p b{text-align:right}.mix-bars i{display:block;height:12px;background:var(--paper);border:1px solid var(--line)}.mix-bars em{display:block;height:100%;background:var(--red)}.mix-note{line-height:1.6;color:var(--muted);margin:auto 0 1rem}.revenue-mix-card>a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.mix-unavailable{margin:1.3rem 0;padding:1rem;background:var(--yellow);border:1px solid var(--line)}.mix-unavailable strong{color:var(--red)}.mix-unavailable p{margin:.5rem 0 0}.market-pending{border:1px dashed var(--line);padding:2rem;background:#ffffff}.relative-chart{margin-top:1.5rem;border:1px solid var(--ink);border-radius:16px;background:#ffffff;padding:1rem}.relative-chart svg{width:100%;height:auto;overflow:visible}.relative-chart svg line{stroke:var(--line);stroke-width:1}.relative-chart svg .base-line{stroke-dasharray:5 5}.relative-chart svg path{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.relative-chart svg text{fill:var(--muted)}.chart-legend{display:flex;gap:1.2rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.8rem}.chart-legend span{display:flex;align-items:center;gap:.4rem}.chart-legend i{width:20px;height:3px}.market-method,.market-disclaimer{line-height:1.65;color:var(--muted)}.valuation-wrap{overflow-x:auto;margin-top:1.5rem;border:1px solid var(--ink);border-radius:16px 16px 0 0}.valuation-table{border-collapse:collapse;width:100%;min-width:850px;background:#ffffff}.valuation-table th,.valuation-table td{padding:.9rem .8rem;text-align:right;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.valuation-table th:first-child,.valuation-table td:first-child{text-align:left}.valuation-table thead th{background:var(--yellow);color:var(--red)}.valuation-table tbody th small{display:block;color:var(--muted);margin-top:.2rem}.valuation-table td:last-child a{display:block;margin-top:.25rem;color:var(--ink);text-decoration:underline}.valuation-guide{border:1px solid var(--line);border-top:0;background:#ffffff;padding:1rem}.valuation-guide summary{cursor:pointer;font-weight:700}.valuation-guide p{line-height:1.75;margin:.8rem 0 0}.thesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.thesis-grid article{border:1px solid var(--ink);border-radius:16px;background:var(--yellow);padding:1.4rem}.thesis-grid article>span{color:var(--red);font-weight:700}.thesis-grid h3{line-height:1.45;margin:.7rem 0 .4rem}.thesis-grid article>p{color:var(--muted)}.thesis-grid dl,.opportunity-grid dl{margin:1.2rem 0 0}.thesis-grid dl div,.opportunity-grid dl div{border-top:1px solid var(--line);padding:.65rem 0}.thesis-grid dt,.opportunity-grid dt{color:var(--red);font-weight:700}.thesis-grid dd,.opportunity-grid dd{margin:.25rem 0 0;line-height:1.55}.private-trend{border:1px solid var(--ink);border-radius:16px;background:var(--paper);padding:1.4rem;margin-top:1.5rem}.private-trend strong{color:var(--red)}.private-trend p{line-height:1.75;margin:.6rem 0 0}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.opportunity-grid article{background:#ffffff;border:1px solid var(--ink);border-radius:16px;padding:1.2rem}.opportunity-grid article>span{color:var(--red)}.opportunity-grid h3{margin:.55rem 0 .15rem}.opportunity-grid h4{margin:0;color:var(--muted);font-weight:500}.market-sources{margin:1.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.market-sources li{border-bottom:1px solid var(--line)}.market-sources a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;color:var(--ink)}.market-sources a span{color:var(--muted);text-align:right}.market-disclaimer{border-top:1px solid var(--line);padding-top:1rem}
@media(max-width:760px){.revenue-mix-grid,.opportunity-grid,.thesis-grid{grid-template-columns:minmax(0,1fr)}.revenue-mix-card{min-width:0;min-height:0}.revenue-mix-card header{flex-wrap:wrap}.market-lens{margin-top:3.5rem}.market-block{margin-bottom:3.5rem}.relative-chart{padding:.6rem}.relative-chart svg path{stroke-width:2}.market-sources a{display:block}.market-sources a span{display:block;text-align:left;margin-top:.35rem}.chart-legend{gap:.7rem}}

/* SemiAnalysis public-metadata research links and original cross-module map. */
.semianalysis-lens{border-top:3px solid #000000;padding-top:2.2rem}.sa-question{display:grid;grid-template-columns:1.35fr .65fr;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;background:#ffffff;border:1px solid #636366;border-radius:16px}.sa-question h3{margin:.45rem 0}.sa-question p:last-child{margin-bottom:0}.sa-question nav{display:grid;align-content:center;gap:.6rem}.sa-question nav a{display:block;padding:.8rem;background:#ffffff;border:1px solid #636366;border-radius:10px;text-decoration:none}.sa-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.sa-research-grid article{display:flex;flex-direction:column;padding:1.4rem;background:#ffffff;border:1px solid #636366;border-radius:16px}.sa-research-grid article>span{color:#007aff;font-weight:700}.sa-research-grid h3{line-height:1.4;margin:.7rem 0}.sa-research-grid em{font-style:normal;color:#636366}.sa-research-grid article>a{margin-top:auto;padding-top:1rem;text-decoration:underline;text-underline-offset:3px}.sa-relation-map{margin-top:1.5rem;padding:1.4rem;background:#ffffff;border:1px solid #636366;border-radius:16px}.sa-relation-map>article{display:grid;grid-template-columns:40px minmax(130px,.65fr) 30px minmax(130px,.65fr) 1.7fr;gap:.8rem;align-items:center;padding:1rem 0;border-top:1px solid #636366}.sa-relation-map>article>span{color:#007aff;font-weight:700}.sa-relation-map>article>i{font-style:normal;color:#007aff;text-align:center}.sa-node{padding:.8rem;background:#ffffff;border:1px solid #636366;border-radius:10px;text-align:center}.sa-edge-copy p,.sa-edge-copy small,.sa-edge-copy b{display:block;margin:.2rem 0}.sa-edge-copy b{color:#007aff}.sa-boundary{margin-top:1rem;padding:1.2rem;border-left:7px solid #007aff;background:#f2f2f7}.sa-boundary>strong{display:block}.sa-boundary p{margin:.45rem 0}.sa-boundary a{display:inline-block;margin-top:.5rem;text-decoration:underline}
@media(max-width:760px){.sa-question,.sa-research-grid{grid-template-columns:1fr}.sa-relation-map>article{grid-template-columns:30px 1fr 24px 1fr}.sa-edge-copy{grid-column:2/5;padding-top:.5rem}.sa-relation-map{padding:1rem}.sa-research-grid article{padding:1.2rem}}

/* SemiAnalysis runs on an independent six-hour core-source clock. */
.core-source-banner{margin:-1rem 0 3rem;border:1px solid #000000;border-radius:16px;overflow:hidden;background:#ffffff}.core-source-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem;background:#ffffff;border-bottom:1px solid #636366}.core-source-heading h2{margin:.25rem 0 0}.core-source-status{padding:.55rem .75rem;border:1px solid #000000;border-radius:10px;white-space:nowrap}.core-source-status.failed{color:#007aff}.core-source-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #636366}.core-source-grid>div{padding:1.1rem 1.5rem;border-right:1px solid #636366}.core-source-grid>div:last-child{border-right:0}.core-source-grid span,.core-source-grid strong,.core-source-grid small{display:block}.core-source-grid span,.core-source-grid small{color:#636366}.core-source-grid strong{margin:.25rem 0}.core-source-latest{display:grid;grid-template-columns:130px 1fr auto;gap:1rem;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #636366;text-decoration:none}.core-source-latest>span{color:#007aff;font-weight:700}.core-source-latest time{white-space:nowrap}.core-source-links{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem}.core-source-links>span{color:#636366}.core-source-links nav{display:flex;gap:1rem;white-space:nowrap}.core-source-error{margin:0;padding:1rem 1.5rem;border-top:1px solid #636366;color:#007aff}.core-intel{border-left:7px solid #007aff}.core-source-badge{padding:.25rem .45rem;background:#ffffff;border:1px solid #007aff;color:#007aff;font-size:.7rem}
@media(max-width:760px){.core-source-heading,.core-source-links{align-items:flex-start;flex-direction:column}.core-source-grid{grid-template-columns:1fr}.core-source-grid>div{border-right:0;border-bottom:1px solid #636366}.core-source-grid>div:last-child{border-bottom:0}.core-source-latest{grid-template-columns:1fr;gap:.35rem}.core-source-links nav{white-space:normal;flex-wrap:wrap}}

/* Five-stage chapter flow: case, understanding, investment, evidence, practice. */
.chapter-stage{margin:4rem 0}.chapter-stage-title{display:grid;grid-template-columns:54px 1fr;gap:1.2rem;padding:1.4rem 0;border-top:3px solid #000000}.chapter-stage-title>span{color:#007aff;font-weight:700}.chapter-stage-title h2{margin:.2rem 0;font-size:var(--type-large);line-height:1.25}.chapter-stage-title p{margin:.35rem 0;max-width:800px}.compact-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #636366}.compact-heading>div{display:flex;align-items:baseline;gap:.8rem}.compact-heading span{color:#007aff;font-weight:700}.compact-heading h3{margin:0;font-size:var(--type-medium)}.compact-heading small{color:#636366;text-align:right}.inline-subheading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding:.9rem 0;border-block:1px solid #636366}.inline-subheading span{color:#636366}
.case-opening.chapter-stage{margin-top:1.5rem}.case-opening.chapter-stage>.chapter-question{max-width:none;margin:0 0 3rem}.story-recap.case-timeline{display:block;margin:2.5rem 0 0;padding:0;background:#ffffff;color:#000000;border:1px solid #636366;border-radius:16px;overflow:hidden}.story-recap.case-timeline summary{display:grid;grid-template-columns:110px 1fr auto;gap:1rem;align-items:center;padding:1rem 1.3rem;background:#ffffff;cursor:pointer}.story-recap.case-timeline summary span{color:#007aff;font-weight:700}.story-recap.case-timeline summary strong,.story-recap.case-timeline summary small{color:#000000}.story-recap.case-timeline ol{padding:0 1.3rem}.story-recap.case-timeline li{border-color:#636366}.story-recap.case-timeline li>span,.story-recap.case-timeline li p,.story-recap.case-timeline li p>strong{color:#000000}
.learning-stage{border-top:0}.learning-stage>.news-translator{margin:1.5rem 0 3rem}.embedded-section{margin:0 0 3.5rem}.case-workbench.embedded-section{margin-top:0}.case-visuals.embedded-section{margin-block:0}.competitive-overview{margin:1rem 0 3.5rem}.market-lens.chapter-stage{margin-top:4rem;padding-top:0;border-top:0}.market-block{margin:0;padding:2.5rem 0;border-top:1px solid #636366}.market-block.business-economics{border-top:0;padding-top:0}.market-dashboard-grid{display:grid;gap:2rem;margin-top:1.5rem}.price-panel,.valuation-panel{min-width:0}.price-panel>header,.valuation-panel>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.price-panel>header h3,.valuation-panel>header h3{margin:0}.price-panel>header span,.valuation-panel>header span{color:#636366}.relative-chart svg .chart-series-0{stroke:#000000}.relative-chart svg .chart-series-1{stroke:#007aff}.relative-chart svg .chart-series-2{stroke:#636366}.chart-swatch-0{background:#000000}.chart-swatch-1{background:#007aff}.chart-swatch-2{background:#636366}.mix-bars progress{display:block;width:100%;height:12px;border:1px solid #636366;background:#f2f2f7}.mix-bars progress::-webkit-progress-bar{background:#f2f2f7}.mix-bars progress::-webkit-progress-value{background:#007aff}.mix-bars progress::-moz-progress-bar{background:#007aff}.private-market-block{margin-top:2rem}.market-source-drawer{margin-top:2rem;border:1px solid #636366;border-radius:16px;background:#ffffff;overflow:hidden}.market-source-drawer>summary{padding:1.1rem 1.3rem;background:#ffffff;cursor:pointer;font-weight:700}.market-source-drawer[open]>summary{border-bottom:1px solid #636366}.market-source-drawer>.market-sources,.market-source-drawer>.semianalysis-lens{margin-inline:1.3rem}.market-source-drawer .semianalysis-lens{padding-top:0;border-top:0}
.chapter-evidence{border:1px solid #636366;border-radius:16px;background:#ffffff;overflow:hidden}.chapter-evidence>summary{display:grid;grid-template-columns:50px 1fr auto;gap:1rem;align-items:center;padding:1.3rem;background:#ffffff;cursor:pointer;list-style:none}.chapter-evidence>summary::-webkit-details-marker{display:none}.chapter-evidence>summary>span{color:#007aff;font-weight:700}.chapter-evidence>summary strong,.chapter-evidence>summary small{display:block}.chapter-evidence>summary small{margin-top:.2rem;color:#636366}.chapter-evidence>summary>b{font-size:var(--type-large);font-weight:400;transition:transform .2s}.chapter-evidence[open]>summary>b{transform:rotate(45deg)}.chapter-evidence-body{padding:0 1.3rem 1.3rem}.chapter-evidence .chapter-data-appendix{margin:1.5rem 0;border:0;border-radius:0}.chapter-evidence .chapter-data-appendix>article{padding-inline:0}.chapter-evidence .course-sources{margin:2rem 0 0;padding:1.3rem 0;border-bottom:0}.chapter-bridge{margin:2rem 0 5rem;padding:1.3rem 1.5rem}.chapter-bridge h2{margin:.25rem 0;font-size:var(--type-medium)}.chapter-bridge>p{font-size:var(--type-medium)}
@media(max-width:760px){.chapter-stage{margin:3rem 0}.chapter-stage-title{grid-template-columns:38px 1fr;gap:.7rem}.compact-heading,.inline-subheading,.price-panel>header,.valuation-panel>header{align-items:flex-start;flex-direction:column}.compact-heading>div{align-items:flex-start}.story-recap.case-timeline summary{grid-template-columns:1fr;gap:.25rem}.market-block{padding:2rem 0}.market-dashboard-grid{gap:2.5rem}.relative-chart{padding:.5rem}.relative-chart svg{min-height:190px}.chapter-evidence>summary{grid-template-columns:34px 1fr auto;padding:1rem}.chapter-evidence-body{padding-inline:1rem}.market-source-drawer>.market-sources,.market-source-drawer>.semianalysis-lens{margin-inline:1rem}}

/* Persistent industry mental map shared by home and every chapter. */
.industry-map-shell{padding:3.5rem 5vw;background:#f2f2f7;border-bottom:1px solid #000000}.industry-map-chapter{margin:1.5rem calc(50% - 50vw) 3.5rem;padding-inline:max(1.5rem,calc((100vw - 1120px)/2))}.industry-map-title{display:grid;grid-template-columns:1fr 240px;gap:2rem;align-items:end;margin-bottom:2rem}.industry-map-title h1{margin:.35rem 0;line-height:1.12}.industry-map-title>div>p:last-child{max-width:850px;margin-bottom:0}.industry-map-title>aside{padding:1rem 1.2rem;background:#ffffff;border:1px solid #636366;border-radius:16px}.industry-map-title>aside strong,.industry-map-title>aside span,.industry-map-title>aside small{display:block}.industry-map-title>aside strong{font-size:var(--type-large)}.industry-map-title>aside small{color:#636366;margin-top:.35rem}.industry-map-canvas{border:1px solid #000000;border-radius:16px;overflow:hidden;background:#ffffff}.industry-lane{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid #636366}.industry-lane>header{display:flex;flex-direction:column;justify-content:center;padding:1.2rem;background:#ffffff;border-right:1px solid #636366}.industry-lane>header span{font-weight:700}.industry-lane>header small{margin-top:.25rem;color:#636366}.industry-lane-flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);align-items:stretch;gap:.55rem;padding:.7rem;overflow-x:auto}.industry-lane-flow>i{display:grid;place-items:center;color:#007aff;font-style:normal;font-weight:700}.industry-node{min-width:190px;padding:1rem;text-align:left;background:#ffffff;border:1px solid #636366;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;color:#000000}.industry-node:hover{background:#ffffff}.industry-node.active{background:#ffffff;border:3px solid #007aff;padding:calc(1rem - 2px)}.industry-node.completed:not(.active){border-left:6px solid #007aff}.industry-node.context-dim{opacity:.48}.industry-node.context-dim:hover{opacity:1}.industry-node>header{display:flex;justify-content:space-between;gap:.5rem}.industry-node>header span,.industry-node>header b{color:#007aff;font-size:var(--type-small)}.industry-node h3{margin:.65rem 0 .1rem;font-size:var(--type-medium)}.industry-node h4{margin:0;color:#636366;font-weight:400}.industry-node>p{margin:.6rem 0;line-height:1.5}.industry-node-scale{padding:.65rem 0;border-block:1px solid #636366}.industry-node-scale strong,.industry-node-scale small{display:block}.industry-node-scale strong{font-size:var(--type-medium)}.industry-node-scale small{color:#636366}.industry-node-leaders{margin-top:auto;padding-top:.65rem}.industry-node-leaders span,.industry-node-leaders strong{display:block}.industry-node-leaders span{color:#007aff;font-size:var(--type-small)}.industry-output{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;background:#000000;color:#ffffff}.industry-output span,.industry-output strong,.industry-output small{color:#ffffff}.industry-output span{color:#007aff;font-weight:700}.industry-output small{margin-left:auto}.industry-relations{margin-top:1.3rem}.industry-relations>strong{display:block;margin-bottom:.7rem}.industry-relations>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.industry-relations span{padding:.75rem;background:#ffffff;border:1px solid #636366;border-radius:10px}.industry-relations b,.industry-relations small{display:block}.industry-relations small{color:#636366;margin-top:.2rem}.active-node-audit{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.3rem;border:1px solid #000000;border-radius:16px;overflow:hidden}.active-node-audit>div{padding:1rem;background:#ffffff;border-right:1px solid #636366}.active-node-audit>div:last-child{border-right:0}.active-node-audit span,.active-node-audit strong{display:block}.active-node-audit span{color:#007aff}.industry-map-sources{margin-top:1.3rem;border-top:1px solid #636366;padding-top:.8rem}.industry-map-sources summary{cursor:pointer;font-weight:700}.industry-map-sources>p{color:#636366}.industry-map-sources ol{columns:2;padding-left:1.4rem}.industry-map-sources li{break-inside:avoid;padding:.3rem}.industry-map-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.industry-map-title{grid-template-columns:1fr}.industry-map-title>aside{max-width:320px}.industry-lane{grid-template-columns:1fr}.industry-lane>header{border-right:0;border-bottom:1px solid #636366}.industry-relations>div{grid-template-columns:repeat(2,1fr)}.active-node-audit{grid-template-columns:1fr}.active-node-audit>div{border-right:0;border-bottom:1px solid #636366}.active-node-audit>div:last-child{border-bottom:0}.industry-output{align-items:flex-start;flex-direction:column}.industry-output small{margin-left:0}}
@media(max-width:560px){.industry-map-shell{padding:2rem 1rem}.industry-map-chapter{margin-inline:-1.5rem;padding-inline:1rem}.industry-map-title{gap:1rem}.industry-map-title>aside{max-width:none}.industry-lane-flow{grid-auto-columns:minmax(240px,82vw)}.industry-relations>div{grid-template-columns:1fr}.industry-map-sources ol{columns:1}.industry-node.context-dim{opacity:.7}}

/* The causal explanation now lives inside its chapter card. */
.industry-lane-flow{grid-auto-columns:minmax(280px,1fr)}.industry-node-cause{margin:.75rem 0;padding:.85rem;background:#f2f2f7;border-block:1px solid #636366;text-align:left}.industry-node-cause>span,.industry-node-cause>b,.industry-node-cause>strong,.industry-node-cause>small{display:block}.industry-node-cause>span{color:#007aff;font-size:var(--type-small);font-weight:700}.industry-node-cause>b{margin:.4rem 0;font-size:var(--type-medium)}.industry-node-cause>p{margin:.45rem 0;line-height:1.65}.industry-node-cause>strong{padding-top:.55rem;border-top:1px solid #636366;color:#007aff;line-height:1.55}.industry-node-cause>small{margin-top:.45rem;color:#636366;line-height:1.45}
.industry-map-chapter .industry-lane-flow{display:flex;flex-direction:column;overflow:visible}.industry-map-chapter .industry-lane-flow>i{display:none}.industry-map-chapter .industry-node{width:100%;min-width:0}.industry-node-compact{display:grid;grid-template-columns:72px minmax(0,1fr) auto 18px;gap:.7rem;align-items:center;min-height:56px;padding:.75rem 1rem;background:#ffffff}.industry-node-compact.context-dim{opacity:1}.industry-node-compact>span{color:#007aff;font-size:var(--type-small);font-weight:700}.industry-node-compact>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-node-compact>b{color:#007aff;white-space:nowrap}.industry-node-compact>i{color:#007aff;font-style:normal;text-align:right}
@media(max-width:560px){.industry-map-home .industry-lane-flow{grid-auto-columns:calc(100vw - 4rem)}.industry-node-cause{padding:.75rem}.industry-node-compact{grid-template-columns:62px minmax(0,1fr) auto 14px;gap:.45rem;padding:.7rem}.industry-node-compact>b{font-size:var(--type-small)}}

/* Each relationship explains the mechanism and the numbers to verify. */
.industry-relations-intro{max-width:820px;margin:.35rem 0 1rem;color:#636366}.industry-relations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.industry-relations article{padding:1.2rem;background:#ffffff;border:1px solid #636366;border-radius:12px}.industry-relations article>b,.industry-relations article>strong,.industry-relations article>small{display:block}.industry-relations article>b{font-size:var(--type-medium)}.industry-relations article>p{margin:.65rem 0;line-height:1.7}.industry-relations article>strong{padding-top:.65rem;border-top:1px solid #636366;color:#007aff}.industry-relations article>small{margin-top:.55rem;color:#636366;line-height:1.5}
@media(max-width:760px){.industry-relations>div{grid-template-columns:1fr}.industry-relations article{padding:1rem}}

/* Same-origin AI tutor: always reachable while signed in, without adding a new navigation page. */
.tutor-fab{position:fixed;right:max(1.25rem,calc((100vw - 1440px)/2 + 1.25rem));bottom:1.5rem;z-index:60;display:flex;align-items:center;gap:.55rem;padding:.55rem .85rem .55rem .55rem;background:#000000;color:#ffffff;border:1px solid #000000;border-radius:999px;box-shadow:0 8px 26px #636366;cursor:pointer}.tutor-fab>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ffffff;color:#000000;font-weight:900}.tutor-fab>b{font-size:var(--type-small)}.tutor-fab:hover{border-color:#007aff}.tutor-panel{position:fixed;right:max(1.25rem,calc((100vw - 1440px)/2 + 1.25rem));bottom:5.5rem;z-index:59;display:flex;flex-direction:column;width:min(430px,calc(100vw - 2.5rem));max-height:calc(100vh - 7rem);background:#f2f2f7;border:1px solid #000000;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #636366}.tutor-panel-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:#ffffff;border-bottom:1px solid #000000}.tutor-panel-head h2,.tutor-panel-head p{margin:0}.tutor-panel-head h2{font-size:var(--type-medium)}.tutor-panel-head>div>span{color:#636366;font-size:var(--type-small)}.tutor-panel-head>button{align-self:start;border:0;background:transparent;font-size:var(--type-large);line-height:1;cursor:pointer}.tutor-model-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;padding:.55rem 1.1rem;background:#000000;color:#ffffff}.tutor-model-bar strong,.tutor-model-bar span,.tutor-model-bar b{font-size:var(--type-small)}.tutor-model-bar span{color:#ffffff}.tutor-model-bar b{margin-left:auto;color:#ffffff}.tutor-messages{min-height:150px;max-height:42vh;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.tutor-welcome{padding:.9rem;background:#ffffff;border:1px solid #636366;border-radius:12px}.tutor-welcome strong,.tutor-welcome span{display:block}.tutor-welcome p{margin:.4rem 0}.tutor-welcome span{color:#007aff;font-size:var(--type-small);font-weight:700}.tutor-message{max-width:88%;margin:0 0 .8rem;padding:.75rem .85rem;border:1px solid #636366;border-radius:12px}.tutor-message header{margin-bottom:.25rem;color:#007aff;font-size:var(--type-small);font-weight:700}.tutor-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tutor-message-user{margin-left:auto;background:#ffffff}.tutor-message-assistant{margin-right:auto;background:#ffffff}.tutor-thinking p{color:#636366}.tutor-prompts{display:grid;gap:.45rem;padding:0 1rem 1rem}.tutor-prompts button{padding:.65rem .75rem;background:#ffffff;border:1px solid #636366;border-radius:10px;text-align:left;line-height:1.45;cursor:pointer}.tutor-prompts button:hover{background:#ffffff}.tutor-error{margin:0 1rem .65rem;padding:.55rem .7rem;border-left:5px solid #007aff;background:#ffffff;color:#000000}.tutor-form{padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:#ffffff;border-top:1px solid #000000}.tutor-form>label{display:block;font-size:var(--type-small);font-weight:700}.tutor-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.tutor-form textarea{width:100%;max-height:130px;resize:vertical;padding:.65rem;border:1px solid #636366;border-radius:9px;background:#ffffff;color:#000000;line-height:1.45}.tutor-form button{height:44px;padding:0 .9rem;background:#000000;color:#ffffff;border:1px solid #000000;border-radius:9px;font-weight:700;cursor:pointer}.tutor-form button:disabled,.tutor-form textarea:disabled{opacity:.55}.tutor-form>small{display:block;margin-top:.35rem;color:#636366}
.tutor-fab[aria-expanded="true"]{display:none}
@media(max-width:900px){.tutor-fab{right:1rem;bottom:calc(76px + env(safe-area-inset-bottom))}.tutor-panel{right:.75rem;bottom:calc(126px + env(safe-area-inset-bottom));width:calc(100vw - 1.5rem);max-height:calc(100vh - 150px - env(safe-area-inset-bottom))}.tutor-messages{max-height:38vh}}
@media(max-width:560px){.tutor-fab{padding:.45rem}.tutor-fab>b{display:none}.tutor-panel{right:0;bottom:calc(65px + env(safe-area-inset-bottom));width:100vw;max-height:calc(100vh - 65px - env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.tutor-messages{max-height:none;flex:1}.tutor-prompts{grid-template-columns:1fr 1fr}.tutor-prompts button{font-size:var(--type-small)}.tutor-form textarea{resize:none}}

.tutor-sources{display:grid;gap:.35rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid #636366}.tutor-sources strong{color:#007aff;font-size:var(--type-small)}.tutor-sources a{display:block;color:#000000;font-size:var(--type-small);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.tutor-messages{overscroll-behavior:contain}.tutor-welcome{margin:auto 0}.tutor-welcome>strong{font-size:var(--type-medium)}
.tutor-model-inline{display:block;margin-top:.25rem;color:#636366;font-size:var(--type-small)}
@media(max-width:560px){.tutor-panel{top:max(48px,calc(12px + env(safe-area-inset-top)));right:.5rem;bottom:calc(73px + env(safe-area-inset-bottom));width:calc(100vw - 1rem);max-height:none;border-radius:16px}.tutor-panel-head{padding:.7rem .85rem}.tutor-panel-head .eyebrow{display:none}.tutor-panel-head>button{font-size:var(--type-medium);padding:.2rem}.tutor-messages{min-height:0;max-height:none;flex:1;padding:.75rem}.tutor-message{max-width:100%;padding:.7rem}.tutor-message-user{max-width:88%}.tutor-form{padding:.7rem .75rem calc(.7rem + env(safe-area-inset-bottom))}.tutor-form>small{line-height:1.35}.tutor-form textarea{resize:none}.tutor-welcome{padding:.75rem}}

/* iOS 26 spatial language without Liquid Glass, transparency or motion. */
:root{--ink:#000000;--paper:#f2f2f7;--card:#ffffff;--line:#c6c6c8;--muted:#636366;--red:#007aff;--green:#007aff;--yellow:#ffffff;--shadow:none;--font-system:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Noto Sans SC",sans-serif;--type-small:13px;--type-medium:17px;--type-large:28px;--ios-blue:#007aff;--ios-bg:#f2f2f7;--ios-surface:#ffffff;--ios-label:#000000;--ios-secondary:#636366;--ios-separator:#c6c6c8}
html{scroll-behavior:auto!important}*,*::before,*::after{font-family:var(--font-system)!important;font-size:var(--type-medium)!important;animation:none!important;transition:none!important;scroll-behavior:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body{background:var(--ios-bg);color:var(--ios-label);line-height:1.47;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font-family:var(--font-system)!important}small,.eyebrow,caption,dt,time,.module-meta span,.intel-meta,.data-dates span,.course-data-stamp,.case-identity span,.chapter-data-appendix header>p,.data-basis,.data-note,.term-tags,.access-note,.topbar nav button span{font-size:var(--type-small)!important}h1,h2,.hero h1,.page-title h1,.module-hero h1,.case-opening h2,.score-ring strong,.dashboard-grid>article>strong,.report-score strong{font-size:var(--type-large)!important;letter-spacing:-.025em}p{color:var(--ios-label)}.muted,.en-copy,.title-en,.module-card p,.course-diagram>p,.intel-toolbar,.data-basis{color:var(--ios-secondary)}a,a:visited{color:var(--ios-blue)!important;text-decoration-thickness:1px;text-underline-offset:3px}
.app-shell{max-width:1180px;border-inline:0;background:var(--ios-bg)}.topbar{height:64px;padding:0 24px;gap:20px;background:var(--ios-surface);border:0;border-bottom:.5px solid var(--ios-separator);box-shadow:none}.brand{font-size:var(--type-medium)!important;font-weight:700;letter-spacing:-.02em}.topbar nav{display:flex;justify-content:center;gap:4px}.topbar nav button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ios-secondary);text-decoration:none!important}.topbar nav button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar nav button:hover,.topbar nav .nav-active{color:var(--ios-blue);background:var(--ios-bg);text-decoration:none}.header-actions{gap:4px}.header-actions .user-chip{min-height:44px;color:var(--ios-blue)}.user-chip span{width:34px;height:34px;background:var(--ios-blue);color:#ffffff}.text-button{min-height:44px;color:var(--ios-blue);background:transparent}.eyebrow{color:var(--ios-blue);letter-spacing:.05em}
.content-section,.page-section,.industry-map-shell,.calculation-final,.chapter-completion.calculation-final{background:var(--ios-bg);border-color:var(--ios-separator)}.content-section,.page-section{padding:48px max(24px,5vw)}.page-title{margin-bottom:28px}.page-title h1,.section-heading h2{margin:.25rem 0}.hero,.home-doors{border-color:var(--ios-separator)}
.module-card,.company-case,.case-concept-card,.panorama-rival,.intel-card,.weekly-question,.review-item,.question-card,.chapter-data-appendix,.chapter-terms,.chapter-exercises,.course-baseline,.beginner-primer,.case-logic-map,.course-diagram,.case-summary-table,.chapter-completion,.plain-guide,.data-freshness,.chapter-bridge,.workbench-step,.calculation-card,.industry-map-canvas,.industry-node,.industry-relations article,.active-node-audit,.market-source-drawer,.chapter-evidence,.story-recap.case-timeline,.news-translator,.term-dialog,.auth-card,.tutor-panel,.tutor-message,.tutor-welcome{background:var(--ios-surface);border:.5px solid var(--ios-separator)!important;border-radius:16px;box-shadow:none!important}.module-card,.company-case,.case-concept-card,.panorama-rival{border-right:.5px solid var(--ios-separator)!important;border-bottom:.5px solid var(--ios-separator)!important}.module-card.done{border-left:5px solid var(--ios-blue)!important}.module-grid,.company-case-grid,.case-concept-grid,.panorama-grid{gap:12px}.progress-row,.wrong-item,.attempt-table>div,.lesson,.case-story>p,.market-block,.chapter-stage-title,.compact-heading,.inline-subheading{border-color:var(--ios-separator)}.progress-chip,.module-meta span{background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:10px}.status-dot{border-color:var(--ios-secondary)}.status-dot.done{background:var(--ios-blue);border-color:var(--ios-blue)}
.primary{min-height:44px;padding:0 18px;background:var(--ios-blue);color:#ffffff;border:0;border-radius:12px}.primary:hover{background:var(--ios-blue);opacity:1}.outline{min-height:44px;padding:0 18px;background:var(--ios-surface);color:var(--ios-blue);border:.5px solid var(--ios-separator);border-radius:12px}.outline:hover{background:var(--ios-surface)}.back-button,.module-card button,.progress-row button{min-height:44px;color:var(--ios-blue)}input,textarea,select,.auth-card input,.tutor-form textarea{min-height:44px;background:var(--ios-bg);color:var(--ios-label);border:.5px solid var(--ios-separator);border-radius:12px;padding:10px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--ios-blue);box-shadow:0 0 0 1px var(--ios-blue)}
.chapter-question,.case-decision,.worked-example,.plain-news,.term-plain,.review-answers,.test-promise,.question-spark,.daily-brief,.calculation-task,.calculation-implication,.industry-node-cause,.industry-lane>header,.chapter-evidence>summary,.story-recap.case-timeline summary,.market-source-drawer>summary,.news-translator>header,.calculation-heading{background:var(--ios-surface);border-color:var(--ios-separator)}.formula-box,.signal-board,.chapter-roadmap,.case-timeline,.course-diagram figcaption,.case-logic-map figcaption,.public-login-card,.industry-output{background:var(--ios-surface);color:var(--ios-label);border-color:var(--ios-separator)}.signal-board *,.chapter-roadmap *,.case-timeline *,.formula-box *,.course-diagram figcaption *,.case-logic-map figcaption *,.public-login-card *,.industry-output *{color:var(--ios-label)}.signal-board .eyebrow,.chapter-roadmap .eyebrow,.case-timeline .eyebrow,.industry-output span{color:var(--ios-blue)}
.modal-backdrop{background:rgba(0,0,0,.38)}.auth-card{padding:28px}.modal-close,.term-dialog-close{width:44px;height:44px;color:var(--ios-blue);border:0;background:transparent}.toast{bottom:calc(24px + env(safe-area-inset-bottom));background:#000000;color:#ffffff;border-radius:12px;transform:translateX(-50%);opacity:0}.toast.visible{opacity:1;transform:translateX(-50%)}footer{padding:32px max(24px,5vw);background:var(--ios-bg);color:var(--ios-label);border-top:.5px solid var(--ios-separator)}footer div span,footer p{color:var(--ios-secondary)}
.tutor-fab{width:50px;height:50px;padding:0;display:grid;place-items:center;background:var(--ios-blue);color:#ffffff;border:0;border-radius:50%;box-shadow:none}.tutor-fab>span{width:auto;height:auto;background:transparent;color:#ffffff}.tutor-panel{background:var(--ios-surface);overflow:hidden}.tutor-panel-head{background:var(--ios-surface);border-bottom:.5px solid var(--ios-separator)}.tutor-panel-head>button{width:44px;height:44px;color:var(--ios-blue)}.tutor-messages{background:var(--ios-bg)}.tutor-message{border:0!important}.tutor-message-user{background:var(--ios-blue);color:#ffffff}.tutor-message-user header,.tutor-message-user p{color:#ffffff}.tutor-message-assistant{background:var(--ios-surface)}.tutor-message header,.tutor-sources strong,.tutor-welcome span{color:var(--ios-blue)}.tutor-form{background:var(--ios-surface);border-top:.5px solid var(--ios-separator)}.tutor-form button{height:44px;background:var(--ios-blue);color:#ffffff;border:0;border-radius:12px}.tutor-sources{border-color:var(--ios-separator)}
@media(max-width:900px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.topbar nav{position:fixed;z-index:40;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:5px 8px env(safe-area-inset-bottom);background:var(--ios-surface);border-top:.5px solid var(--ios-separator)}.topbar nav button{min-width:0;min-height:54px;padding:3px 2px;display:flex;flex-direction:column;gap:2px;border-radius:0;background:transparent;color:var(--ios-secondary);line-height:1.1}.topbar nav button svg{width:23px;height:23px;stroke-width:1.75}.topbar nav button span{white-space:nowrap}.topbar nav button:hover,.topbar nav .nav-active{background:transparent;color:var(--ios-blue)}.tutor-fab{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}.tutor-panel{bottom:calc(76px + env(safe-area-inset-bottom))}}
@media(max-width:560px){.content-section,.page-section{padding:28px 16px}.topbar{gap:10px}.header-actions .user-chip span{width:34px;height:34px}.header-actions .text-button{color:var(--ios-blue)}.hero-copy{padding-inline:20px}.module-card,.question-card,.weekly-question,.review-item,.calculation-card{border-radius:14px}.tutor-panel{top:max(48px,calc(8px + env(safe-area-inset-top)));right:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 16px);border-radius:20px}.tutor-panel-head{padding:10px 12px}.tutor-form{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}}
.industry-output span,.industry-output strong,.industry-output small{color:var(--ios-label)!important}.industry-output span{color:var(--ios-blue)!important}

/* Chapter information architecture: iOS inset groups with explicit reading phases. */
.chapter-phase-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 56px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:16px;overflow:hidden}.chapter-phase-index a{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 8px;min-height:76px;padding:13px 28px 13px 14px;color:var(--ios-label)!important;text-decoration:none;border-right:.5px solid var(--ios-separator)}.chapter-phase-index a:last-child{border-right:0}.chapter-phase-index a::after{content:"›";position:absolute;right:12px;top:50%;translate:0 -50%;color:var(--ios-secondary)}.chapter-phase-index span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ios-bg);color:var(--ios-blue);font-size:var(--type-small)!important;font-weight:700}.chapter-phase-index strong{align-self:end}.chapter-phase-index small{align-self:start;color:var(--ios-secondary)}
.chapter-phase{max-width:1040px;margin:72px auto;scroll-margin-top:84px}.chapter-phase-header{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:24px;padding:0 4px 16px;border-bottom:.5px solid var(--ios-separator)}.chapter-phase-header>div:first-child{display:flex;flex-direction:column;gap:4px}.chapter-phase-header>div:first-child small{color:var(--ios-blue);font-weight:600;letter-spacing:.03em}.chapter-phase-header>div:first-child strong{font-size:var(--type-large)!important;line-height:1.15;letter-spacing:-.025em}.chapter-phase-header h2{margin:0;font-size:var(--type-large)!important;line-height:1.2}.chapter-phase-header p{margin:8px 0 0;color:var(--ios-secondary)}
.chapter-phase-prelude{margin-top:0}.chapter-phase-prelude .industry-map-chapter{margin-top:20px;margin-bottom:24px}.chapter-phase-prelude .chapter-question{margin:24px 0 0;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:16px}.chapter-phase-main{padding:24px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:20px}.chapter-phase-main .chapter-phase-header{padding-inline:0}.chapter-phase-main .case-opening{margin:24px 0 64px}.chapter-phase-main .learning-stage{margin-bottom:0}.chapter-phase-main .chapter-stage-title{border-top:.5px solid var(--ios-separator)}.chapter-phase-main .workbench-step,.chapter-phase-main .course-diagram{background:var(--ios-bg)}
.chapter-position-only{margin:0}.chapter-position-only .active-node-audit{margin:0}.chapter-position-only+.chapter-question{margin-top:24px}
.chapter-phase-support{padding-top:8px}.chapter-phase-support>.market-lens{margin-top:24px}.chapter-phase-support>.market-lens>.chapter-stage-title{padding:20px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:16px}.chapter-phase-support>.chapter-evidence{margin-top:48px}.chapter-phase-support>.chapter-bridge{margin-bottom:0}.chapter-phase-finish{max-width:1040px;margin:72px auto 24px;padding:24px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:20px}.chapter-phase-finish .chapter-phase-header{padding-inline:0}.chapter-phase-finish .chapter-completion{margin:24px 0 0}.chapter-phase-finish .calculation-heading{border-bottom:.5px solid var(--ios-separator)}
@media(max-width:760px){.chapter-phase-index{grid-template-columns:1fr 1fr;margin:16px 0 44px}.chapter-phase-index a{border-bottom:.5px solid var(--ios-separator)}.chapter-phase-index a:nth-child(2){border-right:0}.chapter-phase-index a:nth-last-child(-n+2){border-bottom:0}.chapter-phase{margin:56px auto}.chapter-phase-header{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.chapter-phase-header>div:first-child{gap:2px}.chapter-phase-header>div:first-child strong{font-size:var(--type-medium)!important}.chapter-phase-main,.chapter-phase-finish{padding:16px;border-radius:18px}.chapter-phase-main .case-opening{margin-top:18px}.chapter-phase-support>.market-lens>.chapter-stage-title{padding:16px}.chapter-phase-finish{margin-block:56px 16px}}
.chapter-next{max-width:1040px;margin:24px auto 0;padding:24px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:20px}.chapter-next h2{margin:4px 0 8px}.chapter-next>div>p:last-child{color:var(--ios-secondary)}.chapter-next-link{width:100%;min-height:64px;margin-top:18px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;background:var(--ios-bg);color:var(--ios-label);border:0;border-radius:12px;cursor:pointer}.chapter-next-link span,.chapter-next-link small,.chapter-next-link strong{display:block}.chapter-next-link small{color:var(--ios-secondary)}.chapter-next-link strong{margin-top:2px}.chapter-next-link b{color:var(--ios-blue);font-size:var(--type-large)!important;font-weight:400}@media(max-width:760px){.chapter-next{margin-top:16px;padding:16px;border-radius:18px}}

/* One continuous chapter argument: route, lessons, reasoning, then two investment groups. */
.integrated-reading-group{margin:0 0 48px;border:.5px solid var(--ios-separator);border-radius:16px;background:var(--ios-surface);overflow:hidden}.integrated-reading-group>header,.market-reading-group>header{padding:22px 24px 18px;border-bottom:.5px solid var(--ios-separator)}.integrated-reading-group>header h2,.market-reading-group>header h2{margin:4px 0 6px}.integrated-reading-group>header p:last-child,.market-reading-group>header p:last-child{margin:0;color:var(--ios-secondary);line-height:1.7}.course-spine ol{margin:0;padding:0;list-style:none}.course-spine li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px 24px;border-bottom:.5px solid var(--ios-separator)}.course-spine li:last-child{border-bottom:0}.course-spine li>span,.lesson-order>span{color:var(--ios-blue);font-weight:700}.course-spine h3{margin:0 0 8px}.course-spine h3 small,.lesson-copy h2 small{display:block;margin-top:3px;color:var(--ios-secondary);font-weight:400}.course-spine p{margin:6px 0;line-height:1.75}
.lesson-sequence{background:var(--ios-surface)}.lesson-chapter{display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;padding:28px 24px;border-bottom:.5px solid var(--ios-separator)}.lesson-chapter:last-child{border-bottom:0}.lesson-order{display:flex;flex-direction:column;gap:4px}.lesson-order small{color:var(--ios-secondary)}.lesson-copy h2{margin:0 0 14px}.lesson-copy>strong{display:block;margin-bottom:14px;line-height:1.65}.lesson-copy>p{margin:0 0 16px;line-height:1.82}.lesson-copy>aside{margin-top:20px;padding:14px 16px;background:var(--ios-bg);border-radius:12px}.lesson-copy>aside span{display:block;color:var(--ios-blue);font-weight:600}.lesson-copy>aside p{margin:5px 0 0;color:var(--ios-secondary);line-height:1.65}
.reasoning-lab{padding-bottom:0;background:var(--ios-bg)}.reasoning-lab>.embedded-section{margin:0;padding:0 24px 32px}.reasoning-lab>.case-visuals{padding-top:8px;border-top:.5px solid var(--ios-separator)}.reasoning-lab .workbench-step,.reasoning-lab .course-diagram{background:var(--ios-surface)}
.market-reading-group{margin:0 0 28px;padding:0 24px 8px;border:.5px solid var(--ios-separator);border-radius:18px;background:var(--ios-surface);overflow:hidden}.market-reading-group>header{margin-inline:-24px}.market-reading-group .competitive-overview{margin-top:24px}.market-reading-group .market-block:last-child{padding-bottom:16px}.market-competition-group .business-economics{border-top:.5px solid var(--ios-separator);padding-top:28px}.market-investment-group .market-dashboard{border-top:0}.market-investment-group .investment-playbook{border-bottom:0}
.company-arc-list{margin:24px 0 40px}.company-arc-list>article{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:.5px solid var(--ios-separator)}.company-arc-list>article:last-child{border-bottom:0}.company-arc-name{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-content:start}.company-arc-name>span{color:var(--ios-blue);font-weight:700}.company-arc-name h3{margin:0}.company-arc-name small{display:block;margin-top:4px;color:var(--ios-secondary);font-weight:400}.company-arc-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.company-arc-copy>p{margin:0;line-height:1.75}.company-arc-copy>p>strong,.company-arc-copy>aside>strong{display:block;margin-bottom:5px;color:var(--ios-blue)}.company-arc-copy>aside{grid-column:1/-1;padding:14px 16px;background:var(--ios-bg);border-radius:12px}.company-arc-copy>aside p{margin:0;line-height:1.75}
.inline-term{
  display:inline;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:inherit;
  text-align:inherit;
  vertical-align:baseline;
  white-space:normal;
  word-break:normal;
  cursor:pointer;
  text-decoration-line:underline;
  text-decoration-style:dashed;
  text-decoration-color:var(--ios-blue);
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.inline-term:focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px;border-radius:2px}
.term-expansion{
  display:inline;
  padding:0;
  color:inherit;
  font:inherit;
  line-height:inherit;
  text-align:inherit;
  vertical-align:baseline;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  text-decoration:none!important;
}
/* A glossary trigger inside a heading must remain part of that heading's type tier. */
:is(h1,h2,h3,.weekly-title,.page-title h1,.module-hero h1,.case-led-hero h1) .inline-term{
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
.chapter-phase-main .case-opening:has(+.current-landscape){margin-bottom:28px}.current-landscape{margin-bottom:56px;background:var(--ios-bg)}.landscape-status{padding:22px 24px;background:var(--ios-surface);border-bottom:.5px solid var(--ios-separator)}.landscape-status>p{margin:0;line-height:1.8}.landscape-status>aside{margin-top:16px;padding:14px 16px;background:var(--ios-bg);border-radius:12px}.landscape-status>aside strong{color:var(--ios-blue)}.landscape-status>aside p{margin:6px 0 0;line-height:1.75}.landscape-snapshots,.current-landscape>.company-arc-list,.current-landscape>.competitive-overview,.current-landscape>.market-block,.current-landscape>.startup-window{margin:0;padding:24px;border-bottom:.5px solid var(--ios-separator)}.current-landscape>.startup-window{border-bottom:0}.landscape-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.landscape-data-card{display:flex;flex-direction:column;min-width:0;padding:16px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:14px}.landscape-data-card.case-company{border-left:4px solid var(--ios-blue)}.landscape-data-card header>span{color:var(--ios-blue);font-size:var(--type-small)!important;font-weight:600}.landscape-data-card header h3{margin:5px 0 2px}.landscape-data-card header small{display:block;color:var(--ios-secondary)}.landscape-data-card>div{margin:14px 0}.landscape-data-card>div p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin:0;padding:10px 0;border-top:.5px solid var(--ios-separator)}.landscape-data-card>div p>strong{text-align:right}.landscape-data-card>div p>small{grid-column:1/-1;color:var(--ios-secondary)}.landscape-data-card>a{margin-top:auto;overflow-wrap:anywhere}.current-competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panorama-rival.case-company{border-left:4px solid var(--ios-blue)!important}.competitor-matrix .primary-row th,.competitor-matrix .primary-row td{background:#eaf3ff}.competitor-matrix .primary-row th{color:var(--ios-blue)}.current-landscape .business-economics{border-top:0}.startup-window .opportunity-grid{margin-top:18px}
@media(max-width:760px){.integrated-reading-group{margin-bottom:36px}.integrated-reading-group>header,.market-reading-group>header{padding:18px 16px 15px}.course-spine li{grid-template-columns:32px minmax(0,1fr);padding:18px 16px}.lesson-chapter{grid-template-columns:1fr;gap:10px;padding:24px 16px}.lesson-order{flex-direction:row;align-items:baseline;gap:10px}.reasoning-lab>.embedded-section{padding-inline:16px}.market-reading-group{padding-inline:16px}.market-reading-group>header{margin-inline:-16px}.company-arc-list>article{grid-template-columns:1fr;gap:14px}.company-arc-copy{grid-template-columns:1fr}.company-arc-copy>aside{grid-column:auto}.chapter-phase-main .case-opening{margin-bottom:44px}.chapter-phase-main .case-opening:has(+.current-landscape){margin-bottom:20px}.landscape-status,.landscape-snapshots,.current-landscape>.company-arc-list,.current-landscape>.competitive-overview,.current-landscape>.market-block,.current-landscape>.startup-window{padding:18px 16px}.landscape-data-grid,.current-competitor-grid{grid-template-columns:1fr}.landscape-data-card>div p{grid-template-columns:1fr auto}}
@media(max-width:360px){.landscape-data-card>div p{grid-template-columns:minmax(0,1fr)}.landscape-data-card>div p>strong{text-align:left}}

/* Chapter completion is a gated investor assessment, not a direct next link. */
.chapter-assessment-gate,.chapter-assessment{margin-top:32px;padding:22px;background:var(--ios-bg);border:.5px solid var(--ios-separator);border-radius:16px}.chapter-assessment-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.chapter-assessment-gate h2,.chapter-assessment>header h2{margin:5px 0 8px}.chapter-assessment-gate p,.chapter-assessment>header p{margin:0;line-height:1.7}.chapter-assessment-gate>small{grid-column:1/-1;color:var(--ios-secondary)}.chapter-assessment>header{padding-bottom:20px;border-bottom:.5px solid var(--ios-separator)}.next-unlocked{display:block;margin-top:14px;color:var(--ios-blue)}.chapter-test-list,.chapter-answer-review{display:grid;gap:16px;margin:20px 0}.chapter-test-question,.chapter-answer-review>article{padding:18px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:14px}.chapter-test-question>header,.chapter-answer-review>article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px}.chapter-test-question>header>span,.chapter-answer-review>article>span{color:var(--ios-blue);font-weight:700}.chapter-test-question h3,.chapter-answer-review h3{margin:4px 0 6px}.chapter-test-question>header p{margin:0}.chapter-test-question .options{grid-column:1/-1;margin-top:14px}.chapter-option{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;margin-top:8px;text-align:left;background:var(--ios-bg);color:var(--ios-label);border:.5px solid var(--ios-separator);border-radius:12px}.chapter-option>span{color:var(--ios-blue);font-weight:700}.chapter-option strong,.chapter-option small{display:block}.chapter-option small{margin-top:3px;color:var(--ios-secondary)}.chapter-option.selected{border-color:var(--ios-blue);background:#eaf3ff}.chapter-test-submit{width:100%}.chapter-test-rule{margin:12px 0 0;color:var(--ios-secondary);text-align:center}.chapter-answer-review>article.correct{border-left:4px solid var(--ios-blue)}.chapter-answer-review>article.wrong{border-left:4px solid var(--ios-secondary)}.chapter-answer-review article>div>small{color:var(--ios-blue)}.chapter-answer-review article>div>p{line-height:1.65}.chapter-answer-review aside{margin-top:12px;padding:14px;background:var(--ios-bg);border-radius:12px}.chapter-answer-review aside p{margin:5px 0 0;line-height:1.7}
@media(max-width:760px){.chapter-assessment-gate{grid-template-columns:1fr;padding:18px}.chapter-assessment-gate>button{width:100%}.chapter-assessment-gate>small{grid-column:auto}.chapter-assessment{padding:16px}.chapter-test-question>header,.chapter-answer-review>article{grid-template-columns:30px minmax(0,1fr)}.chapter-test-question,.chapter-answer-review>article{padding:14px}}

/* Four-part chapter architecture: prelude, benchmark case, industry analysis, test. */
.chapter-phase-case{padding:24px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:20px}.chapter-phase-case .chapter-phase-header{padding-inline:0}.chapter-phase-case .case-opening{margin:24px 0 64px}.chapter-phase-case .learning-stage{margin-bottom:0}.chapter-phase-case .chapter-stage-title{border-top:.5px solid var(--ios-separator)}.chapter-phase-case .workbench-step,.chapter-phase-case .course-diagram{background:var(--ios-bg)}
.chapter-phase-industry{padding-top:8px}.chapter-phase-industry>.current-landscape{margin-top:24px}.chapter-phase-industry>.market-lens{margin-top:48px}.chapter-phase-industry>.market-lens>.chapter-stage-title{padding:20px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:16px}.chapter-phase-industry>.chapter-evidence{margin-top:48px}
.fused-case-story{border-top:.5px solid var(--ios-separator)}.case-story-beat{padding:0;border-bottom:.5px solid var(--ios-separator)}.case-story-beat:last-child{border-bottom:0}.case-narrative{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:26px 0;background:transparent;border:0;border-radius:0;font-size:var(--type-medium)!important}.case-narrative>span{padding-top:3px;color:var(--ios-blue);font-size:var(--type-medium)!important;font-weight:700}.case-narrative>p{margin:0;color:var(--ios-label);font-size:var(--type-medium)!important;line-height:2}.case-milestones{margin:0 0 22px 60px;padding:0;list-style:none;border-left:2px solid var(--ios-blue)}.case-milestones li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:12px 16px;border-top:.5px solid var(--ios-separator)}.case-milestones li:first-child{border-top:0}.case-milestones time{color:var(--ios-blue);font-weight:700}.case-milestones strong{display:block}.case-milestones p{margin:5px 0 0;color:var(--ios-secondary);line-height:1.7}

/* One test surface with flat calculation and answer rows, not cards inside cards. */
.chapter-phase-test{max-width:1040px;margin:72px auto 24px;padding:24px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:20px}.chapter-phase-test .chapter-phase-header{padding-inline:0}.chapter-phase-test .chapter-test-sheet{margin:24px 0 0;padding:0;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible}.chapter-phase-test .calculation-heading{padding:22px 0;background:transparent;border-bottom:.5px solid var(--ios-separator)}.chapter-phase-test .calculation-set{display:block;padding:0}.chapter-phase-test .calculation-card{margin:0;padding:24px 0;background:transparent!important;border:0!important;border-bottom:.5px solid var(--ios-separator)!important;border-radius:0!important;overflow:visible}.chapter-phase-test .calculation-card:last-child{border-bottom:0!important}.chapter-phase-test .calculation-task,.chapter-phase-test .calculation-formula,.chapter-phase-test .calculation-answer,.chapter-phase-test .calculation-implication{padding:12px 0;background:transparent;border:0;border-top:.5px solid var(--ios-separator);border-radius:0}.chapter-phase-test .assessment-part{margin-top:36px;padding:0;background:transparent;border:0;border-radius:0}.chapter-phase-test .assessment-part>header,.chapter-phase-test .chapter-assessment-gate>div{padding:22px 0;border-top:3px solid var(--ios-label);border-bottom:.5px solid var(--ios-separator)}.chapter-phase-test .chapter-assessment-gate{display:block}.chapter-phase-test .chapter-assessment-gate>button{width:100%;margin-top:16px}.chapter-phase-test .chapter-test-list,.chapter-phase-test .chapter-answer-review{display:block;margin:0}.chapter-phase-test .chapter-test-question,.chapter-phase-test .chapter-answer-review>article{margin:0;padding:26px 0;background:transparent;border:0;border-bottom:.5px solid var(--ios-separator);border-radius:0}.chapter-phase-test .chapter-option{margin:0;padding:13px 0;background:transparent;border:0;border-top:.5px solid var(--ios-separator);border-radius:0}.chapter-phase-test .chapter-option:first-child{margin-top:14px}.chapter-phase-test .chapter-option.selected{padding-inline:10px;background:#eaf3ff}.chapter-phase-test .chapter-answer-review>article.correct,.chapter-phase-test .chapter-answer-review>article.wrong{border-left:0}.chapter-phase-test .chapter-answer-review aside{padding:14px 0;background:transparent;border-top:.5px solid var(--ios-separator);border-radius:0}
@media(max-width:760px){.chapter-phase-case,.chapter-phase-test{padding:16px;border-radius:18px}.chapter-phase-case .case-opening{margin-top:18px}.chapter-phase-industry>.market-lens>.chapter-stage-title{padding:16px}.chapter-phase-test{margin-block:56px 16px}.case-narrative{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:22px 0}.case-milestones{margin-left:44px}.case-milestones li{grid-template-columns:1fr;gap:4px;padding-inline:12px}}

/* Case-led curriculum: one company, one chronology, one two-level number system. */
.case-led-course{max-width:920px;margin:0 auto}.case-led-hero{padding:36px 0 28px;border-bottom:3px solid var(--ios-label)}.case-led-hero h1{max-width:820px;margin:8px 0;font-size:var(--type-large)!important}.case-led-hero>p:last-child{max-width:760px;margin:10px 0 0;color:var(--ios-secondary);line-height:1.75}.case-led-opening,.case-timeline-section{position:relative;padding:36px 0;border-bottom:.5px solid var(--ios-separator)}.case-section-heading{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:22px}.case-section-heading>span{color:var(--ios-blue);font-size:var(--type-large)!important;font-weight:700;letter-spacing:-.03em}.case-section-heading small{display:block;color:var(--ios-secondary)}.case-section-heading h2{margin:4px 0 0;font-size:var(--type-large)!important}.case-led-opening .chapter-position-only{margin-bottom:20px}.case-led-opening .chapter-question{max-width:none;margin:0;padding:20px 0;background:transparent;border:0;border-radius:0}.case-led-opening .chapter-question>strong{font-size:var(--type-medium)!important}.case-led-opening .module-meta{margin-top:18px}
.case-led-timeline{max-width:none;margin:0}.case-led-course .case-story-beat{border-bottom:.5px solid var(--ios-separator)}.case-led-course .case-narrative{display:block;padding:0 0 22px 92px;background:transparent;border:0;border-radius:0}.case-led-course .case-narrative>p{margin:0;font-size:var(--type-medium)!important;line-height:2}.case-led-course .case-milestones{margin:0 0 26px 92px}.case-led-course .case-route{margin:0 0 28px 92px;padding:18px 20px;background:var(--ios-bg);border-left:4px solid var(--ios-blue)}.case-led-course .case-route strong,.case-led-course .case-route small{display:block}.case-led-course .case-route small{margin-top:3px;color:var(--ios-secondary)}.case-led-course .case-route p{margin:10px 0 0;line-height:1.75}.case-led-course .lesson-chapter{display:block;margin-left:92px;padding:28px 0;border-top:.5px solid var(--ios-separator);border-bottom:0}.case-led-course .lesson-copy>aside{padding:14px 0;background:transparent;border-top:.5px solid var(--ios-separator);border-radius:0}.case-led-course .workbench-step{margin:0 0 28px 92px;padding:24px 0;background:transparent!important;border:0!important;border-block:.5px solid var(--ios-separator)!important;border-radius:0!important}.case-led-course .workbench-step h3{margin:5px 0 12px}.case-led-course .formula-box,.case-led-course .worked-example{padding:14px 0;background:transparent;border:0;border-top:.5px solid var(--ios-separator);border-radius:0}.case-led-course .case-led-diagram{margin:28px 0 28px 92px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:16px}.case-led-diagram figcaption{display:block;padding:18px 20px;background:transparent}.case-led-diagram figcaption strong,.case-led-diagram figcaption small{display:block}.case-led-diagram figcaption small{margin-top:3px;color:var(--ios-secondary)}.case-led-diagram .flow-step{padding:14px}.case-led-course .news-translator{margin:28px 0 28px 92px}.case-led-course .news-translator li{display:block;padding-left:20px}
.case-led-course .case-narrative,.case-led-course .case-milestones,.case-led-course .case-route,.case-led-course .lesson-chapter,.case-led-course .workbench-step,.case-led-course .case-led-diagram,.case-led-course .news-translator,.case-led-course .case-timeline-calculation,.case-now-section>.case-company-now,.case-final-test{width:calc(100% - 92px)}.case-led-diagram .flow-step{display:block;min-width:145px}.case-led-diagram .flow-step span{display:block;min-width:0;overflow-wrap:anywhere}.case-led-course :is(.lesson-copy,.workbench-step,.calculation-card,.case-company-now,.case-checkpoint,.chapter-option>div){min-width:0}
.case-led-course .case-timeline-calculation{margin:28px 0 28px 92px;padding:24px 0;background:transparent!important;border:0!important;border-block:.5px solid var(--ios-separator)!important;border-radius:0!important;overflow:visible}.case-timeline-calculation h3{margin:6px 0 14px}.case-timeline-calculation .calculation-task,.case-timeline-calculation .calculation-formula,.case-timeline-calculation .calculation-answer,.case-timeline-calculation .calculation-implication{padding:14px 0;background:transparent;border:0;border-top:.5px solid var(--ios-separator);border-radius:0}.case-led-course .case-checkpoint{margin:28px 0 0 92px;padding:24px 0;background:transparent;border:0;border-top:3px solid var(--ios-label);border-radius:0}.case-led-course .case-checkpoint>header{display:block}.case-led-course .case-checkpoint>header small{color:var(--ios-blue)}.case-led-course .case-checkpoint .options{margin-top:16px}.case-led-course .case-checkpoint .chapter-option{margin:0;padding:14px 0;background:transparent;border:0;border-top:.5px solid var(--ios-separator);border-radius:0}.case-led-course .case-checkpoint .chapter-option.selected{padding-inline:12px;background:#eaf3ff}.checkpoint-result{margin-top:16px;padding-top:16px;border-top:.5px solid var(--ios-separator)}.checkpoint-result>strong{color:var(--ios-blue)}.checkpoint-result p{line-height:1.7}
.case-led-course .case-linked-lesson{padding-top:24px}.case-linked-lesson .lesson-copy>header{margin-bottom:20px;padding-bottom:20px;border-bottom:.5px solid var(--ios-separator)}.case-linked-lesson .lesson-copy>header h2{margin:5px 0 12px}.case-linked-lesson .lesson-copy>header h2 small{display:block;margin-top:5px;color:var(--ios-secondary);font-weight:400}.case-linked-lesson .lesson-copy>header>p:last-child{margin:0;line-height:1.75}.case-linked-principle{margin:0 0 20px;padding:0 0 20px;border-bottom:.5px solid var(--ios-separator)}.case-linked-principle>strong,.case-linked-principle>small{display:block}.case-linked-principle>small{margin-top:3px;color:var(--ios-secondary)}.case-linked-principle>p{margin:10px 0 0;line-height:1.75}.case-linked-lesson .case-evidence-today,.case-linked-lesson .case-investment-meaning{margin-top:20px;padding:16px 0 0;background:transparent;border-top:.5px solid var(--ios-separator);border-radius:0}.case-linked-lesson .case-evidence-today span,.case-linked-lesson .case-investment-meaning span{display:block;color:var(--ios-blue);font-weight:600}.case-linked-lesson .case-evidence-today strong{display:block;margin-top:6px}.case-linked-lesson .case-evidence-today p,.case-linked-lesson .case-investment-meaning p{margin:6px 0 0;line-height:1.7}.case-linked-lesson .case-evidence-today small{display:block;margin-top:8px;color:var(--ios-secondary)}.calculation-case-link{margin:14px 0;padding:14px 0;border-block:.5px solid var(--ios-separator)}.calculation-case-link small{color:var(--ios-blue);font-weight:600}.calculation-case-link p{margin:6px 0 0;line-height:1.7}.case-final-test{margin-left:92px}.case-final-test .case-checkpoint{margin-left:0}.case-final-test .case-checkpoint:first-child{margin-top:0}
.case-now-section>.case-company-now{margin-left:92px}.case-company-now>header h2{margin:5px 0}.case-now-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;border-block:.5px solid var(--ios-separator)}.case-now-metrics article{padding:18px;border-right:.5px solid var(--ios-separator)}.case-now-metrics article:last-child{border-right:0}.case-now-metrics span,.case-now-metrics strong{display:block}.case-now-metrics span{color:var(--ios-secondary)}.case-now-metrics strong{margin:5px 0;font-size:var(--type-medium)!important}.case-now-metrics p{margin:0;color:var(--ios-secondary)}.case-now-strategy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0;border-bottom:.5px solid var(--ios-separator)}.case-now-strategy article>strong{color:var(--ios-blue)}.case-now-strategy p{line-height:1.75}.case-now-revenue,.case-now-valuation{padding:24px 0;border-bottom:.5px solid var(--ios-separator)}.case-now-revenue h3,.case-now-valuation h3{margin:0 0 12px}.case-now-revenue>strong{font-size:var(--type-large)!important}.case-now-valuation>div{display:grid;grid-template-columns:repeat(5,1fr);border-block:.5px solid var(--ios-separator)}.case-now-valuation span{padding:14px 8px;color:var(--ios-secondary);border-right:.5px solid var(--ios-separator)}.case-now-valuation span:last-child{border-right:0}.case-now-valuation span strong{display:block;margin-top:4px;color:var(--ios-label)}.case-primary-source{display:inline-block;margin-top:18px}.case-submit-section .primary,.case-submit-section .outline,.case-submit-section>p{margin-left:92px}.case-submit-section .chapter-test-rule{color:var(--ios-secondary);text-align:left}.chapter-source-notes,.chapter-extension{margin:28px 0;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:16px;overflow:hidden}.chapter-source-notes>summary,.chapter-extension>summary{padding:18px 20px;cursor:pointer;font-weight:700}.chapter-source-notes ol{margin:0;padding:0 20px 20px 44px}.chapter-source-notes li{padding:10px 0;border-top:.5px solid var(--ios-separator)}.chapter-source-notes a strong,.chapter-source-notes a span{display:block}.chapter-source-notes a span{margin-top:3px;color:var(--ios-secondary)}.chapter-extension>summary{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px}.chapter-extension>summary span{color:var(--ios-blue)}.chapter-extension>summary small{color:var(--ios-secondary);font-weight:400}.chapter-extension>div{padding:22px}.chapter-extension .current-landscape,.chapter-extension .market-lens{margin:0 0 36px}.case-led-module>.chapter-next{max-width:920px}
.case-now-data-limit{margin:12px 0 0;color:var(--ios-secondary);line-height:1.65}.case-peer-snapshots{padding:24px 0;border-bottom:.5px solid var(--ios-separator)}.case-peer-snapshots>header h3{margin:0}.case-peer-snapshots>header p{margin:6px 0 18px;color:var(--ios-secondary);line-height:1.65}.case-peer-snapshots>div{display:grid;grid-template-columns:1fr 1fr;border-block:.5px solid var(--ios-separator)}.case-peer-snapshots>div>article{min-width:0;padding:18px}.case-peer-snapshots>div>article+article{border-left:.5px solid var(--ios-separator)}.case-peer-snapshots h4{margin:0 0 4px}.case-peer-snapshots article>small{color:var(--ios-secondary)}.case-peer-snapshots dl{margin:14px 0}.case-peer-snapshots dl>div{padding:10px 0;border-top:.5px solid var(--ios-separator)}.case-peer-snapshots dt{color:var(--ios-secondary)}.case-peer-snapshots dd{margin:3px 0;font-weight:700}.case-peer-snapshots dl p{margin:4px 0 0;color:var(--ios-secondary);line-height:1.55}
@media(max-width:760px){.case-led-hero{padding-top:24px}.case-led-opening,.case-timeline-section{padding:28px 0}.case-section-heading{grid-template-columns:54px minmax(0,1fr);gap:10px}.case-led-course .case-narrative,.case-led-course .case-route,.case-led-course .lesson-chapter,.case-led-course .workbench-step,.case-led-course .case-led-diagram,.case-led-course .news-translator,.case-led-course .case-timeline-calculation,.case-led-course .case-checkpoint,.case-now-section>.case-company-now,.case-submit-section .primary,.case-submit-section .outline,.case-submit-section>p,.case-final-test{margin-left:64px}.case-led-course .case-narrative,.case-led-course .case-milestones,.case-led-course .case-route,.case-led-course .lesson-chapter,.case-led-course .workbench-step,.case-led-course .case-led-diagram,.case-led-course .news-translator,.case-led-course .case-timeline-calculation,.case-now-section>.case-company-now,.case-final-test,.case-submit-section .primary,.case-submit-section .outline,.case-submit-section>p{width:calc(100% - 64px)}.case-final-test .case-checkpoint{width:100%;margin-left:0}.case-led-course .case-narrative{padding-left:0}.case-led-course .case-milestones{margin-left:64px}.case-led-diagram .diagram-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;overflow:visible}.case-led-diagram .diagram-flow>i{height:26px;transform:rotate(90deg)}.case-led-diagram .flow-step{width:100%;min-width:0;min-height:0}.case-now-metrics,.case-now-strategy{grid-template-columns:1fr}.case-now-metrics article{border-right:0;border-bottom:.5px solid var(--ios-separator)}.case-now-metrics article:last-child{border-bottom:0}.case-now-valuation>div{grid-template-columns:1fr 1fr}.case-now-valuation span{border-bottom:.5px solid var(--ios-separator)}.chapter-extension>summary{grid-template-columns:1fr;gap:3px}.chapter-extension>div{padding:14px}.intel-meta{flex-wrap:wrap}.intel-meta time{width:100%;margin-left:0}.sa-question,.sa-research-grid{grid-template-columns:1fr}.sa-relation-map>article{grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start}.sa-relation-map>article>span{grid-row:1/5}.sa-relation-map .sa-node,.sa-relation-map>article>i,.sa-relation-map .sa-edge-copy{grid-column:2}.sa-relation-map>article>i{transform:rotate(90deg);text-align:left;padding-left:14px}.sa-node{text-align:left}}

/* The lesson, formula and evidence are chapters in one company story—not cards beside it. */
.case-led-course .case-narrative>.case-story-bridge{margin-top:18px;color:var(--ios-label)}
.case-led-course .case-narrative>.case-milestones{width:100%;margin:24px 0 8px}
.case-led-course .case-narrative>.case-linked-lesson{width:100%;margin:24px 0 0;padding:24px 0 0;border-top:.5px solid var(--ios-separator);border-bottom:0}
.case-led-course .case-narrative .case-linked-lesson .lesson-copy>header{margin:0 0 16px;padding:0;border:0}
.case-led-course .case-narrative .case-linked-lesson .lesson-copy>header h2{font-size:var(--type-medium)!important}
.case-led-course .case-narrative .case-linked-principle{margin:0 0 16px;padding:0;border:0}
.case-led-course .case-narrative .case-linked-principle>p:first-child{margin-top:0}
.case-led-course .case-narrative .workbench-step,
.case-led-course .case-narrative .case-timeline-calculation{width:100%;margin:24px 0 0;padding:22px 0;background:transparent!important;border:0!important;border-block:.5px solid var(--ios-separator)!important;border-radius:0!important}
.case-led-course .case-narrative>.case-led-diagram,
.case-led-course .case-narrative>.news-translator{width:100%;margin:28px 0 0}
.case-evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:10px;border-block:.5px solid var(--ios-separator)}
.case-evidence-pair>article{min-width:0;padding:16px 18px 16px 0}
.case-evidence-pair>article+article{padding-left:18px;border-left:.5px solid var(--ios-separator)}
.case-evidence-pair small,.case-evidence-pair strong,.case-evidence-pair a{display:block}
.case-evidence-pair small{color:var(--ios-secondary)}
.case-evidence-pair strong{margin-top:5px}
.case-evidence-pair p{margin:6px 0!important;color:var(--ios-label);line-height:1.65!important}
.case-evidence-pair a{font-size:var(--type-small)!important}
@media(max-width:760px){
  .case-led-course .case-narrative>.case-milestones,
  .case-led-course .case-narrative>.case-linked-lesson,
  .case-led-course .case-narrative .workbench-step,
  .case-led-course .case-narrative .case-timeline-calculation,
  .case-led-course .case-narrative>.case-led-diagram,
  .case-led-course .case-narrative>.news-translator{width:100%;margin-left:0}
  .case-led-course .case-narrative>.case-led-diagram{width:calc(100% + 64px);margin-left:-64px}
  .case-evidence-pair{grid-template-columns:1fr}
  .case-evidence-pair>article{padding:14px 0}
  .case-evidence-pair>article+article{padding-left:0;border-left:0;border-top:.5px solid var(--ios-separator)}
  .case-peer-snapshots>div{grid-template-columns:1fr}.case-peer-snapshots>div>article{padding-inline:0}.case-peer-snapshots>div>article+article{border-left:0;border-top:.5px solid var(--ios-separator)}
}

.diagram-table:has(th:nth-child(5)){min-width:1050px}
.calculation-source{margin-top:18px;padding-top:14px;border-top:.5px solid var(--ios-separator)}
.calculation-source small,.calculation-source a{display:block}.calculation-source small{color:var(--ios-blue);font-weight:700}.calculation-source p{margin:5px 0;color:var(--ios-secondary);line-height:1.55}.calculation-source a{overflow-wrap:anywhere;font-weight:600}
.score-rubric{margin:18px 0;padding:16px;background:var(--ios-surface);border:.5px solid var(--ios-separator);border-radius:14px}.score-rubric>strong{display:block}.score-rubric>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px;border-block:.5px solid var(--ios-separator)}.score-rubric span{padding:12px 8px;border-right:.5px solid var(--ios-separator)}.score-rubric span:last-child{border-right:0}.score-rubric b{display:block;color:var(--ios-blue)}.score-rubric p{margin:10px 0 0;color:var(--ios-secondary)}
@media(max-width:760px){
  .case-led-diagram .diagram-table-wrap{overflow:visible}
  .case-led-diagram .diagram-table{display:block;width:100%;min-width:0}
  .case-led-diagram .diagram-table thead{display:none}
  .case-led-diagram .diagram-table tbody,.case-led-diagram .diagram-table tr{display:block}
  .case-led-diagram .diagram-table tr{padding:10px 16px;border-bottom:.5px solid var(--ios-separator)}
  .case-led-diagram .diagram-table tr:last-child{border-bottom:0}
  .case-led-diagram .diagram-table td{display:block;padding:9px 0;border:0;border-top:.5px solid var(--ios-separator);overflow-wrap:anywhere}
  .case-led-diagram .diagram-table td:first-child{border-top:0;font-weight:700}
  .case-led-diagram .diagram-table td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--ios-blue);font-size:var(--type-small)!important;font-weight:600}
  .score-rubric>div{grid-template-columns:1fr 1fr}.score-rubric span:nth-child(2){border-right:0}.score-rubric span:nth-child(-n+2){border-bottom:.5px solid var(--ios-separator)}
  :is(.report-table-wrap,.valuation-wrap,.market-table-wrap,.case-table-wrap){overflow:visible}
  table.responsive-data-table:not(.diagram-table){display:block;width:100%;min-width:0!important;background:transparent}
  table.responsive-data-table:not(.diagram-table) thead{display:none}
  table.responsive-data-table:not(.diagram-table) tbody,table.responsive-data-table:not(.diagram-table) tr{display:block}
  table.responsive-data-table:not(.diagram-table) tr{padding:10px 14px;border-bottom:.5px solid var(--ios-separator)}
  table.responsive-data-table:not(.diagram-table) tr:last-child{border-bottom:0}
  table.responsive-data-table:not(.diagram-table) :is(td,th){display:block;width:100%;padding:8px 0;border:0;border-top:.5px solid var(--ios-separator);white-space:normal;overflow-wrap:anywhere;background:transparent;color:var(--ios-label)}
  table.responsive-data-table:not(.diagram-table) :is(td,th):first-child{border-top:0}
  table.responsive-data-table:not(.diagram-table) :is(td,th)::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--ios-blue);font-size:var(--type-small)!important;font-weight:600}
}

/* All data tables use the small type tier and wrap instead of clipping. */
table,
table *{font-size:var(--type-small)!important}
table{max-width:100%}
table :is(th,td),
table :is(a,strong,small,span,b,em,code){
  min-width:0;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}

@media(max-width:760px){
  :is(.diagram-table-wrap,.report-table-wrap,.valuation-wrap,.market-table-wrap,.case-table-wrap){
    max-width:100%;
    overflow:visible;
  }
  table.responsive-data-table{
    display:block;
    width:100%;
    min-width:0!important;
    table-layout:auto;
    background:transparent;
  }
  table.responsive-data-table thead{display:none}
  table.responsive-data-table tbody,
  table.responsive-data-table tr{display:block;width:100%;min-width:0}
  table.responsive-data-table tr{
    padding:10px 14px;
    border-bottom:.5px solid var(--ios-separator);
  }
  table.responsive-data-table tr:last-child{border-bottom:0}
  table.responsive-data-table :is(td,th){
    display:block;
    width:100%;
    max-width:100%;
    padding:8px 0;
    border:0;
    border-top:.5px solid var(--ios-separator);
    text-align:left;
    background:transparent;
    color:var(--ios-label);
  }
  table.responsive-data-table :is(td,th):first-child{border-top:0}
table.responsive-data-table :is(td,th)::before{
    content:attr(data-label);
    display:block;
    margin-bottom:3px;
    color:var(--ios-blue);
    font-size:var(--type-small)!important;
    font-weight:600;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

/* Weekly assessment: one system font, one readable hierarchy and source-first questions. */
.weekly-page{
  width:min(860px,100%);
  margin:0 auto;
}
.weekly-page,.weekly-page *{
  font-family:var(--font-system)!important;
  font-variant-ligatures:normal;
}
.weekly-page-title{
  align-items:flex-start;
  margin-bottom:28px;
}
.weekly-page-title>div:first-child{max-width:720px}
.weekly-page-title .weekly-title{
  margin:7px 0 14px;
  font-size:var(--type-large)!important;
  line-height:1.2;
  letter-spacing:-.025em;
  word-break:normal;
  overflow-wrap:anywhere;
}
.weekly-page-title .weekly-title .inline-term{
  font-size:var(--type-large)!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.weekly-page-title .test-promise{
  margin:0;
  padding:16px 0;
  color:var(--ios-label);
  line-height:1.75;
  border-block:.5px solid var(--ios-separator);
}
.weekly-source-count{
  margin:10px 0 0;
  color:var(--ios-secondary)!important;
  font-size:var(--type-small)!important;
}
.weekly-list{display:grid;gap:24px}
.weekly-question{
  position:relative;
  min-width:0;
  padding:24px;
  background:var(--ios-surface);
  border:.5px solid var(--ios-separator)!important;
  border-radius:18px;
  overflow:hidden;
}
.weekly-question-number{
  display:flex;
  align-items:baseline;
  gap:3px;
  margin-bottom:14px;
  color:var(--ios-blue);
  font-size:var(--type-large)!important;
  font-weight:700;
}
.weekly-question-number span{
  color:var(--ios-secondary);
  font-size:var(--type-small)!important;
  font-weight:500;
}
.weekly-news-context{
  min-width:0;
  margin-bottom:20px;
  padding:15px 16px;
  background:var(--ios-bg);
  border-radius:12px;
}
.weekly-news-context>div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
}
.weekly-news-context time{
  color:var(--ios-blue);
  font-size:var(--type-small)!important;
  font-weight:600;
}
.weekly-news-context strong{font-size:var(--type-small)!important}
.weekly-news-context p{
  margin:8px 0;
  color:var(--ios-label);
  font-size:var(--type-medium)!important;
  line-height:1.7;
  word-break:normal;
  overflow-wrap:anywhere;
}
.weekly-news-context a{
  display:inline-block;
  font-size:var(--type-small)!important;
  overflow-wrap:anywhere;
}
.weekly-question h2{
  margin:0 0 18px;
  color:var(--ios-label);
  font-size:var(--type-medium)!important;
  line-height:1.65;
  letter-spacing:0;
  word-break:normal;
  overflow-wrap:anywhere;
}
.weekly-question .options{
  display:grid;
  gap:8px;
  margin:0;
}
.weekly-option{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  min-width:0;
  padding:13px 14px;
  align-items:start;
  background:var(--ios-surface);
  border:.5px solid var(--ios-separator);
  border-radius:12px;
}
.weekly-option>span{
  width:28px;
  height:28px;
  color:var(--ios-blue);
  font-size:var(--type-small)!important;
  border:.5px solid var(--ios-separator);
  border-radius:8px;
}
.weekly-option>div,.weekly-option strong{min-width:0}
.weekly-option strong{
  color:var(--ios-label);
  font-size:var(--type-medium)!important;
  font-weight:500;
  line-height:1.55;
  word-break:normal;
  overflow-wrap:anywhere;
}
.weekly-option.selected{
  background:#eaf3ff;
  border-color:var(--ios-blue);
}
.weekly-option.selected>span{
  background:var(--ios-blue);
  color:#ffffff;
  border-color:var(--ios-blue);
}
.weekly-question .question-hint{
  margin-top:16px;
  padding-top:12px;
  border-top:.5px solid var(--ios-separator);
}
.weekly-question .question-hint summary{
  color:var(--ios-blue);
  font-size:var(--type-small)!important;
  cursor:pointer;
}
.weekly-question .question-hint p{
  margin:8px 0 0;
  color:var(--ios-secondary);
  line-height:1.65;
}
.weekly-submit{width:100%;margin:28px 0 0}
.review-news-context{
  margin:10px 0 16px;
  padding:13px 14px;
  background:var(--ios-bg);
  border-radius:12px;
}
.review-news-context span,.review-news-context a{font-size:var(--type-small)!important}
.review-news-context span{color:var(--ios-blue);font-weight:600}
.review-news-context p{margin:7px 0;line-height:1.65}

@media(max-width:560px){
  .weekly-page{padding:24px 16px}
  .weekly-page-title{margin-bottom:20px}
  .weekly-page-title .weekly-title{font-size:var(--type-large)!important}
  .weekly-question{padding:17px 16px;border-radius:16px}
  .weekly-news-context{padding:13px 14px}
  .weekly-option{padding:12px}
  .weekly-option strong{font-size:var(--type-medium)!important}
}
