:root{--paper:#FFFFFF;--wash:#F1EFFF;--ink:#16133A;--muted:#4A4670;--line:#DEDAF3;--rhein:#2B4CFF;--coral:#FF4F5E;color-scheme:light}
*{box-sizing:border-box}
html,body{background:var(--paper);color:var(--ink)}
body{margin:0;font-family:'Instrument Sans','Segoe UI',system-ui,sans-serif;font-size:17px;line-height:1.65}
a{color:var(--rhein)}
:focus-visible{outline:3px solid var(--rhein);outline-offset:3px}
header{border-bottom:2px solid var(--ink);padding:16px}
.logo{font-family:'Unbounded','Arial Black',sans-serif;font-weight:800;font-size:22px;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}
.logo .q{color:var(--rhein)}
main{max-width:760px;margin-inline:auto;padding:40px 16px 72px}
h1{font-family:'Unbounded','Arial Black',sans-serif;font-weight:800;font-size:clamp(30px,6vw,44px);line-height:1.1;letter-spacing:-.02em;margin:0 0 28px}
h2{font-family:'Unbounded','Arial Black',sans-serif;font-weight:700;font-size:20px;line-height:1.25;margin:36px 0 10px}
p,ul{margin:0 0 12px}
.box{background:var(--wash);border:2px solid var(--ink);padding:18px 20px}
.back{display:inline-block;margin-top:36px;font-weight:700}
footer{border-top:2px solid var(--ink);padding:24px 16px;font-size:14px;color:var(--muted);text-align:center}
footer a{color:inherit}
