:root { color-scheme: dark; --bg:#0e100f; --surface:#171a18; --gold:#d8ad48;
      --gold-bright:#f4d88b; --text:#f5f2e9; --muted:#abb0a8; --border:rgba(241,218,163,.16); }
    *, *::before, *::after { box-sizing:border-box; }
    body { min-width:320px; margin:0; min-height:100vh; color:var(--text);
      font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      background:radial-gradient(circle at 83% 6%,rgba(171,127,38,.15),transparent 31rem),
      radial-gradient(circle at 5% 67%,rgba(99,108,78,.11),transparent 28rem),var(--bg); }
    body::before { content:""; position:fixed; z-index:-1; pointer-events:none; inset:0; opacity:.18;
      background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:64px 64px; }
    a { color:var(--gold-bright); }
    a:focus-visible,summary:focus-visible { outline:2px solid var(--gold-bright); outline-offset:5px; border-radius:5px; }
    .container { width:min(1110px,calc(100% - 48px)); margin-inline:auto; }
    .site-header { border-bottom:1px solid rgba(255,255,255,.07); }
    .header-inner { display:flex; min-height:88px; justify-content:space-between; align-items:center; gap:22px; }
    .brand { display:inline-flex; align-items:center; gap:13px; text-decoration:none; color:var(--text); }
    .brand-mark { display:grid; place-items:center; width:44px; height:44px;
      border:1px solid rgba(229,185,82,.58); transform:rotate(45deg); border-radius:9px;
      background:linear-gradient(145deg,rgba(229,185,82,.18),rgba(229,185,82,.025)); }
    .brand-mark span { transform:rotate(-45deg); font:29px Georgia,serif; color:var(--gold-bright); }
    .brand-name { display:block; font:700 20px Georgia,"Times New Roman",serif; letter-spacing:.055em; }
    .brand-subtitle { display:block; margin-top:3px; font-size:10px; color:var(--muted);
      letter-spacing:.23em; text-transform:uppercase; }
    .top-nav { display:flex; gap:28px; align-items:center; }
    .top-nav a { color:#c1c4bc; text-decoration:none; font-size:13px; font-weight:650; }
    .top-nav a:hover,.footer-links a:hover { color:var(--gold-bright); }
    .top-nav .home-pill { padding:11px 18px; border:1px solid var(--border); border-radius:999px; color:var(--text); }
    .top-nav .home-pill:hover { background:rgba(216,173,72,.12); }
    .eyebrow { display:inline-flex; align-items:center; gap:12px; font-size:11px; font-weight:750;
      letter-spacing:.23em; color:var(--gold-bright); text-transform:uppercase; }
    .eyebrow::before { content:""; display:block; width:27px; height:1px; background:var(--gold); }
    .intro { padding:83px 0 49px; max-width:840px; }
    h1,h2,h3,p { margin-top:0; }
    h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; font-weight:500; }
    h1 { font-size:clamp(49px,7vw,82px); line-height:1.06; letter-spacing:-.052em; margin:19px 0 21px; }
    h1 span { color:var(--gold); }
    .lead { font-size:17px; line-height:1.8; color:#c4c8bf; max-width:690px; margin:0; }
    .content-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(275px,.75fr); gap:20px; align-items:start; }
    .panel { padding:38px; border:1px solid var(--border); border-radius:15px;
      background:linear-gradient(155deg,rgba(37,42,37,.87),rgba(20,23,21,.93)); }
    .panel.primary { border-color:rgba(216,173,72,.32);
      background:radial-gradient(circle at top right,rgba(216,173,72,.12),transparent 50%),
      linear-gradient(155deg,#242820,#171b18); }
    .panel-kicker { display:flex; align-items:center; gap:10px; margin-bottom:20px;
      text-transform:uppercase; color:var(--gold-bright); font-size:11px; letter-spacing:.16em; font-weight:750; }
    .panel-kicker .symbol { display:grid; place-items:center; width:30px; height:30px;
      border:1px solid rgba(216,173,72,.33); border-radius:7px; font-size:18px; }
    h2 { font-size:clamp(26px,3vw,35px); margin:0 0 15px; }
    .panel p { font-size:14px; line-height:1.85; color:#bcc2b7; margin-bottom:17px; }
    .request-button { width:100%; display:flex; justify-content:center; align-items:center; gap:11px;
      min-height:56px; background:linear-gradient(135deg,#f2d486,#c69a37); color:#19170e;
      text-decoration:none; text-align:center; font-size:15px; font-weight:800; padding:14px 20px;
      border-radius:8px; box-shadow:0 12px 35px rgba(177,129,28,.16); margin:24px 0 17px;
      transition:transform .18s ease,box-shadow .18s ease; }
    .request-button:hover { transform:translateY(-2px); box-shadow:0 14px 39px rgba(177,129,28,.26); }
    .request-button svg { width:19px; height:19px; flex-shrink:0; }
    .email-note { font-size:12px !important; line-height:1.75 !important; color:#abb0a8 !important; margin-bottom:0 !important; }
    .email-line { margin:0 0 15px; padding:13px 15px; border:1px solid rgba(255,255,255,.10);
      border-radius:7px; background:rgba(0,0,0,.15); overflow-wrap:anywhere; font-size:14px; }
    .email-line a { text-underline-offset:3px; }
    .side-heading { font-size:23px; margin:0 0 15px; }
    .side-list { padding:0; margin:0; list-style:none; }
    .side-list li { display:flex; gap:12px; padding:15px 0; border-top:1px solid rgba(255,255,255,.075); }
    .step-num { flex:0 0 27px; display:grid; place-items:center; height:27px;
      border-radius:50%; border:1px solid rgba(216,173,72,.4); color:var(--gold-bright); font-size:12px; }
    .side-list strong { display:block; margin:3px 0 5px; font-size:13px; }
    .side-list p { font-size:12px; margin:0; line-height:1.7; color:var(--muted); }
    .disclosure { margin:28px 0 62px; }
    .disclosure-title { color:var(--gold); font-size:11px; text-transform:uppercase;
      letter-spacing:.22em; font-weight:750; margin-bottom:15px; }
    .detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
    .detail-card { background:rgba(26,30,26,.8); border:1px solid var(--border); border-radius:11px; padding:27px; }
    .detail-card h3 { font-size:22px; margin:0 0 12px; }
    .detail-card p { color:var(--muted); font-size:13px; line-height:1.8; margin:0; }
    .detail-card a { text-underline-offset:4px; }
    .small-print { color:#9a9f97; font-size:12px; line-height:1.7; margin:20px 0 0; }
    .faq { margin:0 0 78px; }
    .faq h2 { font-size:30px; margin-bottom:18px; }
    details { border-top:1px solid var(--border); padding:19px 0; }
    details:last-child { border-bottom:1px solid var(--border); }
    summary { cursor:pointer; font-size:14px; font-weight:700; line-height:1.5; padding-right:20px; }
    summary::marker { color:var(--gold); }
    details p { margin:13px 0 2px 17px; color:var(--muted); font-size:13px; line-height:1.85; max-width:820px; }
    .footer { border-top:1px solid var(--border); }
    .footer-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; align-items:center; padding:28px 0; }
    .footer-brand { font:17px Georgia,serif; }
    .footer-brand span { margin-left:8px; color:var(--muted); font:12px ui-sans-serif,system-ui,sans-serif; }
    .footer-links { display:flex; flex-wrap:wrap; gap:23px; }
    .footer-links a { color:var(--muted); text-decoration:none; font-size:12px; }
    @media (max-width:800px) { .content-grid { grid-template-columns:1fr; }
      .intro { padding:62px 0 35px; } .detail-grid { grid-template-columns:1fr; }
      .top-nav { gap:15px; } }
    @media (max-width:520px) { .container { width:calc(100% - 32px); }
      .header-inner { min-height:76px; } .brand-mark { width:37px; height:37px; }
      .brand-mark span { font-size:24px; } .brand-name { font-size:16px; }
      .brand-subtitle { font-size:8px; letter-spacing:.12em; }
      .top-nav .privacy-nav { display:none; } .top-nav .home-pill { padding:9px 11px; font-size:12px; }
      .panel { padding:26px 23px; } h1 { font-size:clamp(46px,11vw,62px); }
      .lead { font-size:15px; } .footer-inner { justify-content:center; text-align:center; }
      .footer-brand span { display:block; margin:6px 0 0; }
      .footer-links { justify-content:center; } }
    @media (prefers-reduced-motion:reduce) { *, *::before, *::after { transition:none !important; } }

    .delete-form { display:grid; gap:16px; margin-top:25px; }
    .field label { display:block; margin-bottom:7px; color:#eee7d4; font-size:13px; font-weight:750; }
    .field input { width:100%; padding:14px 15px; border:1px solid rgba(241,218,163,.23);
      border-radius:8px; background:#0d100e; color:#f5f2e9; font:inherit; font-size:15px; }
    .field input:focus { outline:2px solid rgba(216,173,72,.65); outline-offset:2px; }
    .field .hint { display:block; margin-top:7px; font-size:12px; color:#a9afa5; line-height:1.6; }
    .delete-confirm { background:rgba(216,110,72,.07); border:1px solid rgba(230,136,94,.30);
      padding:17px; border-radius:8px; }
    .delete-confirm p { color:#e0b9a4; font-size:13px; margin:0 0 13px; }
    .checkbox-line { display:flex; align-items:flex-start; gap:11px; cursor:pointer; color:#eee2d8;
      font-size:13px; line-height:1.65; }
    .checkbox-line { margin-top:16px; }
    .checkbox-line input { flex:0 0 17px; width:17px; height:17px; margin:3px 0 0; accent-color:#d8ad48; }
    .delete-button { width:100%; min-height:55px; padding:14px 22px; border:0; border-radius:8px;
      background:linear-gradient(135deg,#f2d486,#c69a37); color:#1a160e;
      font:800 15px Inter,system-ui,sans-serif; cursor:pointer; }
    .delete-button:hover:not(:disabled) { filter:brightness(1.08); }
    .delete-button:disabled { opacity:.48; cursor:not-allowed; }
    .status-message { border-radius:8px; padding:14px 16px; font-size:13px; line-height:1.6;
      border:1px solid rgba(255,255,255,.13); background:#171e1b; }
    .status-message.error { border-color:rgba(231,140,111,.55); color:#ffd4c2; }
    .status-message.success { border-color:rgba(154,203,151,.55); color:#c5efbc; }
    .security-note { color:#aab1a6; font-size:12px; line-height:1.75; }
    .support-fallback { font-size:12px; line-height:1.7; color:#a9afa7; }
