/* Global stylesheet — add your site-wide CSS here.
   This file is injected into every page in the visual editor
   and available at /assets/css/style.css in the built site. */



/* ---------- TOC ---------- */
  section.toc{ padding:0 0 48px; }
  .toc-box{
    background:var(--paper-raised);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:22px 26px;
  }
  .toc-box .lbl{ font-family:'IBM Plex Mono', monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-faint); margin-bottom:14px; display:block; }
  .toc-list{ list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; }
  .toc-list a{
    font-size:14px; color:var(--ink-soft); text-decoration:none;
    display:flex; gap:8px;
  }
  .toc-list a:hover{ color:var(--indigo); }
  .toc-list a .n{ color:var(--ember); font-family:'IBM Plex Mono', monospace; font-size:12.5px; flex-shrink:0; }
  @media (max-width:560px){ .toc-list{ grid-template-columns:1fr; } }

  /* ---------- CONTENT ---------- */
  main{ padding:0 0 40px; }
  section.policy-section{ padding:32px 0; border-top:1px solid var(--line); }
  section.policy-section:first-of-type{ border-top:none; }
  .policy-section h2{
    font-size:20px;
    margin-bottom:14px;
    display:flex; align-items:baseline; gap:10px;
  }
  .policy-section h2 .n{ font-family:'IBM Plex Mono', monospace; font-size:14px; color:var(--ember); font-weight:600; }
  .policy-section p{ font-size:15.5px; color:var(--ink-soft); margin-bottom:16px; }
  .policy-section ul{ margin:0 0 16px 20px; }
  .policy-section li{ font-size:15.5px; color:var(--ink-soft); margin-bottom:8px; }
  .policy-section strong{ color:var(--ink); font-weight:700; }

  .mini-table{
    width:100%;
    border-collapse:collapse;
    background:var(--paper-raised);
    border:1px solid var(--line);
    border-radius:8px;
    overflow:hidden;
    margin:8px 0 20px;
  }
  .mini-table th{
    text-align:left; font-family:'IBM Plex Mono', monospace; font-size:11px; text-transform:uppercase;
    letter-spacing:0.05em; color:var(--ink-faint); font-weight:600;
    padding:12px 16px; border-bottom:1px solid var(--line);
  }
  .mini-table td{ padding:12px 16px; font-size:14px; color:var(--ink-soft); border-bottom:1px solid var(--line); }
  .mini-table tr:last-child td{ border-bottom:none; }

  .disclaimer{
    background:var(--indigo-soft);
    border-radius:8px;
    padding:16px 20px;
    font-size:13.5px;
    color:var(--indigo);
    margin-bottom:20px;
  }

  .contact-card{
    background:var(--indigo);
    border-radius:var(--radius);
    padding:28px 30px;
    text-align:center;
  }
  .contact-card p{ color:rgba(255,255,255,0.8) !important; margin-bottom:14px !important; }
  .contact-card a.email-link{ font-size:18px; font-weight:700; color:#fff; text-decoration:none; }
  .contact-card a.email-link:hover{ color:var(--ember); }