:root{color-scheme:light;--ink:#20243d;--muted:#536078;--accent:#4865e8;--line:#dfe3ed;--paper:#fffcf8;--peach:#ffe0bd}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif}
a{color:#314dc5;text-underline-offset:.2em}
a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:.5rem 1rem}.skip:focus{left:1rem;top:1rem;z-index:10}
.wrap{max-width:840px;margin:auto;padding:0 24px}
header{border-bottom:1px solid var(--line);background:#fffaf4}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:750;text-decoration:none;white-space:nowrap}
.brand img{width:36px;height:36px;border-radius:9px}
nav{display:flex;gap:20px;font-size:.9rem}nav a{color:var(--muted);text-decoration:none}nav a:hover{text-decoration:underline}
main{padding:56px 0 80px}
.eyebrow{margin:0 0 8px;color:#5a52a7;font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
h1{margin:.1em 0 .2em;font-size:clamp(2.15rem,5vw,3.5rem);line-height:1.2;letter-spacing:-.05em}
h2{margin:2.1em 0 .5em;font-size:1.42rem;line-height:1.35;letter-spacing:-.025em}
h3{margin:1.65em 0 .3em;font-size:1.06rem;line-height:1.4}
p{margin:.55em 0 1em}ul{margin:.5em 0 1.2em;padding-left:1.45em}li{margin:.55em 0}
.lead{max-width:42rem;color:var(--muted);font-size:1.08rem}.meta{color:var(--muted);font-size:.88rem}
.hero{display:flex;align-items:center;gap:28px;margin-bottom:32px}.hero img{width:112px;height:112px;border-radius:25px;box-shadow:0 14px 28px #373c8424}
.notice{padding:18px 22px;margin:30px 0;background:#eef1ff;border-left:4px solid var(--accent);border-radius:4px}
.language-nav{display:flex;gap:16px;margin:30px 0 10px;font-size:.93rem}
.language{padding-top:8px}.language+.language{border-top:1px solid var(--line);margin-top:54px;padding-top:32px}
.language>h2{font-size:1.6rem;margin-top:0}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;padding:22px 0 40px}
@media(max-width:560px){header .wrap{min-height:64px}.hero{align-items:flex-start;gap:18px}.hero img{width:76px;height:76px;border-radius:18px}nav{gap:12px;font-size:.8rem}main{padding-top:36px}}
