/* Education entrance. Shared brand tokens; this file owns only its composition. */
:root{--m2-nav-height:82px;--chapter-nav-height:58px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--m2-nav-height) + var(--chapter-nav-height) + 16px)}
body{margin:0;background:var(--m2-paper,#f2eee6);color:var(--m2-ink,#191713);font:400 16px/1.7 var(--m2-sans,"Microsoft YaHei",sans-serif);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,ul{margin:0}h1,h2,h3{font-family:var(--m2-serif,SimSun,serif);font-weight:600}a{color:inherit}button,input,summary{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}
.frame{width:min(1360px,calc(100% - 2 * clamp(20px,5vw,80px)));margin-inline:auto}
section[id],article[id]{scroll-margin-top:calc(var(--m2-nav-height) + var(--chapter-nav-height) + 20px)}
.skip-link{position:fixed;top:-100px;left:18px;z-index:300;padding:12px;background:var(--m2-surface)}.skip-link:focus{top:12px}
:focus-visible{outline:2px solid var(--m2-blue);outline-offset:4px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;gap:16px;border:1px solid transparent;border-radius:4px;font:500 15px/1.45 var(--m2-sans);text-decoration:none;transition:background-color .2s,color .2s}
.button-red,.button-ink{background:var(--m2-ink);color:var(--m2-surface);border-color:var(--m2-ink)}.button-red:hover,.button-ink:hover{background:#39342d}.button-outline{background:transparent;color:var(--m2-surface);border-color:#fffdf885}.button-outline:hover{background:#fffdf81a}
.eyebrow,.section-no{font:600 12px/1.5 var(--m2-sans);letter-spacing:.1em}.service-label{font:600 14px/1.5 var(--m2-sans);margin:10px 0 14px;color:var(--m2-accent)}
.global-site-header{position:fixed;inset:0 0 auto;z-index:160;background:var(--m2-paper);border-bottom:1px solid var(--m2-line)}.header-inner{display:flex;align-items:center;min-height:82px;gap:24px}.header-brand{width:156px}.header-brand img{max-height:54px;object-fit:contain}.site-links{display:flex;gap:20px;margin-left:auto}.site-links a{text-decoration:none;min-height:44px;display:flex;align-items:center}.menu-toggle{display:none}

/* Same full-width scene, reading edge and controls as the studio homepage. */
.edu-hero{position:relative;isolation:isolate;background:var(--m2-ink);color:var(--m2-surface)}
.hero-pictures,.hero-picture,.edu-hero-mask{position:absolute;inset:0;width:100%;height:100%}.hero-pictures{z-index:-3;overflow:hidden}.hero-picture{object-fit:cover;object-position:center 55%;opacity:0;filter:saturate(.78);transition:opacity .5s}.hero-picture.is-active{opacity:1}.edu-hero-mask{z-index:-2;background:linear-gradient(90deg,#191713eb 0%,#191713bd 43%,#1917134d 80%),linear-gradient(0deg,#191713b3,transparent 55%)}
.hero-inner{min-height:690px;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--m2-nav-height) + 70px);padding-bottom:28px}
.hero-copy{width:min(900px,100%);padding:24px 0 52px}.hero-copy .eyebrow{color:var(--m2-gold-light)}.hero-copy h1{margin-top:24px;font-size:var(--m2-hero-title);line-height:1.22;letter-spacing:0}.hero-copy h1>span{display:block}.hero-prelude{font:400 18px/1.5 var(--m2-sans);margin-bottom:14px}.hero-copy h1 em{font:inherit;font-style:normal;color:var(--m2-gold-light)}.hero-lead{margin-top:26px;max-width:620px;font:400 18px/1.75 var(--m2-sans);color:#eee7dc}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-actions .button-red{background:var(--m2-gold-light);border-color:var(--m2-gold-light);color:var(--m2-ink)}
.hero-foot{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:auto}.hero-foot p{font:400 12px/1.6 var(--m2-sans);color:#d7cec1}.hero-foot p span{display:block}.scene-label{color:var(--m2-surface)}.carousel-controls{display:flex;align-items:center}.slide-buttons{display:flex;gap:8px}.slide-buttons button{width:58px;height:44px;padding:16px 0;border:0;background:transparent}.slide-buttons span{display:block;height:4px;border-radius:2px;background:#fffdf855}.slide-buttons .is-active span{background:var(--m2-gold-light)}.slide-count,.carousel-pause{display:none}
.chapter-nav{position:sticky;top:var(--m2-nav-height);z-index:80;background:var(--m2-paper);border-block:1px solid var(--m2-line)}.chapter-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.chapter-links a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 8px;border-bottom:2px solid transparent;font:500 14px/1.4 var(--m2-sans);text-decoration:none;color:var(--m2-muted)}.chapter-links a>span{display:none}.chapter-links a[aria-current="location"]{color:var(--m2-accent);border-bottom-color:var(--m2-accent)}

/* Every chapter starts with the same metadata, category, heading and reading edge. */
.chapter{padding-block:var(--m2-section-space)}.chapter-heading{max-width:850px;margin-bottom:32px;text-align:left}.chapter-number{color:var(--m2-accent);margin-bottom:10px}.chapter-heading h2{font:600 var(--m2-title)/1.3 var(--m2-serif);letter-spacing:0}.chapter-heading h2>span{display:inline}.chapter-heading h2>span+span::before{content:" "}.heading-copy,.lead{font:400 17px/1.75 var(--m2-sans);max-width:700px;color:var(--m2-muted);margin-top:20px}.text-link{display:inline-flex;min-height:44px;align-items:center;font:500 15px/1.5 var(--m2-sans);color:var(--m2-accent);text-underline-offset:5px}
.disclosure{border-block:1px solid var(--m2-line);margin-top:28px}.disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding:16px 0;list-style:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary strong{display:block;font:600 16px/1.5 var(--m2-sans)}.disclosure summary small{display:block;font:400 14px/1.6 var(--m2-sans);color:var(--m2-muted);margin-top:4px}.fold-mark{font:400 24px/1 var(--m2-sans);flex:none;color:var(--m2-accent)}.disclosure[open] .fold-mark{transform:rotate(45deg)}.disclosure-body{padding:4px 0 24px;max-width:850px;color:var(--m2-muted)}.disclosure-body h3{color:var(--m2-ink);margin-bottom:10px}.disclosure-body .text-link{margin-top:10px}

/* Real evidence on a dining scene; the ranking remains a readable document. */
.chapter-proof{position:relative;isolation:isolate;background:var(--m2-ink);color:var(--m2-surface)}.proof-frame{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:0 72px;align-items:start}.proof-frame .chapter-heading{grid-column:1;margin-bottom:24px}.proof-layout{display:contents}.proof-copy{grid-column:1}.proof-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}.proof-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#191713f2,#191713dc 45%,#19171388)}.proof-scene img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.chapter-proof .section-no,.chapter-proof .service-label{color:var(--m2-gold-light)}.chapter-proof .lead{color:#eee7dc;margin-top:0}.store-list{margin-top:24px}.store-list>div{display:grid;grid-template-columns:24px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #fffdf840}.store-order{font:14px var(--m2-numeral);color:var(--m2-gold-light)}.store-list h3{font-size:24px}.store-list p{font-size:14px;color:#d4cabc;margin-top:4px}.store-result{font:36px/1.2 var(--m2-numeral);color:var(--m2-gold-light);white-space:nowrap}.proof-note{font-size:14px;color:#d4cabc;margin-top:18px}.proof-copy .disclosure{border-color:#fffdf840}.proof-copy .disclosure summary small,.proof-copy .disclosure-body{color:#d4cabc}.proof-copy .fold-mark,.proof-copy .text-link{color:var(--m2-gold-light)}
.ranking-proof{grid-column:2;grid-row:1/span 2;width:min(100%,240px);justify-self:end;align-self:center;margin:0}.ranking-paper{background:var(--m2-surface);padding:7px}.ranking-paper img{width:100%}.ranking-proof figcaption{padding:10px;background:var(--m2-surface);color:var(--m2-muted);font-size:12px;text-align:center}

/* Both needs are equal entrances; the same light editorial list serves each. */
.paths-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;border-top:1px solid var(--m2-ink)}.path-column{min-width:0;padding:28px 0 0;background:transparent;border:0;border-radius:0}.path-column+.path-column{padding-left:48px;border-left:1px solid var(--m2-line)}.path-label{font:600 13px/1.5 var(--m2-sans);color:var(--m2-accent)}.path-heading h3{font-size:32px;line-height:1.35;margin-top:12px}.path-heading p{font-size:16px;line-height:1.7;color:var(--m2-muted);margin-top:12px}.path-heading{padding-bottom:24px}.problem-list{list-style:none;padding:0}.problem-list li{border-top:1px solid var(--m2-line)}.problem-list a{display:grid;grid-template-columns:24px 1fr 24px;gap:14px;align-items:center;min-height:92px;padding:18px 0;text-decoration:none}.problem-index{align-self:start;color:var(--m2-accent);font:13px/1.7 var(--m2-numeral)}.problem-list strong{display:block;font:600 20px/1.45 var(--m2-serif);text-wrap:pretty}.problem-list small{display:block;margin-top:5px;font:400 15px/1.65 var(--m2-sans);color:var(--m2-muted)}.problem-more{font-size:0}.problem-more::after{content:"↗";font:22px var(--m2-sans);color:var(--m2-accent)}.problem-list a:hover strong{color:var(--m2-accent)}
.chapter-method{background:var(--m2-paper-deep)}.method-layout{display:grid;grid-template-columns:200px 1fr;gap:64px;align-items:start}.course-duration{padding-top:10px}.duration-number{font:88px/1 var(--m2-numeral);display:block}.duration-number>span{font:24px var(--m2-serif);margin-left:8px}.course-duration p{font-size:18px;margin-top:14px}.course-duration small{font-size:14px;color:var(--m2-muted)}.course-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--m2-line)}.course-roadmap>div{padding:22px 0;border-bottom:1px solid var(--m2-line)}.day{display:block;color:var(--m2-accent);font:600 13px/1.5 var(--m2-sans);margin-bottom:10px}.course-roadmap h3{font-size:24px;line-height:1.4}.course-roadmap p{margin-top:10px;font-size:16px;line-height:1.7;color:var(--m2-muted)}
.delivery-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;border-top:1px solid var(--m2-line);padding-top:28px}.delivery-main{padding:0;background:transparent;border:0;text-align:left}.delivery-main .eyebrow{color:var(--m2-accent)}.delivery-main>strong{font:88px/1.1 var(--m2-numeral);display:block;margin-top:18px}.delivery-main>strong>span{font:24px var(--m2-serif);margin-left:12px}.delivery-main>p:last-child{font-size:16px;color:var(--m2-muted);margin-top:18px}.delivery-list>div{display:grid;grid-template-columns:40px 1fr;gap:6px 20px;padding:22px 0;border-bottom:1px solid var(--m2-line)}.delivery-list>div:first-child{padding-top:0}.delivery-key{grid-row:span 2;color:var(--m2-accent);font:600 13px/1.5 var(--m2-sans);padding-top:4px}.delivery-list h3{font-size:24px;line-height:1.4}.delivery-list p{font-size:16px;line-height:1.7;color:var(--m2-muted)}.delivery-details{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.chapter-choice{background:var(--m2-paper-deep)}.price-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.price-side{display:flex;flex-direction:column;padding:32px;background:var(--m2-surface);border:1px solid var(--m2-line);border-radius:4px;color:var(--m2-ink);min-width:0}.price-course{background:var(--m2-ink);color:var(--m2-surface);border-color:var(--m2-ink)}.price-kicker{font:600 13px/1.5 var(--m2-sans);color:var(--m2-accent)}.price-course .price-kicker{color:var(--m2-gold-light)}.price-side h3{font:600 32px/1.35 var(--m2-serif);margin-top:14px}.price-side h3>span{display:inline}.price-side ul{list-style:none;padding:0;margin:24px 0}.price-side li{display:flex;gap:12px;font-size:16px;line-height:1.7;margin:10px 0}.price-side li::before{content:"×";color:var(--m2-accent);flex:none}.price-course li::before{content:"✓";color:var(--m2-gold-light)}.price-number{padding-top:22px;border-top:1px solid var(--m2-line);margin-top:auto}.price-course .price-number{border-color:#fffdf840}.price-number>span{font-size:14px}.price-number>strong{display:block;margin-top:10px;font:56px/1.1 var(--m2-numeral);white-space:nowrap;color:var(--m2-accent)}.price-number strong small{font-size:.65em;margin-right:4px}.price-number strong>span{font-size:.65em}.price-course .price-number>strong{color:var(--m2-gold-light)}.price-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-bottom:1px solid var(--m2-line)}.price-bottom p>span{display:block;font-size:14px;color:var(--m2-muted)}.price-bottom strong{display:block;margin-top:8px;font:36px/1.2 var(--m2-numeral)}.price-bottom strong>span{font-size:.7em}.price-actions{display:flex;gap:12px}.cost-note{font-size:13px;color:var(--m2-muted);margin-top:16px}
.footer{background:var(--m2-ink);color:var(--m2-surface);padding:48px 0 24px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-brand{display:block;width:205px;flex:none}.footer-brand img{width:100%;height:auto}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a,.footer-links button{display:inline-flex;align-items:center;min-height:44px;border:0;padding:0;background:transparent;color:var(--m2-surface);font:400 14px var(--m2-sans);text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:18px;font:400 12px/1.7 var(--m2-sans);color:#c9bfb2;border-top:1px solid #fffdf840;padding-top:20px;margin-top:32px}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}
.contact-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid var(--m2-line);border-radius:4px;background:var(--m2-paper);color:var(--m2-ink);overflow:auto;animation:contact-enter .22s ease-out}.contact-dialog::backdrop{background:#191713cc}.contact-close{float:right;width:44px;height:44px;border:1px solid var(--m2-line);border-radius:4px;background:transparent;color:var(--m2-ink);font-size:24px}.contact-panel>.eyebrow{color:var(--m2-accent)}.contact-panel h2{font-size:32px;margin-top:16px}.contact-intro{margin-top:12px;color:var(--m2-muted)}.contact-qr{width:220px;max-width:100%;margin:24px auto;padding:10px;background:white;border:1px solid var(--m2-line)}.contact-qr img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.contact-person{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--m2-line);padding-top:18px}.contact-person strong{font-size:20px}.contact-person a{font-size:18px;text-decoration:none}body.contact-open{overflow:hidden}
@keyframes contact-enter{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(max-width:1120px){:root{--m2-nav-height:72px}.header-inner{min-height:72px}.site-links{display:none}.menu-toggle{display:block}.hero-inner{padding-top:calc(var(--m2-nav-height) + 52px)}.proof-frame{gap:0 36px}.method-layout{gap:32px;grid-template-columns:160px 1fr}.delivery-layout{gap:36px}.price-side{padding:24px}.paths-layout{gap:28px}.path-column+.path-column{padding-left:28px}}
@media(max-width:767px){:root{--chapter-nav-height:84px}.frame{width:calc(100% - 36px)}.hero-inner{min-height:640px;padding-top:calc(var(--m2-nav-height) + 44px);padding-bottom:20px}.hero-copy{padding:16px 0 32px}.hero-copy h1{font-size:var(--m2-hero-title);margin-top:20px}.hero-prelude{font-size:16px;margin-bottom:10px}.hero-lead{font-size:16px;line-height:1.7;margin-top:20px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.hero-actions .button{font-size:14px;padding:10px 8px;min-width:0;line-height:1.4}.hero-foot{gap:12px}.hero-foot p{font-size:11px}.slide-buttons{gap:5px}.slide-buttons button{width:28px}.chapter-links{grid-template-columns:repeat(3,minmax(0,1fr))}.chapter-links a{min-height:42px;font-size:12px}.chapter-heading{margin-bottom:24px}.chapter-heading h2{font-size:var(--m2-title);line-height:1.3}.chapter-heading h2>span{display:inline}.lead,.heading-copy{font-size:16px}.proof-frame{display:block}.ranking-proof{width:160px;max-width:50%;margin:24px auto 0}.store-list>div{grid-template-columns:1fr auto;gap:12px;padding:16px 0}.store-order{display:none}.store-list h3{font-size:21px}.store-result{font-size:28px}.proof-note{font-size:14px}.disclosure summary{min-height:76px}.paths-layout{grid-template-columns:1fr;gap:0}.path-column{padding:24px 0 0}.path-column+.path-column{border-left:0;padding:28px 0 0}.path-heading h3{font-size:26px}.path-heading p{font-size:16px;margin-top:8px}.problem-list a{grid-template-columns:20px 1fr 20px;gap:10px;min-height:0;padding:15px 0}.problem-list strong{font-size:18px;line-height:1.5}.problem-list small{font-size:15px;line-height:1.65}.method-layout{grid-template-columns:1fr;gap:20px}.course-duration{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:0}.duration-number{font-size:48px}.duration-number>span{font-size:20px;margin-left:4px}.course-duration p{margin:0;font-size:16px}.course-duration small{font-size:13px}.course-roadmap{grid-template-columns:1fr;gap:0}.course-roadmap>div{display:grid;grid-template-columns:75px 1fr;gap:14px;padding:18px 0}.day{margin:3px 0 0;font-size:12px}.course-roadmap h3{font-size:21px}.course-roadmap p{font-size:16px;line-height:1.7;margin-top:6px}.delivery-layout{grid-template-columns:1fr;gap:24px;padding-top:24px}.delivery-main>strong{font-size:64px;margin-top:12px}.delivery-main>strong>span{font-size:22px}.delivery-main>p:last-child{margin-top:12px}.delivery-list>div{padding:18px 0;gap:6px 12px}.delivery-list h3{font-size:21px}.delivery-list p{font-size:16px;line-height:1.7}.delivery-details{grid-template-columns:1fr;gap:24px}.price-comparison{grid-template-columns:1fr;gap:16px}.price-side{padding:22px 20px}.price-side h3{font-size:26px}.price-side ul{margin:18px 0}.price-side li{font-size:15px;line-height:1.65;margin:8px 0}.price-number{padding-top:16px}.price-number>strong{font-size:44px}.price-bottom{display:block;padding:24px 0}.price-bottom strong{font-size:30px}.price-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.price-actions .button{font-size:13px;padding:10px 8px}.footer-inner,.footer-bottom{flex-direction:column;align-items:center;text-align:center}.footer-links{justify-content:center;gap:18px}.footer-bottom>div{justify-content:center;gap:8px}.contact-dialog{padding:24px 20px}.contact-panel h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
