:root{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:#242420;background:#eeede7;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid #64704b;outline-offset:5px}.top{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #282b2220}.brand{font-size:29px;font-weight:500}.brand span{font-size:9px;letter-spacing:.2em;margin-left:7px}.back{font-size:12px;letter-spacing:.08em}main{max-width:1600px;margin:auto}.hero{min-height:540px;padding:105px 8vw 80px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end}.overline{font-size:10px;letter-spacing:.22em;color:#758066;margin:0 0 28px}.hero h1{font-size:clamp(42px,6vw,87px);font-weight:400;line-height:1.16;letter-spacing:.03em;margin:0}.hero h1 em{font-style:normal;color:#718068}.intro{color:#6e7169;line-height:1.9;font-size:14px;margin:26px 0 35px}.jump{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #7a8472;padding-bottom:10px;font-size:13px}.hero-side{min-height:275px;padding:30px;border:1px solid #8d988353;background:linear-gradient(145deg,#d2d9cd,#aebdab 55%,#e1ded3);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-side>span{font-size:clamp(30px,4.4vw,65px);line-height:.95;letter-spacing:-.06em;color:#48594c}.hero-side i{position:absolute;width:220px;aspect-ratio:1;border:1px solid #ffffff95;border-radius:50%;right:8%;top:12%;box-shadow:0 0 0 30px #ffffff18,0 0 0 65px #ffffff15}.hero-side small{font-size:9px;letter-spacing:.18em;line-height:1.6;align-self:flex-end;text-align:right;color:#4d5d4d}.catalog{background:#f8f8f4;padding:85px 8vw 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:35px;border-bottom:1px solid #c8ccc2}.section-heading h2{font-size:clamp(32px,4vw,55px);font-weight:400;margin:0}.section-heading>p{font-size:12px;line-height:1.8;color:#8a8e85;text-align:right}.group{display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:48px 0;border-bottom:1px solid #dcded6}.group-heading{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.group-heading>span,.lesson-number{font-size:10px;color:#9da69a;letter-spacing:.08em}.group-heading h3{font-size:19px;font-weight:500;margin:0}.group-heading small{font-size:9px;letter-spacing:.15em;color:#9ba296;width:100%;padding-left:32px}.lessons details{border-bottom:1px solid #e1e3dc}.lessons summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px 1fr auto 20px;align-items:center;gap:14px;padding:21px 0}.lessons summary::-webkit-details-marker{display:none}.lesson-name{font-size:15px;line-height:1.5}.badge{font-size:10px;color:#85917e;white-space:nowrap}.plus{font-size:21px;font-weight:200;color:#909a8a;text-align:right;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.lesson-content{padding:0 34px 20px 48px;color:#858b80;font-size:13px;line-height:1.8}.lesson-content p{margin:0}footer{padding:35px 6vw;display:flex;justify-content:space-between;gap:15px;color:#868c80;font-size:10px;letter-spacing:.12em}@media(max-width:700px){.top{height:68px;padding:0 6vw}.hero{min-height:auto;grid-template-columns:1fr;padding:72px 6vw 60px;gap:50px}.hero h1{font-size:clamp(39px,10vw,60px)}.hero-side{min-height:185px}.hero-side>span{font-size:38px}.hero-side i{width:145px}.catalog{padding:60px 6vw 70px}.section-heading{align-items:start}.section-heading>p{max-width:140px}.group{grid-template-columns:1fr;gap:12px;padding:32px 0}.group-heading small{width:auto;padding-left:0}.lessons summary{grid-template-columns:24px 1fr auto 18px;gap:8px}.lesson-name{font-size:14px}.lesson-content{padding-left:32px}footer{flex-wrap:wrap}footer span:nth-child(2){display:none}}
/* Editorial direction */
:root{color:#181818;background:#fff;font-family:"Helvetica Neue",Arial,"PingFang SC",sans-serif}.top{height:84px;border-color:#e9e9e9}.brand{font-weight:400}.hero{min-height:610px;align-items:center;grid-template-columns:1fr .86fr;gap:8vw;padding-top:75px;padding-bottom:90px}.overline{color:#777}.hero h1{font-family:"Songti SC","STSong",serif;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1.38;letter-spacing:.07em}.hero h1 em{color:inherit}.intro{color:#666;letter-spacing:.06em}.jump{border-color:#222;letter-spacing:.08em}.hero-side{margin:0;height:clamp(390px,43vw,620px);padding:0;border:0;background:#efefed;display:block}.hero-side img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.hero-side figcaption{position:absolute;bottom:18px;left:20px;color:white;font-size:9px;letter-spacing:.2em;text-shadow:0 1px 6px #0009}.catalog{background:#f7f7f5;padding-top:100px}.section-heading{border-color:#222}.section-heading h2{font-family:"Songti SC","STSong",serif;font-weight:400;letter-spacing:.08em}.section-heading>p,.group-heading small,.group-heading>span,.lesson-number,.badge,.lesson-content,footer{color:#777}.group,.lessons details{border-color:#ddd}.group-heading h3{font-weight:400;letter-spacing:.08em}.lesson-name{font-size:14px;letter-spacing:.04em}.plus{color:#555}@media(max-width:700px){.top{height:68px}.hero{grid-template-columns:1fr;padding:65px 6vw 60px;gap:42px}.hero h1{font-size:clamp(36px,9vw,52px)}.hero-side{height:110vw;max-height:540px;min-height:0}.catalog{padding-top:65px}.lesson-name{font-size:13px}}

.lesson-link{display:grid;grid-template-columns:34px 1fr auto 20px;align-items:center;gap:14px;padding:22px 0;border-bottom:1px solid #dededb}.lesson-link:hover .lesson-name{text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.lesson-link{grid-template-columns:24px 1fr auto 18px;gap:8px}}

/* Curriculum editorial layout */
.catalog{background:#fafaf9;padding:110px 8vw 135px}.section-heading{align-items:end;padding-bottom:42px}.section-heading h2{font-size:clamp(42px,4.5vw,64px)}.section-heading>p{font-size:14px;line-height:1.8}.group{grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);column-gap:5vw;padding:60px 0 68px}.group-heading{align-content:start;align-items:baseline;gap:18px}.group-heading h3{font-family:"Songti SC","STSong",serif;font-size:clamp(23px,2vw,30px);letter-spacing:.08em}.group-heading>span{font-size:12px}.group-heading small{margin-top:13px;padding-left:34px;font-size:10px;color:#777}.lesson-link,.lessons summary{grid-template-columns:38px minmax(0,1fr) auto 28px;gap:18px;min-height:96px;padding:25px 0}.lesson-name{font-size:clamp(17px,1.35vw,21px);font-weight:400;letter-spacing:.04em;line-height:1.6}.lesson-number{font-size:11px}.badge{font-size:12px;color:#777}.plus{font-size:24px}.lesson-link,.lessons details{border-bottom:1px solid #d2d2cf}.lesson-link:hover .lesson-name{text-decoration:none}.lesson-link:hover,.lessons summary:hover{opacity:.65}.lesson-content{padding:2px 50px 30px 56px;font-size:14px;line-height:1.9}.section-heading .overline{margin-bottom:22px}@media(max-width:700px){.catalog{padding:72px 6vw 82px}.section-heading{display:block;padding-bottom:30px}.section-heading>p{text-align:left;max-width:none;margin:20px 0 0;font-size:13px}.group{display:block;padding:39px 0 45px}.group-heading{margin-bottom:21px}.group-heading h3{font-size:24px}.group-heading small{width:auto;padding:0;margin:0;font-size:9px}.lesson-link,.lessons summary{grid-template-columns:25px minmax(0,1fr) auto 19px;gap:9px;min-height:74px;padding:18px 0}.lesson-name{font-size:16px;line-height:1.55}.badge{font-size:11px}.plus{font-size:20px}.lesson-content{padding-left:34px;padding-right:0}}
