
.hero-policy{
    background:
      radial-gradient(1200px 600px at 85% -10%, rgba(83,109,254,.10), transparent 70%),
      linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  }
  .hero-slim{ padding:8px 0 22px; }
  
  .hero-inner-override{ display:block !important; }
  .hero-inner-slim{ padding-top:18px; }
  
  .crumbs ol{
    list-style:none; margin:0; padding:0; display:flex; gap:8px; flex-wrap:wrap; color:#cfe2ff
  }
  .crumbs a{ color:#cfe2ff; text-decoration:none; border-bottom:1px dashed transparent }
  .crumbs a:hover{ border-bottom-color:rgba(255,255,255,.2) }
  .crumbs li::after{ content:"/"; opacity:.4; margin:0 6px }
  .crumbs li:last-child::after{ content:"" }
  
  .policy-head .title{ margin:0; font-size:clamp(28px,3.4vw,40px); line-height:1.15; }
  .policy-head .muted{ max-width:62ch }
  .meta-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px }
  .chip{
    display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px;
    font-weight:800; font-size:.86rem; border:1px solid rgba(255,255,255,.14); color:#cfe2ff; background:rgba(255,255,255,.04);
  }
  .chip-soft{ border-color:rgba(140,170,210,.45); background:rgba(140,170,210,.10); color:#dbe8ff }
  
  .mail-link{
    display:inline-flex; align-items:center; gap:8px;
    text-decoration:none;
    border:1px solid rgba(0,214,200,.35);
    background:rgba(0,214,200,.08);
    color:#76ffea;
    font-weight:800;
    padding:8px 12px;
    border-radius:12px;
  }
  .mail-link:hover{ box-shadow:0 10px 24px rgba(0,214,200,.18); transform:translateY(-1px); }
  .mail-link.inline{ padding:6px 10px }
  
  .policy-nav{
    margin-top:12px; display:flex; gap:8px; flex-wrap:wrap
  }
  .policy-nav a{
    display:inline-block; padding:6px 10px; border-radius:999px; text-decoration:none;
    color:#dbe8ff; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04);
  }
  .policy-nav a:hover{ border-color:rgba(102,255,230,.35); color:#e9f4ff }
  
  .policy-body{ display:grid; gap:16px }
  .policy-section.panel{
    border:1px solid var(--line);
    border-radius:16px;
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    box-shadow:var(--shadow);
    padding:16px;
  }
  .eyebrow{ margin:0 0 8px; font-size:.96rem; letter-spacing:.3px; text-transform:uppercase; color:#dbe8ff }
  .bullets{ list-style:disc; margin:6px 0 0 18px; padding:0 }
  .muted{ color:#cfe2ff }
  
  .note{
    display:grid; grid-template-columns:28px 1fr; gap:10px; align-items:flex-start;
    border:1px solid var(--line); border-radius:12px; padding:10px; margin-top:10px;
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  }
  .note i{
    display:grid; place-items:center; width:28px; height:28px; border-radius:8px; font-size:16px;
    background:rgba(83,109,254,.18); border:1px solid rgba(83,109,254,.35); color:#eaf4ff;
  }
  
  .reveal{ opacity:1 !important; transform:none !important }
  
  #year::after{ content:""; }
  