    .av-policy{
      --av-accent:#ff4d2e;
      --av-text:#0f172a;
      --av-muted:#64748b;
      --av-line:#e2e8f0;
      --av-shadow: 0 18px 55px rgba(15,23,42,.10);
      background:#fff;
      color:var(--av-text);
    }

    .av-container{
      max-width:1180px;
      margin:0 auto;
      padding:0 18px;
    }

    /* Hero + breadcrumb */
    .av-hero{
      padding:56px 0 42px;
      text-align:center;
      background:
        radial-gradient(1000px 400px at 50% -30%, rgba(255,77,46,.16), transparent 60%),
        linear-gradient(180deg,#fff6ee,#ffffff);
      border-bottom:1px solid var(--av-line);
    }
    .av-hero-title{
      margin:0;
      font-size:clamp(34px,4vw,48px);
      letter-spacing:-0.03em;
    }
    .av-hero-sub{
      margin:10px auto 0;
      color:var(--av-muted);
      line-height:1.8;
      font-size:15px;
    }
    .av-breadcrumb{
      margin-top:12px;
      font-size:14px;
      color:var(--av-muted);
      display:flex;
      justify-content:center;
      gap:8px;
      flex-wrap:wrap;
    }
    .av-breadcrumb a{
      color:var(--av-text);
      text-decoration:none;
      font-weight:700;
    }
    .av-breadcrumb a:hover{ color:var(--av-accent); }
    .av-breadcrumb .sep{ color:#94a3b8; }
    .av-breadcrumb .current{
      color:var(--av-accent);
      font-weight:800;
    }

    .av-section{ padding:58px 0 86px; }

    .av-grid{
      display:grid;
      grid-template-columns: 1fr 360px;
      gap:18px;
      align-items:start;
    }

    /* Main policy card */
    .av-card{
      background:#fff;
      border:1px solid var(--av-line);
      border-radius:22px;
      box-shadow:var(--av-shadow);
      padding:26px;
    }

    .av-meta{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin:0 0 18px;
    }
    .av-pill{
      padding:9px 12px;
      border-radius:999px;
      border:1px solid var(--av-line);
      background:#fff;
      color:var(--av-muted);
      font-size:12px;
      font-weight:800;
      display:inline-flex;
      align-items:center;
      gap:8px;
    }
    .av-pill i{
      width:8px;height:8px;border-radius:999px;
      background:var(--av-accent);
      box-shadow:0 0 0 4px rgba(255,77,46,.15);
      display:inline-block;
    }

    .av-h2{
      margin:24px 0 10px;
      font-size:20px;
      letter-spacing:-0.02em;
    }
    .av-p{
      margin:0 0 14px;
      color:var(--av-muted);
      line-height:1.9;
      font-size:15px;
    }
    .av-ul{
      margin:0 0 14px 18px;
      padding:0;
      color:var(--av-muted);
      line-height:1.85;
      font-size:15px;
    }
    .av-ul li{ margin:6px 0; }

    .av-callout{
      margin:18px 0;
      padding:16px 16px;
      border-radius:18px;
      border:1px solid rgba(255,77,46,.25);
      background:rgba(255,77,46,.08);
      color:#0f172a;
    }
    .av-callout b{ display:block; margin-bottom:6px; }

    /* Right sidebar (TOC + help) */
    .av-side{
      position:sticky;
      top:94px;
      display:flex;
      flex-direction:column;
      gap:12px;
    }

    .av-side-card{
      background:#fff;
      border:1px solid var(--av-line);
      border-radius:22px;
      box-shadow:var(--av-shadow);
      padding:18px;
    }

    .av-side-title{
      margin:0 0 10px;
      font-size:14px;
      text-transform:uppercase;
      letter-spacing:.4px;
      color:#0f172a;
    }

    .av-toc{
      list-style:none;
      padding:0;
      margin:0;
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .av-toc a{
      text-decoration:none;
      color:#0f172a;
      font-weight:800;
      font-size:13px;
      padding:10px 10px;
      border-radius:14px;
      border:1px solid var(--av-line);
      background:#fff;
      transition:.2s ease;
      display:block;
    }
    .av-toc a:hover{
      background:rgba(255,77,46,.06);
      border-color:rgba(255,77,46,.25);
      transform:translateY(-1px);
    }

    .av-help p{
      margin:0;
      color:var(--av-muted);
      line-height:1.75;
      font-size:14px;
    }
    .av-help a{
      color:#fff;
      font-weight:900;
      text-decoration:none;
    }

    .av-btn{
      margin-top:12px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:12px 14px;
      border-radius:14px;
      border:1px solid rgba(255,77,46,.18);
      background:var(--av-accent);
      color:#fff;
      font-weight:900;
      text-decoration:none;
      cursor:pointer;
      box-shadow:0 14px 30px rgba(255,77,46,.22);
      transition:.2s ease;
      width:100%;
    }
    .av-btn:hover{ filter:brightness(.96); transform:translateY(-1px); }

    .av-note{
      margin-top:14px;
      font-size:12px;
      color:var(--av-muted);
      line-height:1.7;
    }

    /* Anchors offset for sticky header */
    .av-anchor{
      scroll-margin-top: 110px;
    }

    @media (max-width: 980px){
      .av-grid{ grid-template-columns:1fr; }
      .av-side{ position:static; top:auto; }
    }