:root{--wine:#732c3c;--ink:#46232a;--ivory:#f7efe3;--copper:#b67a58;--muted:#775e59;--line:#d9c9bc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}body,main,section,figure,div{min-width:0}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible{outline:3px solid var(--copper);outline-offset:6px}[hidden]{display:none!important}.shell{width:calc(100% - 112px);max-width:1180px;margin:auto}.skip{position:fixed;left:12px;top:10px;z-index:10;background:var(--wine);color:white;padding:12px 20px;transform:translateY(-150%)}.skip:focus{transform:none}.masthead{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.mark{flex:none}.brand strong{display:block;font-size:21px;font-weight:600;letter-spacing:.12em}.brand small{display:block;font-size:9px;letter-spacing:.17em;margin-top:6px;line-height:1.5}.masthead-note{font-size:13px;letter-spacing:.18em;color:var(--muted)}.opening{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:65px;align-items:center;padding-top:47px;padding-bottom:46px}.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.16em;line-height:1.7;color:#9a674f}.eyebrow>span{width:28px;height:1px;background:var(--copper)}h1{font-family:"Songti SC",SimSun,Georgia,serif;font-size:clamp(45px,4.5vw,66px);font-weight:400;line-height:1.47;letter-spacing:.02em;margin-top:30px}h1 em{font-style:normal;color:var(--wine)}.intro{font-size:16px;line-height:2.05;margin-top:25px;max-width:460px;color:var(--muted)}.opening-foot{display:flex;align-items:center;gap:18px;margin-top:50px;font-size:14px;letter-spacing:.11em}.fine-line{width:42px;height:1px;background:var(--copper)}.opening-image{height:500px;position:relative;padding-bottom:27px}.opening-image picture{display:block;height:100%;overflow:hidden}.opening-image img{object-position:50% 48%}.opening-image figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.12em;color:var(--muted);line-height:1.7}.entry-band{background:var(--wine);color:var(--ivory)}.entry-layout{display:flex;align-items:center;justify-content:space-between;gap:38px;padding-top:28px;padding-bottom:28px}.entry-label>span{font-size:9px;letter-spacing:.18em;color:#e3bcb0}.entry-label>p{font-size:21px;letter-spacing:.08em;margin-top:8px}.entry-action{width:320px;max-width:100%}.entry-status{font-size:14px;line-height:1.8;color:#fff0da;margin-bottom:12px}#platform-button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;padding:13px 4px;border-top:1px solid #d6b1a4;border-bottom:1px solid #d6b1a4;font-size:18px;letter-spacing:.15em;transition:padding .2s,background .2s}#platform-button:hover{padding-left:15px;padding-right:15px;background:#ffffff0b}#platform-button svg{flex:none}.perspective{padding-top:72px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.section-caption>span{font-size:9px;letter-spacing:.15em;color:#9a674f}.section-caption h2{font-family:"Songti SC",SimSun,serif;font-size:36px;font-weight:400;line-height:1.6;margin-top:18px}.editorial-notes article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.editorial-notes article:first-child{padding-top:0}.editorial-notes article:last-child{border-bottom:0;padding-bottom:0}.note-number{font-size:11px;line-height:1.7;color:var(--copper);padding-top:4px}.editorial-notes h3{font-size:18px;font-weight:500;letter-spacing:.06em}.editorial-notes p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:8px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:25px;color:var(--muted)}.footer>span{font-size:9px;letter-spacing:.17em;line-height:2}.footer>p{font-size:14px;line-height:1.7}
@media(max-width:980px){.shell{width:calc(100% - 64px)}.opening{gap:35px;grid-template-columns:1.4fr 1fr}.opening-image{height:450px}h1{font-size:44px}.intro{font-size:15px}.opening-foot{margin-top:30px}.perspective{gap:40px}.entry-label>p{font-size:19px}}
@media(max-width:650px){.shell{width:calc(100% - 44px)}.masthead{min-height:80px}.brand{gap:10px}.brand strong{font-size:18px}.brand small{font-size:8px;letter-spacing:.12em}.mark{width:29px;height:34px}.masthead-note{font-size:11px;letter-spacing:.08em}.opening{display:flex;flex-direction:column;align-items:stretch;padding-top:22px;padding-bottom:28px;gap:25px}.opening-image{order:-1;height:188px;padding-bottom:21px}.opening-image img{object-position:50% 43%}.opening-image figcaption{font-size:7px;letter-spacing:.06em}.eyebrow{font-size:8px;gap:10px;letter-spacing:.12em}.eyebrow>span{width:20px}h1{font-size:clamp(34px,8.8vw,47px);line-height:1.45;letter-spacing:0;margin-top:15px}.intro{font-size:14px;line-height:1.9;margin-top:16px}.desktop-break{display:none}.opening-foot{display:none}.entry-layout{display:block;padding-top:22px;padding-bottom:23px}.entry-label>span{font-size:8px}.entry-label>p{font-size:16px;letter-spacing:.04em;margin-top:6px}.entry-action{width:100%;margin-top:18px}#platform-button{min-height:54px;font-size:17px;padding-top:10px;padding-bottom:10px}#platform-button svg{width:28px}.perspective{display:block;padding-top:43px;padding-bottom:40px}.section-caption>span{font-size:8px}.section-caption h2{font-size:28px;line-height:1.55;margin-top:13px}.section-caption h2 br{display:none}.editorial-notes{margin-top:29px}.editorial-notes article{gap:20px;padding:22px 0}.editorial-notes h3{font-size:17px}.editorial-notes p{font-size:14px}.footer{display:block;padding-top:21px;padding-bottom:24px}.footer>span{font-size:8px}.footer>p{font-size:14px;margin-top:9px}}
@media(max-width:350px){.shell{width:calc(100% - 36px)}.brand strong{font-size:17px}.masthead-note{font-size:10px}.opening-image{height:170px}h1{font-size:33px}.opening{gap:23px}.entry-label>p{font-size:15px}.section-caption h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
