:root{--navy:#0E2A52;--teal:#06C1B0;--ink:#1B2430;--ink-muted:#5C6B84;--bg:#F5F7FA;--line:#E4E9F0}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
.wrap{max-width:760px;margin:0 auto;padding:48px 24px 96px}
a{color:var(--teal)}
a:hover{opacity:.85}
header.top{padding:20px 24px;border-bottom:1px solid var(--line);background:#fff}
header.top .wrap{max-width:760px;padding:0;display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:800;color:var(--navy);text-decoration:none;font-size:16px}
.back{font-size:14px;color:var(--ink-muted);text-decoration:none}
h1{color:var(--navy);font-size:28px;margin-bottom:4px}
.updated{color:var(--ink-muted);font-size:13px;margin-bottom:32px}
h2{color:var(--navy);font-size:19px;margin-top:36px}
p,li{color:var(--ink);font-size:15px}
ul{padding-left:20px}
.notice{background:#FFF6E5;border:1px solid #F0D999;border-radius:10px;padding:14px 16px;font-size:13.5px;color:#6B5410;margin-bottom:32px}
.placeholder{background:#FFECEC;padding:1px 5px;border-radius:4px;color:#B3261E;font-weight:600}
footer.legal{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:13px;color:var(--ink-muted)}
