:root{--ink:#202b34;--muted:#64717b;--line:#e1e5e8;--paper:#fff;--canvas:#f5f6f6;--nav:#171d24;--gold:#dfc38b;--gold-ink:#74551c;--blue:#244d67;--tint:#eef3f6;--body:16px;--side:254px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:"Century Gothic","Microsoft JhengHei","PingFang TC","Noto Sans CJK TC",Arial,sans-serif;font-size:var(--body);line-height:1.75}body.large-type{--body:18px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9c7839;outline-offset:4px}button:disabled{cursor:default;opacity:.5}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.45;letter-spacing:.01em}h1{font-size:clamp(28px,3vw,40px);margin-bottom:16px;font-weight:700}h2{font-size:24px}h3{font-size:19px}p{margin-bottom:18px}ul,ol{padding-left:24px}li{margin:8px 0}button{border:0}button svg{width:20px;height:20px}button[hidden],[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:270px;z-index:200;background:var(--gold);color:var(--nav);padding:12px 20px}.skip-link:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:var(--nav);color:#d4dbe0;padding:34px 21px 24px;overflow:auto;display:flex;flex-direction:column;z-index:40}.brand{display:flex;gap:14px;align-items:center;color:#fff;text-decoration:none;margin-bottom:36px;padding:0 7px}.brand-mark{font-size:26px;font-weight:700;letter-spacing:-2px;border:1px solid #65706e;border-radius:9px;padding:7px 9px;line-height:1.5;white-space:nowrap}.brand-mark>span:first-child{color:var(--gold)}.brand-dot{color:var(--gold)}.brand-text{font-size:17px;font-weight:700;line-height:1.5;white-space:nowrap}.brand-text>span{display:block;font-size:10px;letter-spacing:.06em;font-weight:400;color:#9ba8b2;margin-top:4px}.side-label{font-size:10px;letter-spacing:.17em;color:#95a3ae;padding:0 12px;margin:16px 0 9px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{font-size:12px;line-height:1.6;display:flex;align-items:center;gap:11px;text-decoration:none;color:#bdc7cf;min-height:42px;padding:10px 12px;border-radius:6px;position:relative}.sidebar nav a:hover{background:#242d36;color:#fff}.sidebar nav a.active{background:#303638;color:var(--gold)}.sidebar nav a.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--gold);border-radius:3px}.nav-symbol{font-size:17px;min-width:18px;line-height:1}.nav-number{font-size:10px;letter-spacing:.03em;color:#8b99a5;font-variant-numeric:tabular-nums;min-width:18px}.sidebar nav a.completed .nav-number{color:var(--gold)}.side-bottom{margin-top:auto;padding:34px 12px 0}.progress-caption{display:flex;justify-content:space-between;font-size:10px;margin-bottom:8px;color:#bdc7cf}.progress-caption strong{color:var(--gold);font-weight:400}.progress-track{height:3px;background:#3b444e;border-radius:3px;overflow:hidden}.progress-track span{display:block;background:var(--gold);height:100%;transition:width .3s}.side-bottom p{color:#83929f;font-size:10px;line-height:1.8;margin:18px 0 0}.workspace{margin-left:var(--side);min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;gap:16px}.breadcrumb{display:flex;gap:15px;align-items:center;font-size:12px;color:var(--muted)}.breadcrumb strong{font-weight:500;color:var(--ink)}.crumb-divider{color:#b6bfc5}.top-actions{display:flex;gap:20px;align-items:center}.text-button{background:none;color:var(--ink);padding:8px;min-height:44px}.small-a{font-size:12px}.search-button{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line);background:#f9fafb;border-radius:6px;font-size:11px;color:var(--muted);min-height:40px}.search-button>span:first-child{font-size:22px;line-height:1}.search-button kbd{font:11px inherit;border:1px solid #dce1e5;border-radius:3px;line-height:1;padding:2px 5px;margin-left:25px}.icon-button{background:transparent;color:inherit;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;border-radius:5px}.icon-button:hover{background:#eef1f3}.menu-button{display:none}main{padding:42px 48px 64px;flex:1;outline:none}#app{max-width:1340px;margin:auto}.eyebrow{display:block;color:var(--gold-ink);font-size:10px;letter-spacing:.15em;font-weight:600;margin-bottom:12px}.eyebrow.dark{color:var(--gold)}.page-intro{max-width:860px;margin-bottom:34px}.page-intro p{color:var(--muted);max-width:740px;margin-bottom:0}.page-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;font-size:11px;color:var(--muted)}.pill{display:inline-flex;border:1px solid var(--line);padding:3px 10px;border-radius:50px;font-size:10px;line-height:1.7;white-space:nowrap;background:#fff;color:var(--muted)}.pill.gold{border-color:#d7c8a9;background:#f6f0e4;color:var(--gold-ink)}.hero{background:var(--nav);color:#f5f6f7;padding:42px 44px;border-radius:10px;display:grid;grid-template-columns:1.5fr 1fr;gap:48px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-60px;top:-155px;width:400px;height:400px;border:1px solid #6d624a;border-radius:50%;pointer-events:none;opacity:.22}.hero h1{font-size:clamp(27px,2.6vw,39px);line-height:1.55;margin-bottom:18px;letter-spacing:.035em}.hero h1 span{color:var(--gold)}.hero .hero-desc{font-size:13px;line-height:1.9;max-width:550px;color:#b5c0c9;margin-bottom:27px}.hero .eyebrow{color:#c6b184;font-size:10px}.hero-side{position:relative;border-left:1px solid #495151;padding-left:32px;align-self:center;z-index:1}.hero-side>span{font-size:10px;color:#92a0ac;letter-spacing:.12em}.hero-side p{font-size:15px;color:#d7dee3;line-height:1.75;margin:18px 0 0}.hero-side p b{color:var(--gold);font-weight:400;margin-right:13px;font-size:11px}.hero-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 19px;border-radius:5px;text-decoration:none;font-size:12px;font-weight:600;background:#fff;border:1px solid var(--line);color:var(--ink);line-height:1.5}.button:hover{background:#edf1f4}.button.primary{background:var(--nav);color:#fff;border-color:var(--nav)}.button.primary:hover{background:#2b3d4b}.hero .button.primary{background:var(--gold);color:#232b30;border-color:var(--gold)}.hero .button.secondary{border-color:#65717b;background:transparent;color:#dae1e6}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:38px 0 20px}.section-heading h2{font-size:22px;margin-bottom:5px}.section-heading p{color:var(--muted);font-size:12px;margin:0}.section-heading>a{font-size:12px;text-decoration:none;white-space:nowrap}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;align-items:start}.lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lesson-card{display:flex;flex-direction:column;position:relative;border:1px solid var(--line);border-radius:8px;padding:23px;background:var(--paper);color:var(--ink);text-decoration:none;min-height:216px;transition:transform .15s,border-color .15s}.lesson-card:hover{border-color:#b7a079;transform:translateY(-2px)}.lesson-card .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.lesson-card .card-number{font-size:26px;line-height:1;color:#b29a70;letter-spacing:-.04em}.lesson-card .card-top .pill{font-size:9px}.lesson-card h3{font-size:17px;margin:0 0 9px}.lesson-card p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:18px;flex:1}.card-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.card-foot>span:last-child{font-size:20px;color:var(--gold-ink)}.brief-panel{border-top:3px solid #b69a64;background:#fff;padding:25px 23px;border-radius:0 0 7px 7px}.brief-panel h3{font-size:18px;margin-bottom:6px}.brief-panel .small{font-size:11px}.brief-panel ol{padding-left:19px;margin-bottom:23px}.brief-panel li{font-size:12px;margin:15px 0;line-height:1.8}.brief-panel li::marker{color:#a48345;font-size:10px}.brief-panel a{font-size:12px;text-decoration:none}.resource-strip{border:1px solid var(--line);padding:23px 26px;border-radius:8px;background:#fff;display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:26px}.resource-strip h3{font-size:16px;margin:0 0 5px}.resource-strip p{margin:0;font-size:12px;color:var(--muted)}.continue-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0 22px;font-size:12px}.continue-banner a{text-decoration:none;font-weight:600}.mini-progress{display:flex;align-items:center;gap:12px;color:var(--muted)}.mini-progress .progress-track{width:80px;height:3px;background:#dfe4e6}.mini-progress .progress-track span{background:#b69a64}.path-list{max-width:1000px}.path-step{display:grid;grid-template-columns:60px 1fr 230px;gap:25px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.path-step:last-child{border-bottom:1px solid var(--line)}.path-number{font-size:30px;color:#b3996b;line-height:1.4}.path-step h2{font-size:21px;margin-bottom:9px}.path-step p{font-size:14px;margin-bottom:7px;color:var(--muted)}.path-output{border-left:2px solid #c8b389;padding-left:14px;align-self:center}.path-output span{font-size:10px;color:var(--muted);display:block;margin-bottom:7px}.path-output p{font-size:12px;color:var(--ink);margin-bottom:12px}.inline-link{text-decoration:none;font-size:13px;font-weight:600}.chapter-layout{display:grid;grid-template-columns:minmax(0,820px) 225px;gap:35px;align-items:start}.article{background:#fff;padding:35px 38px;border:1px solid var(--line);border-radius:8px;min-width:0}.article h2{font-size:21px;margin:36px 0 17px;padding-top:6px}.article h2:first-child{margin-top:0}.article p,.article li{font-size:1em;line-height:1.95;color:#354550}.article strong{color:#233846}.article a:not(.button){text-decoration-thickness:1px}.objective{padding:18px 23px;border-left:3px solid #b39b6c;background:#eeeee8;margin-bottom:28px;max-width:1080px}.objective .eyebrow{margin-bottom:5px}.objective p{font-size:14px;margin:0;line-height:1.9}.lesson-aside{position:sticky;top:102px}.aside-box{padding:22px 0;border-top:1px solid #ccd4d9}.aside-box:first-child{border-top:2px solid #a38b60}.aside-box h3{font-size:14px;margin-bottom:12px}.aside-box p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:14px}.aside-box .discussion-line{color:var(--ink);font-size:15px;line-height:1.85}.note-input{width:100%;border:1px solid #d3dbe0;background:#fff;border-radius:5px;padding:12px;min-height:150px;resize:vertical;font-size:13px;line-height:1.9;color:var(--ink)}.save-hint{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.7}.tiny-button{padding:7px 11px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#fff;font-size:11px;min-height:38px}.tiny-button:hover{background:#eef2f4}.field-note{padding:20px 23px;background:var(--tint);border-left:3px solid #59758a;margin:26px 0}.field-note .eyebrow{color:#466779;letter-spacing:.08em}.field-note p{font-size:14px;line-height:1.9;margin:0}.source-inline{border-top:1px solid var(--line);padding-top:18px;margin-top:32px;font-size:11px;color:var(--muted);line-height:1.9}.source-inline a{color:var(--muted)}.table-scroll{overflow-x:auto;max-width:100%;margin:21px 0 26px;border:1px solid var(--line);border-radius:5px}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.85;text-align:left}th{background:#edf2f5;font-size:11px;font-weight:600;color:#425c6f}td,th{padding:13px 16px;vertical-align:top;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td:first-child{font-weight:600;min-width:100px;color:#293f4f}tr:nth-child(even) td{background:#fafbfc}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.value-grid>div{background:#f4f6f7;padding:17px}.value-grid strong{font-size:14px}.value-grid p{font-size:13px;margin:6px 0 0}.numbered-list li{padding-left:4px;margin:15px 0}.example-block{background:#f5f1e8;padding:23px;margin:24px 0}.example-block p{font-size:14px;margin:0;line-height:2.1}.subtle-note{font-size:12px!important;color:var(--muted)!important;border-left:2px solid #d7bd8c;padding-left:16px}.lesson-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:30px;align-items:center;flex-wrap:wrap}.next-lesson{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;color:var(--ink);padding:23px 0;border-top:1px solid var(--line);margin-top:30px}.next-lesson small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.next-lesson b{font-size:15px}.next-lesson>span:last-child{font-size:24px;color:#94733a}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.case-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column}.case-card h2{font-size:20px;margin:18px 0 14px}.case-card p{font-size:14px;line-height:1.9;color:#42515d}.case-card .case-lesson{font-size:13px;border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.case-card .case-lesson strong{display:block;font-size:10px;letter-spacing:.1em;color:var(--gold-ink);margin-bottom:6px}.case-card .source-inline{margin:16px 0 14px;font-size:10px;padding-top:0;border:0}.case-card>a{font-size:12px;text-decoration:none}.recording-list{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:24px}.recording-row{display:grid;grid-template-columns:44px 1fr 90px;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line)}.recording-row:last-child{border-bottom:0}.recording-row>b{color:#98763b;font-size:14px}.recording-row h3{font-size:15px;margin:0 0 5px}.recording-row p{font-size:12px;color:var(--muted);margin:0}.recording-row time{font-size:11px;color:var(--muted);text-align:right}.glossary-tools{display:flex;gap:15px;align-items:center;margin-bottom:25px}.text-input{border:1px solid #d1d9df;padding:11px 14px;border-radius:5px;background:#fff;min-height:44px;width:100%;color:var(--ink)}.glossary-tools .text-input{max-width:440px}.glossary-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.term-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:24px}.term-card h2{font-size:19px;margin:0 0 5px}.term-card .term-en{font-size:11px;color:#8b6b33;display:block;margin-bottom:13px}.term-card p{font-size:13px;color:#465762;margin-bottom:14px}.term-card a{font-size:11px;text-decoration:none}.discussion-list{max-width:980px;border-top:1px solid var(--line)}.discussion-list details{border-bottom:1px solid var(--line);background:#fff;padding:0 25px}.discussion-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;font-weight:600}.discussion-list summary::-webkit-details-marker{display:none}.discussion-list summary:after{content:"+";font-size:23px;color:#9c7c41;font-weight:400}.discussion-list details[open] summary:after{content:"−"}.discussion-list details p{font-size:14px;line-height:1.95;padding:0 30px 22px 0;margin:0;color:#42535e}.discussion-quotes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:28px 0}.quote-card{background:#eaece8;padding:24px;border-radius:7px;display:flex;flex-direction:column}.quote-card span{font-size:10px;color:#7b6844;margin-bottom:13px}.quote-card p{font-size:16px;line-height:1.9;flex:1}.quote-card button{align-self:start}.source-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:25px}.panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.panel h2{font-size:21px;margin-bottom:17px}.panel p{font-size:14px;color:#445662}.reference-list{list-style:none;padding:0}.reference-list li{border-bottom:1px solid var(--line);padding:14px 0;margin:0}.reference-list li:last-child{border-bottom:0}.reference-list a{font-size:13px;font-weight:600;text-decoration:none;display:block}.reference-list p{font-size:11px;color:var(--muted);margin:5px 0 0}.slide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.slide-card{text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.slide-card img{width:100%;height:170px;object-fit:cover;object-position:top;display:block;background:#eee;border-bottom:1px solid var(--line)}.slide-card span{font-size:12px;padding:15px;line-height:1.7}.slide-card small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.note-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:24px}.note-card h2{font-size:17px;margin-bottom:8px}.note-card p{font-size:12px;line-height:1.9;color:var(--muted)}.note-card textarea{min-height:180px}.notes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.notes-toolbar p{font-size:12px;color:var(--muted);margin:0}.empty-state{padding:30px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:14px}.site-footer{border-top:1px solid var(--line);padding:22px 48px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px;background:#fff}.site-footer a{color:var(--muted);text-decoration:none}dialog{border:1px solid var(--line);border-radius:10px;padding:27px;width:min(660px,calc(100% - 32px));max-height:80vh;box-shadow:0 24px 70px #0003;color:var(--ink)}dialog::backdrop{background:#15232d88}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.dialog-heading h2{font-size:20px;margin:0}#search-input{width:100%;padding:13px 16px;border:1px solid #aebec9;border-radius:5px;font-size:15px}#search-results{max-height:48vh;overflow:auto;margin-top:20px}#search-results>p{font-size:13px}.search-result{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:16px 4px;color:var(--ink)}.search-result span{font-size:10px;color:var(--gold-ink);display:block;margin-bottom:5px}.search-result strong{display:block;font-size:15px;margin-bottom:6px}.search-result p{font-size:12px;color:var(--muted);margin:0}.toast{position:fixed;bottom:25px;left:calc(var(--side) + (100% - var(--side))/2);transform:translate(-50%,15px);padding:12px 22px;border-radius:6px;background:#1a2a35;color:#fff;font-size:12px;box-shadow:0 3px 15px #0002;opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s;max-width:85vw;white-space:normal}.toast.visible{opacity:1;transform:translate(-50%,0)}
/* Baseline & evaluation worksheet */
.eval-intro-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px;margin-bottom:28px}.eval-intro-grid>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:7px}.eval-intro-grid span{font-size:10px;color:var(--gold-ink);letter-spacing:.1em}.eval-intro-grid h2{font-size:17px;margin:10px 0}.eval-intro-grid p{font-size:12px;color:var(--muted);margin:0}.eval-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:32px}.eval-section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.eval-section:last-child{margin:0;padding:0;border:0}.eval-section h2{font-size:20px;margin-bottom:10px}.eval-section>.muted{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.form-field.wide{grid-column:1/-1}.form-field label{font-size:12px;font-weight:600}.form-field input,.form-field textarea,.form-field select{width:100%;padding:10px 12px;border:1px solid #cdd6dd;border-radius:4px;background:#fff;color:var(--ink);font-size:13px;min-height:44px;line-height:1.8}.form-field textarea{min-height:80px;resize:vertical}.form-field small{font-size:10px;line-height:1.8;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metric-column{padding:22px;background:#f5f7f8;border:1px solid #e1e6e9;border-radius:6px}.metric-column h3{font-size:16px;margin-bottom:19px}.metric-column .form-field{margin-bottom:16px}.metric-column .form-field:last-child{margin-bottom:0}.calculator-caption{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 17px}.calculator-caption p{font-size:12px;color:var(--muted);margin:0}.result-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:20px 0}.result-card{padding:23px;background:var(--nav);border-radius:6px;color:#fff}.result-card small{font-size:10px;color:#b6c2cc;display:block;margin-bottom:13px}.result-card strong{font-size:27px;color:var(--gold);display:block;font-weight:500;letter-spacing:-.03em;line-height:1.4;overflow-wrap:anywhere}.result-card p{font-size:11px;color:#b8c5ce;margin:9px 0 0;line-height:1.8}.result-explanation{background:#f7f2e8;color:#70572b;padding:17px 20px;font-size:12px;line-height:1.9;border-radius:5px}.form-error{color:#a22b2b;font-size:12px;padding:15px;background:#fff3f1;margin:12px 0}.formula-note{font-size:11px;color:var(--muted);line-height:1.9;margin:16px 0}.eval-action-row{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-top:27px}.eval-action-row p{margin:0;font-size:11px;color:var(--muted)}.decision-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:20px}.decision-grid>div{background:#f3f5f6;padding:18px}.decision-grid h3{font-size:15px;margin:0 0 8px}.decision-grid p{font-size:12px;margin:0;color:var(--muted)}
@media(min-width:1700px){main{padding:50px 70px}.topbar{padding:0 70px}.hero{padding:50px}.chapter-layout{grid-template-columns:minmax(0,900px) 250px;gap:45px}}
@media(max-width:1250px){:root{--side:230px}.sidebar{padding-left:14px;padding-right:14px}.brand{gap:9px}.brand-mark{font-size:23px}.brand-text{font-size:15px}.brand-text>span{font-size:9px}.topbar{padding:0 28px}main{padding:32px 28px 50px}.hero{padding:32px;gap:28px;grid-template-columns:1.5fr 1fr}.hero-side{padding-left:23px}.hero-side p{font-size:13px}.overview-layout{grid-template-columns:1fr 235px;gap:18px}.lesson-card{padding:20px;min-height:215px}.lesson-card h3{font-size:15px}.chapter-layout{grid-template-columns:minmax(0,1fr) 205px;gap:22px}.article{padding:28px}.path-step{grid-template-columns:45px 1fr 200px;gap:20px}.site-footer{padding-left:28px;padding-right:28px}}
@media(max-width:1050px){.overview-layout{grid-template-columns:1fr}.brief-panel{margin-top:5px}.brief-panel ol{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.brief-panel li{margin:8px 0}.hero{grid-template-columns:1fr}.hero-side{display:none}.chapter-layout{grid-template-columns:1fr}.lesson-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px}.lesson-aside .aside-box:last-child{grid-column:1/-1}.lesson-aside .aside-box{border-top:1px solid var(--line)}.result-grid{grid-template-columns:1fr}.result-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 15px}.result-card small{margin:0}.result-card p{grid-column:1/-1;margin-top:6px}.result-card strong{font-size:25px}.source-layout{grid-template-columns:1fr}.slide-grid{grid-template-columns:1fr 1fr}.discussion-quotes{grid-template-columns:1fr}.quote-card{padding:22px}.quote-card p{margin-bottom:12px}.path-step{grid-template-columns:45px 1fr}.path-output{grid-column:2;margin-top:0}.notes-grid{grid-template-columns:1fr}.top-actions{gap:8px}.search-button kbd{margin-left:8px}}
@media(max-width:800px){:root{--side:0px}.sidebar{width:270px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.mobile-scrim{position:fixed;inset:0;background:#10202a99;z-index:35}.topbar{height:65px;padding:0 20px;gap:12px}.menu-button{display:inline-flex;width:32px;flex-shrink:0;font-size:20px}.breadcrumb{margin-right:auto;font-size:11px;gap:9px}.breadcrumb>span:first-child,.crumb-divider{display:none}.top-actions{gap:5px}.search-button{padding:5px 9px;min-height:38px}.search-button>span:nth-child(2){display:none}.search-button kbd{display:none}.search-button>span:first-child{font-size:23px}.text-button{padding:7px}main{padding:28px 22px 45px}.hero{padding:30px;border-radius:7px}.hero h1{font-size:30px}.hero .hero-desc{font-size:13px}.section-heading{margin-top:31px}.section-heading h2{font-size:21px}.lesson-card{min-height:214px}.site-footer{padding:20px 22px;font-size:9px}.site-footer>span:nth-child(2){display:none}.skip-link{left:15px}.toast{left:50%;max-width:90vw}.case-grid{grid-template-columns:1fr}.glossary-list{grid-template-columns:1fr 1fr}.eval-intro-grid{grid-template-columns:1fr}.eval-intro-grid>div{padding:18px 22px}.eval-intro-grid h2{margin:6px 0}.eval-form{padding:24px}.page-intro{margin-bottom:27px}.page-intro p{font-size:14px}.page-intro h1{font-size:29px}.resource-strip{align-items:start;gap:17px}.resource-strip .button{white-space:nowrap}.article{padding:26px}.article h2{font-size:21px}.form-grid{gap:17px}.eval-section h2{font-size:19px}}
@media(max-width:520px){main{padding:24px 17px 38px}.hero{padding:27px 23px}.hero h1{font-size:27px}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero .hero-desc{font-size:12px}.hero-buttons{gap:9px}.button{font-size:11px;padding:10px 14px}.lesson-grid{grid-template-columns:1fr}.lesson-card{min-height:0;padding:22px}.lesson-card .card-top{margin-bottom:15px}.lesson-card p{margin-bottom:15px;font-size:13px}.lesson-card h3{font-size:18px}.card-foot{font-size:11px}.brief-panel ol{grid-template-columns:1fr}.brief-panel li{font-size:13px;margin:10px 0}.section-heading{align-items:start}.section-heading>a{font-size:10px}.section-heading p{font-size:11px}.continue-banner{font-size:11px}.mini-progress .progress-track{display:none}.resource-strip{flex-direction:column;padding:22px}.path-step{grid-template-columns:34px 1fr;gap:15px;padding:24px 0}.path-number{font-size:24px}.path-step h2{font-size:19px}.path-step p{font-size:13px}.page-intro h1{font-size:26px}.page-meta{font-size:10px;gap:9px}.article{padding:23px 20px}.article h2{font-size:20px;margin-top:29px}.article p,.article li{font-size:15px;line-height:1.95}.large-type .article p,.large-type .article li{font-size:18px}.objective{padding:17px 19px}.objective p{font-size:13px}.table-scroll{margin:18px -1px 22px}td,th{padding:12px 13px}table{min-width:430px;font-size:12px}.field-note{padding:18px}.field-note p{font-size:13px}.value-grid{grid-template-columns:1fr}.lesson-aside{grid-template-columns:1fr;gap:0}.lesson-aside .aside-box:last-child{grid-column:auto}.lesson-bottom{align-items:stretch}.lesson-bottom .button{width:100%}.case-card{padding:23px}.case-card h2{font-size:18px}.recording-row{padding:20px;grid-template-columns:30px 1fr;gap:13px}.recording-row time{grid-column:2;text-align:left}.glossary-list{grid-template-columns:1fr}.glossary-tools{flex-wrap:wrap}.term-card{padding:22px}.discussion-list details{padding:0 20px}.discussion-list summary{font-size:14px;padding:19px 0}.discussion-list details p{font-size:13px}.source-layout .panel{padding:23px}.slide-grid{gap:12px}.slide-card img{height:130px}.slide-card span{font-size:11px;padding:12px}.notes-toolbar{flex-direction:column;align-items:start}.note-card{padding:22px}.eval-form{padding:23px 18px}.metric-grid,.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.metric-column{padding:19px}.result-card{padding:20px}.result-card strong{font-size:22px}.decision-grid{grid-template-columns:1fr}.eval-action-row{align-items:start}.eval-action-row .button{width:100%}dialog{padding:21px}#search-input{font-size:13px}.breadcrumb{max-width:170px;white-space:nowrap;overflow:hidden}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.site-footer{padding:20px 17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{.sidebar,.topbar,.site-footer,.lesson-aside,.lesson-bottom,.next-lesson,.hero-buttons,.notes-toolbar,.eval-action-row{display:none!important}.workspace{margin:0}main{padding:0}.article,.panel,.eval-form{border:0;padding:0}.chapter-layout,.overview-layout{display:block}.hero{background:#fff;color:#000;border:1px solid #ccc}.hero h1 span,.hero .hero-desc{color:#333}.lesson-grid,.case-grid,.notes-grid{grid-template-columns:1fr 1fr}body{background:#fff}.table-scroll{overflow:visible}table{min-width:0}.field-note,.case-card,.note-card,.path-step{break-inside:avoid}}

.source-slide{margin:24px 0;border:1px solid var(--line);border-radius:6px;padding:16px 20px;background:#f8fafb}.source-slide summary{cursor:pointer;font-size:13px;color:var(--blue);line-height:1.9}.source-slide img{display:block;width:100%;height:auto;margin-top:20px;background:#fff;border:1px solid var(--line)}.source-slide>p{font-size:11px;color:var(--muted);margin:12px 0 0}

/* Name pronunciation: touch-sized controls, inline listening and source pages. */
.company-name-audio{display:inline-flex;align-items:center;gap:4px;vertical-align:baseline;white-space:nowrap}
.pronunciation-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:9px 15px;border:1px solid #bacbd7;border-radius:6px;background:#f7fafc;color:#244c68;font:inherit;font-size:13px;line-height:1.3;cursor:pointer;vertical-align:middle;touch-action:manipulation}
.pronunciation-button [data-audio-icon]{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}
.pronunciation-button:hover{background:#e9f2f7;border-color:#6c91aa}
.pronunciation-button:focus-visible{outline:3px solid #b89e6a;outline-offset:3px}
.pronunciation-button.is-playing{background:#244c68;color:#fff;border-color:#244c68}
.pronunciation-button.compact{width:34px;min-width:34px;min-height:34px;height:34px;padding:6px;border-color:transparent;background:transparent;margin-left:1px}
.pronunciation-button.compact:hover{background:#e9f2f7;border-color:#bacbd7}
.pronunciation-button.compact.is-playing{background:#244c68;color:#fff}
.audio-status{font-size:13px;color:#425c6f;background:#edf3f7;padding:14px 18px;border-radius:6px;margin-bottom:24px;line-height:1.8;min-height:50px}
.company-audio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1100px}
.company-audio-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;min-width:0}
.company-audio-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}
.company-audio-heading h2{font-size:23px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.company-audio-controls{display:flex;gap:10px;flex-wrap:wrap}
.company-audio-card>p{font-size:14px;line-height:1.9;color:#42535e}
.company-audio-card>p.audio-origin{font-size:11px;color:var(--muted);margin:10px 0 18px}
.company-audio-source{padding:12px 15px;margin:18px 0}
.company-audio-source summary{font-size:12px}
.company-audio-source img{margin-top:13px}
.company-audio-source>p{font-size:11px}
@media(max-width:700px){.company-audio-grid{grid-template-columns:minmax(0,1fr);gap:17px}.company-audio-card{padding:23px}.company-audio-heading h2{font-size:22px}.pronunciation-button.compact{width:44px;min-width:44px;min-height:44px;height:44px}.company-audio-card>p{font-size:14px}.audio-status{font-size:12px}}
@media print{.pronunciation-button,.audio-status,.audio-origin{display:none!important}.company-name-audio{display:inline}.company-audio-grid{grid-template-columns:1fr 1fr}.company-audio-card{break-inside:avoid}}

/* CEO external reading: evidence first, workshop references kept distinct. */
.research-date{font-size:12px;margin-top:16px!important}
.research-provenance{display:flex;gap:17px;align-items:flex-start;padding:19px 22px;background:#edf3f7;border-left:3px solid #708fa2;border-radius:5px;margin-bottom:26px;max-width:1100px}
.research-provenance p{font-size:13px;margin:0;line-height:1.9}
.research-provenance .pill{flex:none;margin-top:2px}
.research-summary,.research-case,.research-section{max-width:1100px;margin-bottom:26px;min-width:0}
.research-summary h2{max-width:850px;font-size:clamp(22px,2.3vw,29px)}
.research-summary table,.research-section table{min-width:640px;width:100%}
.research-summary th[scope=row],.research-section th[scope=row]{font-weight:600;background:#f8fafb;white-space:normal;vertical-align:top;min-width:165px}
.research-case{padding:32px 36px}
.research-case>p,.research-section>p{max-width:900px}
.research-case h2{font-size:clamp(21px,2.1vw,27px);max-width:960px;margin-bottom:22px}
.research-cites{font-size:11px;white-space:normal;display:inline;margin-left:5px}
.research-cites a{white-space:nowrap;display:inline-block;margin-right:6px;line-height:1.8;text-decoration:underline}
.research-metric{padding:20px 23px;margin:24px 0;background:#f7f4ee;border:1px solid #e2d6c1;border-radius:6px}
.research-metric>span{display:block;font-size:11px;color:#705a33;margin-bottom:7px}
.research-metric>strong{display:block;font-size:22px;line-height:1.5;margin-bottom:10px;font-weight:600}
.research-metric p{margin:0;font-size:14px;line-height:1.9}
.research-dive{padding:0 20px;background:#f8fafb;border:1px solid var(--line);border-radius:6px;margin:20px 0}
.research-dive summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:600;color:var(--blue)}
.research-dive p{font-size:14px;line-height:1.9}
.research-insight{margin:24px 0;padding:21px 24px;border-left:3px solid #b29862;background:#faf8f3}
.research-insight h3{font-size:18px;margin-bottom:12px}
.research-insight p{margin:0;font-size:14px;line-height:1.95}
.research-class-note{font-size:13px;color:#53616b}
.research-workshop{margin:14px 0;padding:13px 17px}
.research-workshop img{max-width:600px;margin-left:auto;margin-right:auto}
.research-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:23px 0}
.research-update-grid article{padding:23px;background:#f6f8f9;border:1px solid var(--line);border-radius:6px;min-width:0}
.research-update-grid h3{margin-top:17px}
.research-update-grid p{font-size:14px;margin-bottom:0;line-height:1.9}
.research-decisions li{padding:4px 0;line-height:1.9}
.research-source-list ol{list-style:none;padding:0;margin:0}
.research-source-list li{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);margin:0;min-width:0}
.research-source-list li:last-child{border-bottom:0}
.research-source-id{flex:none;color:var(--gold-ink);font-size:12px;min-width:28px}
.research-source-list a{font-size:14px;overflow-wrap:anywhere}
.research-source-list li p{font-size:12px;color:var(--muted);margin:7px 0 0;line-height:1.8}
@media(max-width:700px){.research-provenance{display:block;padding:17px 19px}.research-provenance .pill{margin-bottom:11px}.research-case{padding:24px 22px}.research-case>p,.research-section>p{font-size:15px;line-height:1.95}.research-update-grid{grid-template-columns:minmax(0,1fr);gap:15px}.research-insight{padding:19px 20px}.research-metric{padding:18px 20px}.research-metric>strong{font-size:20px}.research-source-list li{gap:9px}.research-summary table,.research-section table{min-width:620px}}
@media print{.research-provenance{border:1px solid #ccc}.research-metric,.research-insight,.research-update-grid article{break-inside:avoid}.research-case{padding:20px 0}.research-dive{display:none}.research-summary table,.research-section table{min-width:0}.research-source-list li{break-inside:avoid}}
