:root{--navy:#0A1F5C;--ink:#0B1026;--slate:#46557A;--cloud:#F4F7FD;--line:#DDE4F2;--blue:#2F5BFF;color-scheme:light}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--cloud);color:var(--ink);font:16px/1.7 "Geist",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:780px;margin:0 auto;padding:48px max(16px,env(safe-area-inset-right,0px)) 72px max(16px,env(safe-area-inset-left,0px))}
.back{display:inline-block;color:var(--blue);text-decoration:none;font-weight:600;font-size:14px;margin-bottom:28px}
.back:hover{text-decoration:underline}
h1{color:var(--navy);font-size:clamp(30px,5vw,42px);line-height:1.1;letter-spacing:-.03em;margin:0 0 8px}
.updated{color:var(--slate);font-size:14px;margin:0 0 32px}
.doc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,40px)}
h2{color:var(--navy);font-size:20px;letter-spacing:-.015em;margin:32px 0 10px}
h2:first-child{margin-top:0}
p,li{color:#2B3555}
ul{padding-left:20px}
a{color:var(--blue)}
.note{background:#EEF3FF;border-radius:12px;padding:14px 16px;font-size:14px;color:var(--navy)}
footer{margin-top:28px;font-size:13px;color:var(--slate);text-align:center}
