@charset "UTF-8";
:root{--ink:#1B2530;--slate:#394957;--orange:#F06838;--brick:#A83D1B;--paper:#F8F7F3;--white:#fff;--mist:#E8EDF0;--text:#293139;--muted:#69747D;--line:#CBD4D8;--wrap:1280px;--reading:780px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--text);font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC","Hiragino Sans GB",system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--brick);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em;color:var(--ink)}h1{font-size:clamp(2.75rem,6vw,5.8rem)}h2{font-size:clamp(2rem,3.8vw,3.4rem)}h3{font-size:1.45rem}p{margin-bottom:1.1em}.wrap{width:min(var(--wrap),calc(100% - 80px));margin-inline:auto}.eyebrow{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:.77rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brick)}.number{font-family:Georgia,serif;font-style:italic;color:var(--orange)}.small-muted{color:var(--muted);font-size:.85rem}.large-intro{font-family:Georgia,"Noto Serif CJK SC","Songti SC",serif;font-size:clamp(1.65rem,2.7vw,2.5rem);line-height:1.45;color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{background:#F8C7AF;color:var(--ink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
