.zar-cookie-policy{
      --navy:#0F172A;
      --blue:#2563EB;
      --blue-hover:#1D4ED8;
      --light-blue:#EFF6FF;
      --slate:#334155;
      --muted:#64748B;
      --white:#FFFFFF;
      --bg:#F8FAFC;
      --border:#E2E8F0;
      --yellow:#FFFBEB;
      --yellow-border:#FDE68A;
      --yellow-text:#92400E;
      font-family:Inter,Arial,sans-serif;
      color:var(--slate);
      background:var(--white);
      line-height:1.7;
      -webkit-font-smoothing:antialiased;
    }
    .zar-cookie-policy *{box-sizing:border-box}
    .zar-cookie-policy a{color:inherit}
    .zar-cookie-policy .zcp-wrap{
      width:min(1200px,calc(100% - 40px));
      margin:0 auto;
    }
    .zar-cookie-policy .zcp-hero{
      padding:26px 0 40px;
      background:var(--white);
      border-bottom:1px solid var(--border);
    }
    .zar-cookie-policy .zcp-kicker{
      margin:0 0 9px;
      color:var(--blue);
      font-size:12px;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
    }
    .zar-cookie-policy h1,
    .zar-cookie-policy h2,
    .zar-cookie-policy h3{
      margin:0;
      color:var(--navy);
      line-height:1.18;
      letter-spacing:-.02em;
    }
    .zar-cookie-policy h1{font-size:clamp(36px,5vw,58px)}
    .zar-cookie-policy h2{font-size:clamp(28px,3vw,36px)}
    .zar-cookie-policy h3{font-size:17px}
    .zar-cookie-policy p{margin:0}
    .zar-cookie-policy .zcp-lead{
      margin-top:16px;
      max-width:820px;
      color:var(--muted);
      font-size:17px;
      line-height:1.75;
    }
    .zar-cookie-policy .zcp-date{
      margin-top:16px;
      color:var(--muted);
      font-size:13px;
      font-weight:700;
    }
    .zar-cookie-policy .zcp-introbox{
      margin-top:24px;
      padding:20px 22px;
      border:1px solid #BFDBFE;
      border-radius:12px;
      background:var(--light-blue);
    }
    .zar-cookie-policy .zcp-introbox p{
      color:var(--slate);
      font-size:14px;
    }
    .zar-cookie-policy .zcp-introbox p+p{margin-top:8px}
    .zar-cookie-policy .zcp-main{
      padding:40px 0 48px;
      background:var(--white);
    }
    .zar-cookie-policy .zcp-layout{
      display:grid;
      grid-template-columns:250px minmax(0,1fr);
      gap:34px;
      align-items:start;
    }
    .zar-cookie-policy .zcp-toc{
      position:sticky;
      top:18px;
      padding:18px;
      border:1px solid var(--border);
      border-radius:12px;
      background:var(--bg);
    }
    .zar-cookie-policy .zcp-toc-title{
      margin-bottom:10px;
      color:var(--navy);
      font-size:13px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .zar-cookie-policy .zcp-toc a{
      display:block;
      padding:7px 8px;
      border-radius:7px;
      color:var(--muted);
      text-decoration:none;
      font-size:12px;
      line-height:1.35;
    }
    .zar-cookie-policy .zcp-toc a:hover{
      background:var(--white);
      color:var(--blue);
    }
    .zar-cookie-policy .zcp-mobile-jump{
      display:none;
      margin-bottom:18px;
      padding:14px;
      border:1px solid var(--border);
      border-radius:10px;
      background:var(--bg);
    }
    .zar-cookie-policy .zcp-mobile-jump label{
      display:block;
      margin-bottom:7px;
      color:var(--navy);
      font-size:13px;
      font-weight:800;
    }
    .zar-cookie-policy .zcp-mobile-jump select{
      width:100%;
      min-height:44px;
      padding:10px 12px;
      border:1px solid var(--border);
      border-radius:8px;
      background:var(--white);
      color:var(--slate);
      font:inherit;
      font-size:14px;
    }
    .zar-cookie-policy .zcp-content{
      width:100%;
      max-width:860px;
    }
    .zar-cookie-policy .zcp-section{
      scroll-margin-top:18px;
      padding:0 0 34px;
      margin:0 0 34px;
      border-bottom:1px solid var(--border);
    }
    .zar-cookie-policy .zcp-section:last-of-type{margin-bottom:0}
    .zar-cookie-policy .zcp-consent-section{
      padding:24px;
      margin:0 0 34px;
      border:1px solid var(--yellow-border);
      border-radius:12px;
      background:var(--yellow);
    }
    .zar-cookie-policy .zcp-consent-section .zcp-num{
      background:#fff;
      color:var(--yellow-text);
    }
    .zar-cookie-policy .zcp-consent-section .zcp-compare>div{
      background:#fff;
      border-color:var(--yellow-border);
    }
    .zar-cookie-policy .zcp-consent-section .zcp-callout{
      background:#fff;
      border-left-color:var(--yellow-text);
    }
    .zar-cookie-policy .zcp-consent-section .zcp-callout strong{color:var(--yellow-text)}

    .zar-cookie-policy .zcp-overview-section{
      padding:24px;
      margin:0 0 34px;
      border:1px solid #BFDBFE;
      border-radius:12px;
      background:var(--light-blue);
    }
    .zar-cookie-policy .zcp-overview-section .zcp-num{background:#fff}
    .zar-cookie-policy .zcp-overview-section .zcp-card{background:#fff}

    .zar-cookie-policy .zcp-num{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:34px;
      min-height:28px;
      margin-bottom:10px;
      padding:4px 9px;
      border-radius:8px;
      background:var(--light-blue);
      color:var(--blue);
      font-size:12px;
      font-weight:900;
    }
    .zar-cookie-policy .zcp-section p{
      margin-top:12px;
      color:var(--slate);
      font-size:15px;
    }
    .zar-cookie-policy .zcp-section ul{
      margin:14px 0 0;
      padding-left:21px;
    }
    .zar-cookie-policy .zcp-section li{
      margin:6px 0;
      color:var(--slate);
      font-size:14px;
    }
    .zar-cookie-policy .zcp-sub{
      margin-top:20px;
      padding-top:2px;
    }
    .zar-cookie-policy .zcp-sub h3{
      margin-bottom:6px;
    }
    .zar-cookie-policy .zcp-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:16px;
    }
    .zar-cookie-policy .zcp-card{
      padding:17px;
      border:1px solid var(--border);
      border-radius:10px;
      background:var(--bg);
    }
    .zar-cookie-policy .zcp-card h3{
      margin-bottom:7px;
      font-size:15px;
    }
    .zar-cookie-policy .zcp-card p{
      margin-top:0;
      color:var(--muted);
      font-size:13px;
    }
    .zar-cookie-policy .zcp-card .zcp-small{
      display:block;
      margin-top:8px;
      color:var(--slate);
      font-size:12px;
      font-weight:750;
    }
    .zar-cookie-policy .zcp-callout{
      margin-top:16px;
      padding:16px 18px;
      border-left:4px solid var(--blue);
      border-radius:10px;
      background:var(--light-blue);
      color:var(--navy);
      font-size:14px;
    }
    .zar-cookie-policy .zcp-callout p{
      margin-top:6px;
      font-size:14px;
    }
    .zar-cookie-policy .zcp-compare{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:16px;
    }
    .zar-cookie-policy .zcp-compare>div{
      padding:17px;
      border:1px solid var(--border);
      border-radius:10px;
      background:var(--bg);
    }
    .zar-cookie-policy .zcp-compare strong{
      display:block;
      margin-bottom:6px;
      color:var(--navy);
      font-size:14px;
    }
    .zar-cookie-policy .zcp-policy-links{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:16px;
    }
    .zar-cookie-policy .zcp-policy-link{
      display:block;
      padding:16px 17px;
      border:1px solid var(--border);
      border-radius:10px;
      background:var(--bg);
      color:var(--blue);
      text-decoration:none;
      font-size:14px;
      font-weight:800;
      transition:background .18s ease,border-color .18s ease,color .18s ease;
    }
    .zar-cookie-policy .zcp-policy-link:hover{
      background:var(--light-blue);
      border-color:#BFDBFE;
      color:var(--blue-hover);
    }
    .zar-cookie-policy .zcp-contact{
      padding:30px 0 0;
    }
    .zar-cookie-policy .zcp-contactbox{
      padding:22px;
      border:1px solid var(--border);
      border-radius:12px;
      background:var(--bg);
    }
    .zar-cookie-policy .zcp-contactbox p{
      margin-top:8px;
      color:var(--muted);
      font-size:14px;
    }
    .zar-cookie-policy .zcp-placeholder{
      display:inline-block;
      margin-top:10px;
      padding:8px 10px;
      border:1px dashed #CBD5E1;
      border-radius:8px;
      background:var(--white);
      color:var(--navy);
      font-size:13px;
      font-weight:800;
      overflow-wrap:anywhere;
    }
    .zar-cookie-policy a:focus-visible,
    .zar-cookie-policy select:focus-visible{
      outline:3px solid #93C5FD;
      outline-offset:3px;
    }
    @media(max-width:1000px){
      .zar-cookie-policy .zcp-wrap{
        width:min(1200px,calc(100% - 36px));
      }
      .zar-cookie-policy .zcp-main{padding:38px 0 44px}
      .zar-cookie-policy .zcp-layout{
        grid-template-columns:220px minmax(0,1fr);
        gap:26px;
      }
    }
    @media(max-width:760px){
      .zar-cookie-policy .zcp-wrap{
        width:min(1200px,calc(100% - 30px));
      }
      .zar-cookie-policy .zcp-hero{padding:26px 0 34px}
      .zar-cookie-policy .zcp-main{padding:36px 0 42px}
      .zar-cookie-policy .zcp-layout{display:block}
      .zar-cookie-policy .zcp-toc{display:none}
      .zar-cookie-policy .zcp-mobile-jump{display:block}
      .zar-cookie-policy .zcp-content{max-width:none}
      .zar-cookie-policy .zcp-grid,
      .zar-cookie-policy .zcp-compare,
      .zar-cookie-policy .zcp-policy-links{grid-template-columns:1fr}
    }
    @media(max-width:520px){
      .zar-cookie-policy .zcp-wrap{
        width:min(1200px,calc(100% - 24px));
      }
      .zar-cookie-policy .zcp-hero{padding:22px 0 30px}
      .zar-cookie-policy .zcp-main{padding:34px 0 38px}
      .zar-cookie-policy h1{font-size:30px}
      .zar-cookie-policy h2{font-size:27px}
      .zar-cookie-policy .zcp-lead{font-size:16px}
      .zar-cookie-policy .zcp-section{
        padding-bottom:28px;
        margin-bottom:28px;
      }
      .zar-cookie-policy .zcp-introbox,
      .zar-cookie-policy .zcp-contactbox{padding:18px}
      .zar-cookie-policy .zcp-overview-section,
      .zar-cookie-policy .zcp-consent-section{padding:18px}
    }
    @media(prefers-reduced-motion:reduce){
      .zar-cookie-policy *{
        scroll-behavior:auto!important;
        transition:none!important;
      }
    }
