/* Simple readable pages (privacy policy, 404). */
:root{--mute:rgba(255,255,255,.74);--dim:rgba(255,255,255,.66);--line:rgba(255,255,255,.3);--serif:'Noto Serif TC','Songti TC','PMingLiU',serif;--sans:'Jost','Helvetica Neue',Arial,sans-serif;--gutter:clamp(16px,4vw,56px)}
*{box-sizing:border-box}
html{background:#000;color:#fff}
body{margin:0;font-family:var(--sans);font-weight:300;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:#fff;text-decoration:none;border-bottom:1px dotted var(--line)}
a:hover{border-bottom-color:#fff}
:focus-visible{outline:1px solid #fff;outline-offset:4px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:calc(clamp(14px,2.6vw,26px) + env(safe-area-inset-top,0px)) var(--gutter) clamp(14px,2.6vw,26px);border-bottom:1px dashed var(--line)}
.brand{font-family:var(--serif);font-size:18px;letter-spacing:.3em;border:0}
.brand small{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-left:.5em}
.back{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);border:0}
main{width:min(100% - 2*var(--gutter),720px);margin:0 auto;padding:clamp(40px,8vh,88px) 0}
.eyebrow{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}
h1{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4.4vw,44px);letter-spacing:.2em;line-height:1.4;margin:0 0 10px}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(18px,1.7vw,21px);letter-spacing:.12em;margin:36px 0 10px;padding-top:20px;border-top:1px dashed var(--line)}
p,li{font-family:var(--serif);font-size:clamp(16px,1.3vw,18px);letter-spacing:.04em;color:rgba(255,255,255,.88)}
p{margin:0 0 14px}
ul{margin:0 0 14px;padding-left:1.2em}
.meta{font-family:var(--sans);font-size:13px;letter-spacing:.1em;color:var(--dim)}
.en p,.en li,.en h2{font-family:var(--sans)}
.card{margin:28px 0;padding:18px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}
.card p{margin:0 0 6px}
footer{border-top:1px dashed var(--line);padding:24px var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));text-align:center;font-size:12px;letter-spacing:.14em;color:var(--dim)}
footer a{color:var(--mute)}
.links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}
.links a{font-family:var(--serif);font-size:18px;letter-spacing:.2em}
