@font-face{font-family:"Bricolage";src:url(../fonts/bricolage.woff2) format("woff2");font-weight:700 800;font-display:swap}
:root{
  --bg:#150f26;--card:#271d47;--line:#3a2d63;--ink:#fff6e8;--mute:#c9bfdc;
  --amber:#ffb547;--sky:#7cc4ff;
  --disp:"Bricolage",ui-rounded,"SF Pro Rounded",system-ui,sans-serif;
  --body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;min-height:100dvh;font:18px/1.6 var(--body);color:var(--ink);
  background:radial-gradient(120% 60% at 50% -10%,#3b2370 0%,rgba(59,35,112,0) 60%),radial-gradient(80% 40% at 100% 0%,rgba(255,181,71,.16),transparent 70%),var(--bg);
  background-attachment:fixed}
a{color:var(--amber)}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:10px}
.skip{position:absolute;left:12px;top:-60px;background:var(--amber);color:#1a1030;padding:10px 14px;border-radius:10px;z-index:9;font-weight:700}
.skip:focus{top:calc(var(--st) + 10px)}
.wrap{max-width:720px;margin:0 auto;padding:calc(var(--st) + 20px) 22px calc(var(--sb) + 48px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;width:fit-content;min-height:48px}
.brand img{width:56px;height:56px;filter:drop-shadow(0 8px 24px rgba(255,181,71,.25))}
.logo{display:grid;line-height:.9;font-family:var(--disp);font-weight:800}
.logo-main{font-size:1.7rem;letter-spacing:-.02em}
.logo-sub{font-size:.62rem;font-weight:700;color:var(--amber);letter-spacing:.28em;padding-left:.28em;margin-top:.2em}
main{margin-top:28px}
h1,h2{font-family:var(--disp);letter-spacing:-.01em;line-height:1.15;margin:0 0 .6em}
h1{font-size:clamp(1.8rem,6vw,2.4rem)}
h2{font-size:1.35rem;margin-top:1.6em}
p,ol,ul{margin:0 0 1em}
ol,ul{padding-left:1.25em;display:grid;gap:8px}
.lead{color:var(--mute);font-size:1.08rem}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border-radius:16px;background:var(--amber);color:#1a1030;font-weight:800;font-family:var(--disp);text-decoration:none;margin:8px 0 24px}
.cta:focus-visible{outline-color:#fff}
.more{display:grid;gap:10px;margin:2em 0 0;padding:0;list-style:none}
.more a{display:flex;align-items:center;min-height:48px;padding:10px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line);text-decoration:none;font-weight:700}
footer{margin-top:2.5em;padding-top:1.5em;border-top:1px solid var(--line)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 4px}
footer a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;font-weight:700}
