:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #080b16;
  color: #f8f4ff;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #080b16; }
a { color: #d8b9ff; }
.shell { width: min(100% - 32px, 760px); margin: 0 auto; padding: 34px 0 48px; }
.brand { display: flex; align-items: center; gap: 12px; color: #f8f4ff; text-decoration: none; font-weight: 800; font-size: 20px; }
.mark { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #d8b9ff; color: #1a1029; font-size: 21px; font-weight: 900; }
.card { margin-top: 26px; padding: clamp(22px, 5vw, 42px); border: 1px solid #293044; border-radius: 28px; background: #141a29; }
h1 { margin: 0 0 10px; font-size: clamp(28px, 6vw, 42px); line-height: 1.1; }
h2 { margin: 30px 0 8px; font-size: 21px; }
h3 { margin: 20px 0 6px; font-size: 17px; }
p, li { color: #c6c3d1; line-height: 1.65; }
ul { padding-left: 22px; }
.lead { font-size: 18px; }
.muted { color: #9996a8; font-size: 14px; }
.notice { margin: 20px 0; padding: 16px 18px; border-radius: 16px; background: #34204d; color: #eee3ff; }
.actions { display: grid; gap: 10px; margin-top: 24px; }
.button { display: block; padding: 14px 18px; border-radius: 16px; background: #d8b9ff; color: #1a1029; font-weight: 800; text-align: center; text-decoration: none; }
.button.secondary { border: 1px solid #8990a4; background: transparent; color: #f8f4ff; }
footer { display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 24px; padding: 0 6px; font-size: 14px; }
address { color: #c6c3d1; font-style: normal; line-height: 1.65; }
hr { margin: 34px 0; border: 0; border-top: 1px solid #293044; }
@media (max-width: 520px) { .shell { width: min(100% - 20px, 760px); padding-top: 20px; } .card { border-radius: 22px; } }
