:root{--paper:#f5f3ec;--ink:#223b34;--muted:#626d65;--rule:#ccd1c6;--accent:#aa4c31;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.wrap{max-width:1184px;margin:auto;padding-left:48px;padding-right:48px}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:28px}.brand{display:flex;gap:13px;align-items:center;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:2px;line-height:1.4}.brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:2.5px;font-weight:400;margin-top:6px}.seal{display:block;background:var(--accent);color:var(--paper);font-size:17px;text-align:center;font-weight:400;padding:5px 8px;line-height:1.18}.site-header nav{display:flex;gap:30px;font-size:13px}.intro{position:relative;overflow:hidden;padding-top:62px;padding-bottom:58px;border-top:1px solid var(--rule)}.eyebrow{font-size:12px;letter-spacing:3px;display:block}.intro .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span{width:25px;height:1px;background:var(--accent)}h1{position:relative;z-index:1;font:normal clamp(42px,6.5vw,80px)/1.35 var(--serif);letter-spacing:2px;margin:31px 0 35px}.accent{color:var(--accent)}.intro-bottom{display:flex;position:relative;z-index:1;align-items:flex-end;justify-content:space-between}.intro-bottom p{font-size:15px;color:#4b5d52;margin:0}.read-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:7px;white-space:nowrap}.read-link span{font-size:22px;margin-left:26px}.stone-art{position:absolute;right:70px;top:80px;width:255px;height:235px;opacity:.8;transform:rotate(-8deg)}.stone-art i{position:absolute;display:block;border:1px solid #a5b0a0;background:linear-gradient(130deg,#e9eadf,#dce2d5);border-radius:48% 54% 43% 49%;width:130px;height:77px;transform:rotate(12deg)}.stone-art i:nth-child(1){top:0;left:61px;width:101px;height:66px}.stone-art i:nth-child(2){top:68px;left:13px;width:143px;height:86px;transform:rotate(-13deg)}.stone-art i:nth-child(3){top:149px;left:75px;width:155px;height:81px;transform:rotate(8deg)}.note-section{background:#ecefe6;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.editorial{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;padding-top:70px;padding-bottom:66px}.section-label .eyebrow{color:var(--accent)}.issue{display:block;font-size:11px;letter-spacing:1px;margin-top:14px;color:var(--muted)}article{max-width:680px}.kicker{font-size:12px;letter-spacing:1px;color:var(--muted);margin:0 0 14px}h2{font:normal 38px/1.5 var(--serif);letter-spacing:1px;margin:0 0 24px}.lead{font-size:17px;line-height:1.95;margin-bottom:35px}h3{font-size:17px;font-weight:500;margin:30px 0 8px}h3 span{display:inline-block;font-size:11px;font-weight:400;letter-spacing:1px;color:var(--accent);margin-right:8px}article>p:not(.lead):not(.kicker):not(.article-end){font-size:15px;line-height:2.1;color:#384b40;margin:0}blockquote{border-left:2px solid var(--accent);padding-left:24px;margin:35px 0;font:normal 21px/1.9 var(--serif)}.article-end{border-top:1px solid var(--rule);padding-top:18px;color:var(--muted);font-size:12px;margin-bottom:0}.about{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;padding-top:65px;padding-bottom:65px}.about h2{font-size:28px;margin-top:18px}.about-copy{max-width:680px;font-size:15px}.about-copy p:first-child{margin-top:0}.quiet{font-size:12px;color:var(--muted);margin-top:26px;line-height:1.9}.site-footer{border-top:1px solid var(--rule);padding-top:24px;padding-bottom:28px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:13px}.site-footer small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.site-footer a{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.intro{padding-top:85px;padding-bottom:75px}}
@media(max-width:900px){.stone-art{right:20px;opacity:.4;transform:scale(.8) rotate(-8deg);transform-origin:right top}.editorial,.about{grid-template-columns:150px minmax(0,1fr);gap:24px}h1{font-size:61px}.intro-bottom{gap:22px}}
@media(max-width:620px){.wrap{padding-left:24px;padding-right:24px}.site-header{padding-top:22px;padding-bottom:22px}.brand{font-size:18px;gap:10px}.brand small{font-size:8px;letter-spacing:1.7px}.site-header nav{font-size:12px;gap:17px}.intro{padding-top:38px;padding-bottom:35px}.eyebrow{font-size:11px;letter-spacing:2px}h1{font-size:clamp(36px,9vw,53px);letter-spacing:1px;margin:27px 0}.stone-art{top:45px;right:-45px;opacity:.24;transform:scale(.7) rotate(-8deg)}.intro-bottom{display:block}.intro-bottom p{font-size:13px;line-height:1.9}.read-link{display:inline-block;margin-top:27px}.editorial,.about{display:block;padding-top:39px;padding-bottom:40px}.editorial .section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.issue{margin:0;font-size:10px}h2{font-size:29px;line-height:1.5;margin-bottom:19px}.lead{font-size:16px;margin-bottom:28px}h3{font-size:16px;margin-top:26px}article>p:not(.lead):not(.kicker):not(.article-end){font-size:15px;line-height:2}blockquote{font-size:18px;padding-left:17px;margin:29px 0}.about h2{font-size:28px;margin:16px 0 22px}.about h2 br{display:none}.about-copy{font-size:14px}.site-footer{align-items:flex-start;flex-direction:column;gap:13px;font-size:12px}.site-footer small{display:inline;margin-left:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header nav,.read-link,.stone-art{display:none}body,.note-section{background:white}.wrap{max-width:none;padding:15px}.editorial,.about{display:block}.section-label{margin-bottom:20px}.intro{padding-top:20px}h1{font-size:40px}article{max-width:none}}
