.policy-wrap{max-width:880px;margin:0 auto}
.mb_0 .policy-intro{margin-bottom: 0;}
.policy-intro{background:linear-gradient(135deg,var(--ai-indigo-lt),var(--ai-violet-lt));border:1px solid rgba(139,92,246,.2);border-radius:20px;padding:32px 36px;margin-bottom:48px;box-shadow:var(--shadow-sm)}
.policy-intro p{font-size:16px;color:#3a3a3c;line-height:1.7;font-weight:400;letter-spacing:-.005em;margin-bottom: 0;}
.policy-intro p + p{margin-top:14px}
.policy-intro strong{color:var(--ink);font-weight:600}

/* TOC */
.policy-toc{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px 28px;margin-bottom:48px;box-shadow:var(--shadow-sm)}
.policy-toc-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-indigo);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.policy-toc-title::before{content:'';width:18px;height:2px;background:linear-gradient(90deg,var(--ai-indigo),var(--ai-violet));border-radius:2px}
.policy-toc ol{list-style:none;counter-reset:toc;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.policy-toc li{counter-increment:toc;font-size:14px;font-weight:500;color:#515154;padding:6px 0;display:flex;align-items:center;gap:10px;transition:color .15s}
.policy-toc li::before{content:counter(toc,upper-roman);font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--ai-indigo),var(--ai-violet));width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0;box-shadow:0 2px 6px rgba(91,91,255,.25)}
.policy-toc a{display:flex;align-items:center;gap:10px;width:100%}
.policy-toc a:hover{color:var(--ai-indigo)}

/* Policy sections */
.policy-section{margin-bottom:44px;scroll-margin-top:90px}
.policy-section:last-child{margin-bottom:0}
.policy-h2{font-size:28px;font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--ink);margin-bottom:18px;display:flex;align-items:flex-start;gap:14px}
.policy-h2-num{font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--ai-indigo),var(--ai-violet));padding:5px 12px;border-radius:980px;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;margin-top:6px;box-shadow:0 2px 8px rgba(91,91,255,.25)}
.policy-h2-text{flex:1}
.policy-h2-text em{font-style:normal;background:linear-gradient(135deg,var(--ai-indigo),var(--ai-violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.policy-h3{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-top:24px;margin-bottom:10px}
.policy-section p{font-size:15.5px;color:#3a3a3c;line-height:1.72;margin-bottom:14px;font-weight:400;letter-spacing:-.005em}
.policy-section p:last-child{margin-bottom:0}
.policy-section strong{color:var(--ink);font-weight:600}
.policy-section a{color:var(--ai-indigo);font-weight:500;border-bottom:1px solid rgba(91,91,255,.25);transition:border-color .15s}
.policy-section a:hover{border-color:var(--ai-indigo)}
.policy-list{margin:10px 0 14px;padding-left:4px;list-style:none}
.policy-list li{position:relative;padding:6px 0 6px 26px;font-size:15.5px;color:#3a3a3c;line-height:1.65;font-weight:400}
.policy-list li::before{content:'';position:absolute;left:0;top:14px;width:14px;height:2px;background:linear-gradient(90deg,var(--ai-indigo),var(--ai-violet));border-radius:2px}
.policy-callout{background:#fff;border:1px solid var(--border);border-left:3px solid var(--ai-indigo);border-radius:12px;padding:18px 22px;margin:18px 0;box-shadow:var(--shadow-sm)}
.policy-callout p{font-size:14.5px;color:#515154;margin-bottom:0;line-height:1.65}
.policy-callout strong{color:var(--ai-indigo)}
.policy-address{background:var(--ai-indigo-lt);border:1px solid rgba(91,91,255,.2);border-radius:12px;padding:18px 22px;margin:14px 0 0;font-size:14.5px;color:var(--ink);line-height:1.7;font-weight:500}
#privacy-choices .policy-address{margin-bottom:14px;}
/* Contact CTA */
.policy-cta{background:var(--dark);border-radius:20px;padding:48px;text-align:center;margin-top:56px;position:relative;overflow:hidden}
.policy-cta::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(91,91,255,.25) 0%,transparent 60%);border-radius:50%;filter:blur(40px);pointer-events:none}
.policy-cta::after{content:'';position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 60%);border-radius:50%;filter:blur(40px);pointer-events:none}
.policy-cta-inner{position:relative;z-index:1}
.policy-cta h3{font-size:24px;font-weight:700;letter-spacing:-.03em;color:#fff;margin-bottom:9px}
.policy-cta p{font-size:15px;font-weight:300;color:rgba(255,255,255,.55);margin-bottom:24px;letter-spacing:.005em;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.65}
.policy-disclaimer{background:#fafafa;border:1px solid var(--border);border-radius:14px;padding:24px 28px;margin:18px 0}
.policy-disclaimer p{font-size:13px;color:#515154;line-height:1.7;letter-spacing:0;font-weight:400;text-transform:none}

.policy-list.numbered{counter-reset:nlist}
.policy-list.numbered li{counter-increment:nlist;padding-left:38px}
.policy-list.numbered li::before{content:counter(nlist);top:8px;left:0;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--ai-indigo),var(--ai-violet));color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(91,91,255,.25)}
.policy-cta p:last-child {
    margin-bottom: 0;
}
/* INTERFACES specific */
.feat-bullets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.feat-bullet{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-sm);transition:all .15s}
.feat-bullet:hover{border-color:rgba(91,91,255,.3);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.feat-bullet-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--ai-indigo),var(--ai-violet));display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;margin-bottom:10px;box-shadow:0 4px 10px rgba(91,91,255,.25)}
.feat-bullet h4{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:6px}
.feat-bullet p{font-size:13.5px;color:var(--body);line-height:1.55;margin:0;font-weight:400}

/* Partner category cards */
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}
.partner-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow-sm);transition:all .15s}
.partner-card:hover{box-shadow:var(--shadow-md);border-color:rgba(91,91,255,.25)}
.partner-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.partner-card-tag{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ai-indigo);background:var(--ai-indigo-lt);padding:3px 9px;border-radius:20px}
.partner-card-title{font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.partner-list{display:flex;flex-direction:column;gap:3px}
.partner-list li{font-size:14px;color:#3a3a3c;padding:4px 0;display:flex;align-items:center;gap:8px;font-weight:400;line-height:1.4;list-style:none}
.partner-list li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--ai-indigo);flex-shrink:0}
.partner-list li a{color:var(--ai-indigo);font-weight:500;border-bottom:1px solid rgba(91,91,255,.25)}
.partner-card-head p{display: none;}
/* BADGE ROW */
.policy-badges{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;margin:18px 0;box-shadow:var(--shadow-sm)}
.policy-badge{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:12px;flex:1;min-width:140px}
.policy-badge-icon {width: 170px; height: 170px;border-radius: 14px;display: flex;align-items: center;justify-content: center;color: #fff;margin-bottom: 0px;}
.policy-badge-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--body)}
.policy-badge-link{font-size:12px;color:var(--ai-indigo);font-weight:600;}

/* TABLE */
.policy-table-wrap{margin:20px 0;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff}
.policy-table{width:100%;border-collapse:collapse;font-size:14px;margin:0;}
.policy-table thead{background:linear-gradient(135deg,var(--ai-indigo-lt),var(--ai-violet-lt))}
.policy-table th{text-align:left;padding:13px 18px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ai-indigo);border-bottom:1px solid rgba(91,91,255,.2)}
.policy-table td{padding:11px 18px;color:#3a3a3c;border-bottom:1px solid var(--border);line-height:1.5}
.policy-table tbody tr:last-child td{border-bottom:none}
.policy-table tbody tr:hover{background:rgba(91,91,255,.03)}
.policy-table td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}
/* DOWNLOAD LINK CARDS */
.policy-downloads{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}
.policy-dl{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 18px;transition:all .15s;box-shadow:var(--shadow-sm)}
.policy-dl:hover{border-color:var(--ai-indigo);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.policy-dl-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--ai-indigo),var(--ai-violet));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 12px rgba(91,91,255,.25)}
.policy-dl-text{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3}
/* POLICY mobile */

.pb_44{
    padding-bottom:44px;
}
.pt_0{
    padding-top: 0;
}
.policy-toc ol.numbered li::before{content:counter(toc);font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--ai-indigo),var(--ai-violet));width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0;box-shadow:0 2px 6px rgba(91,91,255,.25)}
.policy-warning {
    background: #fff;
    border: 1px solid var(--border);
    border-left: 3px solid var(--amber);
    border-radius: 12px;
    padding: 18px 22px;
    margin: 18px 0;
    box-shadow: var(--shadow-sm);
}
.policy-warning strong {
    color: #b8770a;
}
.policy-warning p {
    font-size: 14.5px;
    color: #515154;
    margin-bottom: 0;
    line-height: 1.65;
}


@media(max-width:840px){
    .policy-intro{padding:22px 22px}
    .policy-toc{padding:18px 20px}
    .policy-toc ol{grid-template-columns:1fr;gap:4px}
    .policy-h2{font-size:22px;gap:10px;flex-wrap:wrap}
    .policy-h2-num{font-size:11px;padding:4px 10px}
    .policy-h3{font-size:16px}
    .policy-section p,.policy-list li{font-size:15px}
    .policy-cta{padding:36px 24px}
    .policy-cta h3{font-size:20px}
    .feat-bullets{grid-template-columns:1fr}
    .partner-grid{grid-template-columns:1fr}
}