*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg: #0a0a0c; --bg-2: #111115; --bg-3: #18181e; --bg-4: #1f1f27;
      --border: rgba(255,255,255,0.07); --border-2: rgba(255,255,255,0.12);
      --text: #efefef; --muted: #8a8a9a; --muted-2: #6a6a7a;
      --accent: #e8425a; --accent-h: #ff5570; --accent-l: rgba(232,66,90,0.15);
      --gold: #f0b429; --green: #34c97a; --card: #14141a;
      --font-display: 'Playfair Display', Georgia, serif;
      --font-body: 'DM Sans', system-ui, sans-serif;
      --space-sm: 0.5rem; --space-md: 1rem; --space-lg: 1.5rem;
      --space-xl: 2.5rem; --space-2xl: 4rem;
      --container: 800px; --nav-h: 64px;
      --r-sm: 8px; --r-md: 12px; --r-lg: 16px; --r-pill: 999px;
    }
    html { scroll-behavior: smooth; font-size: 16px; }
    body { background: var(--bg); color: var(--text); font-family: var(--font-body); line-height: 1.7; }
    a { color: inherit; text-decoration: none; }
    ul, ol { list-style: none; }
    /* NAV */
    .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 200; }
    .nav {
      display: flex; align-items: center; justify-content: space-between;
      height: var(--nav-h); padding: 0 2rem;
      background: rgba(10,10,12,0.92); backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
    }
    .nav-logo { font-family: var(--font-display); font-size: 22px; font-weight: 900; color: var(--text); }
    .nav-logo span { color: var(--accent); }
    .nav-back { font-size: 13px; color: var(--muted); display: flex; align-items: center; gap: 6px; transition: color 0.2s; }
    .nav-back:hover { color: var(--text); }
    .nav-cta {
      background: var(--accent); color: #fff; padding: 8px 20px;
      border-radius: var(--r-sm); font-size: 13px; font-weight: 700;
      transition: background 0.18s;
    }
    .nav-cta:hover { background: var(--accent-h); }
    /* HERO BANNER */
    .page-hero {
      padding: calc(var(--nav-h) + 3.5rem) 2rem 3rem;
      background: var(--bg-2); border-bottom: 1px solid var(--border);
    }
    .page-hero-inner { max-width: var(--container); margin: 0 auto; }
    .section-tag {
      display: inline-block; font-size: 11px; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent);
      background: var(--accent-l); border: 1px solid rgba(232,66,90,0.25);
      padding: 4px 12px; border-radius: var(--r-pill); margin-bottom: 1rem;
    }
    .page-hero h1 { font-family: var(--font-display); font-size: clamp(1.8rem,4vw,2.6rem); font-weight: 900; margin-bottom: 0.5rem; color: var(--text); }
    .page-hero p { color: var(--muted); font-size: 15px; }
    .page-hero .updated { font-size: 12px; color: var(--muted-2); margin-top: 0.5rem; }
    /* CONTENT */
    .page-content { max-width: var(--container); margin: 0 auto; padding: 3rem 2rem 5rem; }
    .page-content h2 {
      font-family: var(--font-display); font-size: 1.35rem; font-weight: 700;
      color: var(--text); margin: 2.5rem 0 0.75rem; padding-top: 2.5rem;
      border-top: 1px solid var(--border);
    }
    .page-content h2:first-child { border-top: none; padding-top: 0; margin-top: 0; }
    .page-content p { color: var(--muted); font-size: 15px; line-height: 1.8; margin-bottom: 1rem; }
    .page-content ul, .page-content ol { color: var(--muted); font-size: 15px; line-height: 1.8; padding-left: 1.5rem; margin-bottom: 1rem; }
    .page-content ul { list-style: disc; }
    .page-content ol { list-style: decimal; }
    .page-content li { margin-bottom: 0.4rem; }
    .page-content strong { color: var(--text); }
    .page-content a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
    .page-content a:hover { opacity: 0.8; }
    .highlight-box {
      background: var(--accent-l); border: 1px solid rgba(232,66,90,0.22);
      border-radius: var(--r-md); padding: 1.25rem 1.5rem;
      margin: 1.5rem 0; font-size: 14px; color: var(--muted); line-height: 1.7;
    }
    .highlight-box strong { color: var(--accent); }
    .info-box {
      background: rgba(52,201,122,0.08); border: 1px solid rgba(52,201,122,0.2);
      border-radius: var(--r-md); padding: 1.25rem 1.5rem;
      margin: 1.5rem 0; font-size: 14px; color: var(--muted); line-height: 1.7;
    }
    .info-box strong { color: var(--green); }
    /* FOOTER */
    .site-footer { border-top: 1px solid var(--border); padding: 2.5rem 2rem; background: var(--bg-2); }
    .footer-inner { max-width: var(--container); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
    .footer-logo { font-family: var(--font-display); font-size: 18px; font-weight: 900; color: var(--text); }
    .footer-logo span { color: var(--accent); }
    .footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
    .footer-links a { font-size: 13px; color: var(--muted); transition: color 0.2s; }
    .footer-links a:hover { color: var(--text); }
    .footer-copy { font-size: 12px; color: var(--muted-2); }
    @media (max-width: 600px) {
      .nav-links-desktop { display: none; }
      .footer-inner { flex-direction: column; align-items: flex-start; }
    }