:root{--paper:#f7f5ef;--ink:#203d36;--red:#ae4433;--muted:#6f756e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}header{height:94px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #203d3615}.brand{display:flex;gap:17px;align-items:center;font-size:19px;font-weight:700;letter-spacing:1px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:1px}.brand-mark{color:var(--red);font-size:26px;border-right:1px solid #ccc;padding-right:17px;line-height:1.2}.brand-mark span{display:block;font-size:12px;letter-spacing:5px}nav{display:flex;gap:29px;font-size:13px;align-items:center}nav a:hover{color:var(--red)}.nav-contact{border-bottom:1px solid;padding:5px 0}#menu{display:none}.hero{min-height:660px;height:calc(100svh - 94px);max-height:920px;position:relative;color:white}.hero>img{height:100%;position:absolute;object-position:center 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102c29e6 0%,#172e267a 57%,#172e2622),linear-gradient(0deg,#102c2980,transparent 35%)}.hero-content{position:relative;padding:7% 7% 90px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;margin:0 0 25px}.red{color:var(--red)}h1{font-family:"Songti SC","SimSun",serif;font-weight:400;font-size:clamp(40px,4.6vw,72px);line-height:1.45;letter-spacing:3px;margin:25px 0}h1 span{color:#eed8af}.hero-desc{font-size:15px;color:#ecefe8;margin:22px 0 34px;line-height:2}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:14px 24px;font-size:13px}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:white}.button:hover{background:#e9d9b9;color:var(--ink)}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:20px;font-size:11px;letter-spacing:2px}.wrap{max-width:1320px;margin:auto;padding:100px 6%}h2{font-size:clamp(29px,3.1vw,47px);line-height:1.5;font-weight:400;letter-spacing:1px;margin:0}.serif{font-family:"Songti SC","SimSun",serif;color:var(--red)}h3{font-size:20px;font-weight:500;line-height:1.6;margin:0 0 17px}p{font-size:14px}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding-top:110px;padding-bottom:110px}.about-copy{padding-top:25px}.about-copy p{color:var(--muted)}.values{display:flex;gap:22px;border-top:1px solid #d2d6ca;padding-top:23px;margin-top:30px;font-size:13px}.small{font-size:11px;letter-spacing:3px;margin-top:30px}.majors{background:#eceee6}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-top>p{color:var(--muted);font-size:13px}.major-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.major{text-align:left;border:0;padding:0;background:var(--paper);transition:transform .25s}.major:hover{transform:translateY(-7px)}.major img{height:205px}.major>div{padding:24px 20px}.major small{font-size:8px;letter-spacing:1px;color:var(--muted)}.major h3{font-size:17px;margin:12px 0}.major h3 span{float:right;color:var(--red)}.major p{font-size:11px;min-height:40px}.tag{font-size:10px;border-top:1px solid #ddd;display:block;padding-top:14px;color:var(--muted)}.note{font-size:11px;color:var(--muted);margin-top:24px}.feature{display:grid;grid-template-columns:1.25fr 1fr;background:#eae7de}.feature img{height:440px}.feature>div{padding:48px}.feature h3{font-size:30px}.feature p:not(.eyebrow){color:var(--muted)}.text-link{display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--ink);background:none;width:100%;padding:14px 0;margin-top:30px;font-size:12px}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.story-row button{background:none;border:0;border-bottom:1px solid #ccc;padding:20px 0;text-align:left;display:flex;gap:20px;align-items:start}.story-no{font:28px Georgia;color:var(--red)}.story-row small{font-size:10px;letter-spacing:1px;color:var(--muted)}.story-row h3{font-size:18px;margin:10px 0}.story-row p{font-size:12px;color:var(--muted)}.teaching{background:var(--ink);color:var(--paper)}.teaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.teaching .serif{color:#d8c39a}.teaching p{color:#c0cbc1}.teaching-line{display:flex;gap:22px;border-top:1px solid #ffffff30;padding-top:18px;margin-top:22px}.teaching-line b{font:20px Georgia;color:#d8c39a}.teaching-line h3{font-size:17px;margin:0}.teaching-line p{font-size:12px;margin:5px 0}.teaching figure{margin:0}.teaching img{height:550px}.teaching figcaption{font-size:11px;margin-top:15px;color:#c0cbc1}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:23px}.gallery figure{margin:0}.gallery img{height:270px}.gallery small{color:var(--red);font-size:10px;letter-spacing:1px}.gallery figcaption{padding-top:20px}.gallery h3{font-size:17px;margin-top:8px}.contact{background:#a44132;color:var(--paper)}.contact .wrap{padding-top:75px;padding-bottom:60px}.contact h2{font-size:52px}.contact .serif{color:#e8c79c}.contact-bottom{display:flex;align-items:center;justify-content:space-between}.contact-bottom p{color:#f1dcd3}.phones{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff40;margin-top:35px;padding-top:30px;font-size:12px;gap:20px}.phones span{display:block;font-size:11px;color:#eed2c8;margin-top:6px}footer.wrap{padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer b{font-size:14px}footer p,footer a{font-size:11px;color:var(--muted)}footer small{font-size:10px}dialog{max-width:680px;width:calc(100% - 35px);max-height:85svh;border:0;padding:50px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#102c29bd;backdrop-filter:blur(5px)}dialog h2{font-size:30px;margin-bottom:20px}dialog h3{margin-top:25px;font-size:18px}dialog p{color:var(--muted)}.close{position:absolute;right:17px;top:7px;border:0;background:none;font-size:32px}.close:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d59e64;outline-offset:5px}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.hero-content{padding-top:110px}}@media(max-width:1050px){nav{gap:16px}.brand{font-size:15px}.major-grid{grid-template-columns:repeat(2,1fr)}.feature>div{padding:30px}.teaching-grid{gap:35px}.phones{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header{height:76px;padding:0 5%}.brand{font-size:13px;gap:10px}.brand small{font-size:8px;letter-spacing:0}.brand-mark{font-size:23px;padding-right:10px}#menu{display:block;border:0;background:none;font-size:24px}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px;background:var(--paper);flex-direction:column}nav.open{display:flex}.hero{height:720px;min-height:0;max-height:calc(100svh - 76px)}.hero-content{padding:65px 7% 90px}.hero-content>.eyebrow{font-size:8px;max-width:260px}h1{font-size:36px;letter-spacing:0}.hero-desc{font-size:12px}.hero-bottom{font-size:9px;letter-spacing:0}.hero-bottom span{max-width:190px}.wrap{padding:65px 6%}.about,.teaching-grid,.feature{grid-template-columns:1fr;gap:28px}.about-copy{padding:0}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:20px}.major-grid{gap:12px}.major img{height:145px}.major>div{padding:16px 12px}.major small{font-size:7px}.major h3{font-size:15px}.major h3 span{display:none}.feature img{height:300px}.feature>div{padding:30px}.feature h3{font-size:26px}.story-row{grid-template-columns:1fr;gap:0}.teaching img{height:330px}.gallery{grid-template-columns:1fr}.gallery img{height:250px}.gallery figure{margin-bottom:15px}.contact h2{font-size:39px}.contact-bottom{display:block}.contact-bottom .button{margin-top:10px}.phones{gap:25px 15px}.phones span{font-size:10px}footer.wrap{align-items:start;flex-wrap:wrap}dialog{padding:35px 25px}.values{gap:14px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Official academy identity: preserve the complete supplied artwork. */
.brand .academy-logo{width:86px;height:74px;object-fit:contain;flex-shrink:0}
.footer-logo{width:120px;height:102px;object-fit:contain;flex-shrink:0}
@media(max-width:700px){.brand .academy-logo{width:64px;height:58px}.brand{gap:8px}.footer-logo{width:90px;height:78px}}
