 /* ---------- Page hero ---------- */
  .legal-hero{
    padding:4rem 0 3.2rem;text-align:center;position:relative;overflow:hidden;
    background:linear-gradient(155deg,#1B2A4A 0%,#132038 100%);color:#fff;
  }
  .legal-hero::before{content:"";position:absolute;top:-140px;left:50%;transform:translateX(-50%);width:520px;height:400px;background:radial-gradient(circle,rgba(124,92,191,.2) 0%,rgba(124,92,191,0) 70%);pointer-events:none;}
  .legal-hero .container{position:relative;z-index:1;}
  .legal-hero .eyebrow{color:var(--amber);}
  .legal-hero .badge-icon{
    width:56px;height:56px;border-radius:16px;background:rgba(124,92,191,.18);color:var(--purple);
    display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1.2rem;
  }
  .legal-hero h1{font-size:2.5rem;font-weight:600;margin:0 0 .6rem;color:#fff;}
  .legal-hero p{color:rgba(255,255,255,.6);font-size:.94rem;margin:0;}
  .legal-hero .updated-pill{
    display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
    border-radius:30px;padding:.4rem 1rem;font-family:'JetBrains Mono',monospace;font-size:.74rem;color:rgba(255,255,255,.75);
  }

  /* ---------- Layout ---------- */
  .legal-shell{padding:3.5rem 0 5rem;}
  .legal-sidebar{position:sticky;top:1.5rem;}
  .side-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem;margin-bottom:1.2rem;}
  .side-card .side-label{font-family:'JetBrains Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.9rem;display:block;}
  .side-card a.side-link{
    display:flex;align-items:center;gap:.65rem;font-size:.87rem;color:var(--ink);text-decoration:none;
    padding:.5rem .55rem;border-radius:8px;transition:background .15s,color .15s;
  }
  .side-card a.side-link:hover{background:var(--paper);color:var(--teal);}
  .side-card a.side-link .side-num{
    width:22px;height:22px;border-radius:6px;background:var(--paper);color:var(--muted);
    font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:700;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .side-card a.side-link:hover .side-num{background:#DFF0EF;color:var(--teal);}
  .side-note{
    background:linear-gradient(155deg,#1B2A4A 0%,#132038 100%);border-radius:16px;
    padding:1.4rem;color:#fff;
  }
  .side-note i{color:var(--amber);font-size:1.3rem;margin-bottom:.6rem;display:block;}
  .side-note p{font-size:.83rem;color:rgba(255,255,255,.7);line-height:1.55;margin-bottom:1rem;}
  .side-note a{color:var(--amber);font-weight:600;font-size:.84rem;text-decoration:none;}
  .side-note a:hover{text-decoration:underline;}

  /* ---------- Content cards ---------- */
  .legal-card{
    background:var(--card);border:1px solid var(--line);border-radius:16px;
    padding:1.8rem 2rem;margin-bottom:1.3rem;scroll-margin-top:1.5rem;
  }
  .legal-card .lc-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem;}
  .legal-card .lc-icon{
    width:42px;height:42px;border-radius:11px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  }
  .lc-icon.c1{background:#FBEBD1;color:var(--amber-dark);}
  .lc-icon.c2{background:#DFF0EF;color:var(--teal);}
  .lc-icon.c3{background:#EDE9FE;color:var(--purple);}
  .lc-icon.c4{background:#DBEAFE;color:#2563EB;}
  .legal-card h2{font-size:1.15rem;font-weight:700;margin:0;font-family:'Inter',sans-serif;}
  .legal-card .lc-tag{font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--muted);letter-spacing:.05em;}
  .legal-card p{color:var(--muted);font-size:.92rem;line-height:1.7;margin-bottom:.9rem;}
  .legal-card p:last-child{margin-bottom:0;}
  .legal-card ul{list-style:none;padding:0;margin:0 0 .9rem 0;display:flex;flex-direction:column;gap:.6rem;}
  .legal-card ul li{font-size:.9rem;color:var(--ink);display:flex;align-items:flex-start;gap:.6rem;line-height:1.5;}
  .legal-card ul li i{color:var(--teal);font-size:.8rem;margin-top:.3rem;flex-shrink:0;}
  .legal-card strong{color:var(--ink);}
  .intro-card{
    background:linear-gradient(145deg,#EDE9FE 0%,#DFF0EF 100%);border:none;
  }
  .intro-card p{color:var(--ink);font-size:.96rem;}

  /* ---------- Refund table ---------- */
  .refund-table{width:100%;border-collapse:collapse;margin-top:.4rem;}
  .refund-table th, .refund-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--line);font-size:.86rem;}
  .refund-table thead th{font-family:'JetBrains Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--paper);}
  .refund-table tbody tr:last-child td{border-bottom:none;}
  .refund-table td:first-child{font-weight:600;color:var(--ink);}
  .refund-table .yes{color:var(--teal);font-weight:600;}
  .refund-table .no{color:#DC2626;font-weight:600;}