*{box-sizing:border-box}body{margin:0;background:#100b1c;color:#f4efff;font:16px/1.8 system-ui,sans-serif}header,main,footer{max-width:900px;margin:auto;padding:24px}header{display:flex;gap:22px;align-items:center;justify-content:space-between;border-bottom:1px solid #49365c}a{color:#8cf1d0}nav{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}h1{font-size:clamp(34px,6vw,56px);line-height:1.15;letter-spacing:-.04em}h2{font-size:23px;margin:32px 0 8px}section{border-bottom:1px solid #49365c;padding-bottom:24px}.notice{border-left:3px solid #8cf1d0;background:#21162f;padding:16px 20px;border-radius:8px}.muted{color:#b9afcb;font-size:13px}button{padding:9px 16px;background:#21162f;color:#fff;border:1px solid #79628f;border-radius:8px;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #8cf1d0;outline-offset:4px}[hidden]{display:none!important}@media print{button{display:none}body{background:white;color:black}a{color:inherit}}