:root {
    --orange: #F39A1E;
    --orange-dark: #D87F00;
    --yellow: #FFD447;
    --bg-0: #050608;
    --bg-1: #141720;
    --text-0: #f5f6fa;
    --text-1: rgba(245, 246, 250, 0.85);
    --text-2: rgba(245, 246, 250, 0.68);
    --surface-0: rgba(11, 13, 18, 0.96);
    --border-0: rgba(255, 255, 255, 0.08);
    --border-1: rgba(255, 255, 255, 0.14);
    --shadow: rgba(0, 0, 0, 0.45);
  }
  html[data-theme="light"] {
    --bg-0: #f7f8fb;
    --bg-1: #ffffff;
    --text-0: #111318;
    --text-1: rgba(17, 19, 24, 0.82);
    --text-2: rgba(17, 19, 24, 0.62);
    --surface-0: rgba(255, 255, 255, 0.96);
    --border-0: rgba(17, 19, 24, 0.08);
    --border-1: rgba(17, 19, 24, 0.14);
    --shadow: rgba(17, 19, 24, 0.12);
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 50%, var(--bg-0) 100%);
    color: var(--text-0);
    line-height: 1.7;
  }
  a { color: inherit; }
  .container { max-width: 980px; margin: 0 auto; padding: 0 1.25rem; }
  header { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--surface-0) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-0); }
  .header-inner { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding: 0.9rem 0; }
  .brand { font-weight: 700; letter-spacing: 0.02em; }
  .back-link {
    display:inline-flex; align-items:center; gap:0.45rem; padding:0.65rem 1rem; border-radius:999px;
    border:1px solid var(--border-1); text-decoration:none;
    background: radial-gradient(circle at 0 0, rgba(255, 212, 71, 0.15), transparent), var(--surface-0);
  }
  main { padding: 2rem 0 3rem; }
  .hero { margin: 1rem 0 1.3rem; }
  .badge { display:inline-flex; align-items:center; gap:0.5rem; padding:0.35rem 0.8rem; border-radius:999px; border:1px solid var(--border-1); color:var(--text-1); background: rgba(255,255,255,0.03); font-size:0.92rem; }
  .badge::before { content:""; width:8px; height:8px; border-radius:50%; background: linear-gradient(135deg, var(--yellow), var(--orange)); box-shadow:0 0 18px rgba(243,154,30,0.4); }
  h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; margin: 1rem 0 0.8rem; }
  h1 span, h2 span { color: var(--orange); }
  p.lead { color: var(--text-1); max-width: 780px; margin: 0; }
  .card { background: var(--surface-0); border:1px solid var(--border-0); border-radius: 24px; box-shadow: 0 18px 45px var(--shadow); padding: 1.5rem; }
  .section + .section { margin-top: 1.15rem; }
  h2 { margin:0 0 0.75rem; font-size:1.35rem; }
  h3 { margin:1.1rem 0 0.35rem; font-size:1rem; color: var(--text-0); }
  p, li { color: var(--text-1); }
  ul { margin: 0.35rem 0 0.35rem 1.2rem; padding:0; }
  .grid { display:grid; gap:1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .info-grid { display:grid; gap:0.9rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; }
  .info-box { padding:1rem; border:1px solid var(--border-0); border-radius:18px; background: rgba(255,255,255,0.02); }
  .label { display:block; color: var(--text-2); font-size:0.86rem; margin-bottom:0.25rem; }
  footer { padding: 0 0 2rem; }
  .footer-box { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; padding: 1rem 1.2rem; border:1px solid var(--border-0); border-radius:18px; background: rgba(255,255,255,0.02); }
  .footer-links { display:flex; gap:1rem; flex-wrap:wrap; }
  .footer-links a { text-underline-offset:3px; }
  @media (max-width: 720px) { .grid, .info-grid { grid-template-columns: 1fr; } .header-inner { flex-direction:column; align-items:flex-start; } }
