:root {
  color-scheme: light dark;
  --bg: #f6f6f4;
  --surface: rgba(255,255,255,.72);
  --text: #111111;
  --muted: #6b6b6b;
  --line: rgba(0,0,0,.10);
  --accent: #111111;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Yu Gothic", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #050505;
    --surface: rgba(255,255,255,.055);
    --text: #f6f6f6;
    --muted: #a1a1a1;
    --line: rgba(255,255,255,.12);
    --accent: #ffffff;
  }
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; color: var(--text); background: var(--bg); line-height: 1.72; }
a { color: inherit; text-underline-offset: .18em; }
.wrap { width: min(760px, calc(100% - 36px)); margin: 0 auto; }
header { padding: 42px 0 28px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
.dots { display: flex; gap: 5px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--text); opacity: .95; }
main { padding: 54px 0 72px; }
h1 { font-size: clamp(32px, 7vw, 52px); line-height: 1.12; letter-spacing: -.045em; margin: 0 0 16px; }
.lead { font-size: 17px; color: var(--muted); margin: 0 0 42px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 26px; margin: 0 0 16px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
h2 { font-size: 19px; line-height: 1.4; margin: 0 0 10px; }
p { margin: 0 0 12px; }
p:last-child { margin-bottom: 0; }
ul { margin: 10px 0 0; padding-left: 1.3em; }
.meta { color: var(--muted); font-size: 14px; }
.actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 26px; }
.action { display: block; border: 1px solid var(--line); border-radius: 18px; padding: 18px; text-decoration: none; background: var(--surface); }
.action strong { display: block; margin-bottom: 3px; }
.action span { display: block; color: var(--muted); font-size: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 999px; background: var(--accent); color: var(--bg); text-decoration: none; font-weight: 700; }
.notice { border-left: 3px solid var(--text); padding-left: 16px; }
footer { padding: 0 0 44px; color: var(--muted); font-size: 13px; }
@media (max-width: 560px) {
  header { padding-top: 30px; }
  main { padding-top: 38px; }
  .card { padding: 21px; border-radius: 20px; }
  .actions { grid-template-columns: 1fr; }
}
