/* Additive Privacy Mode styles. All selectors are scoped to the new content. */
.privacy-badge { display:inline-block; padding:5px 11px; border-radius:999px; background:#E0F2FE; color:#075985; font-size:.71rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; margin-bottom:14px; }
.privacy-announcement { padding:34px 0; }
.privacy-banner { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:30px; border:1px solid #BAE6FD; border-radius:20px; padding:30px; background:linear-gradient(120deg,#F0F9FF,#fff); }
.privacy-banner h2 { font-size:clamp(1.3rem,2.4vw,1.8rem); margin-bottom:12px; }
.privacy-banner p { color:#475569; font-size:.94rem; line-height:1.75; max-width:780px; }
.privacy-banner .btn,.privacy-page .btn-primary { background:#0369A1; color:#fff; }
.privacy-banner .btn:hover,.privacy-page .btn-primary:hover { background:#075985; }
.privacy-points { list-style:disc; padding-left:22px; margin:18px 0; color:#475569; font-size:.92rem; }
.privacy-points li + li { margin-top:8px; }
.privacy-industry { display:flex; gap:20px; padding:25px; margin-bottom:32px; border:1px solid #BAE6FD; background:#F0F9FF; border-radius:14px; }
.privacy-industry > i { color:#0369A1; font-size:1.5rem; margin-top:4px; }
.privacy-industry h3 { font-size:1.1rem; margin-bottom:9px; }
.privacy-industry p { color:#475569; font-size:.9rem; }
.privacy-industry a,.privacy-text-link,.privacy-page p a { color:#0369A1; text-decoration:underline; text-underline-offset:3px; }
.privacy-text-link { display:inline-block; margin-top:14px; font-size:.86rem; font-weight:700; }
.privacy-hero { background:linear-gradient(135deg,#0B1437,#0A315A); color:#fff; padding:52px 0 68px; }
.privacy-crumb { font-size:.8rem; color:#CBD5E1; margin-bottom:30px; }
.privacy-crumb a { text-decoration:underline; }
.privacy-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:52px; align-items:center; }
.privacy-hero h1 { color:#fff; font-size:clamp(2rem,4vw,3rem); line-height:1.18; margin-bottom:20px; }
.privacy-hero h1 em { color:#7DD3FC; font-style:normal; }
.privacy-hero p { color:#D5E2F0; line-height:1.8; max-width:640px; }
.privacy-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.privacy-hero .privacy-secondary { border:1px solid #8DAAC7; color:#fff; }
.privacy-ticket { background:#fff; padding:30px; border-radius:20px; color:#475569; box-shadow:0 24px 56px #0003; }
.privacy-ticket-label { font-size:.73rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#0369A1; }
.privacy-ticket-number { font-family:'Poppins',sans-serif; font-size:4.1rem; line-height:1.2; font-weight:800; color:#0B1437; margin:17px 0 4px; }
.privacy-ticket dl { margin:22px 0; border-top:1px solid #E2E8F0; }
.privacy-ticket dl div { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid #E2E8F0; padding:12px 0; font-size:.88rem; }
.privacy-ticket dd { font-weight:700; color:#0B1437; text-align:right; }
.privacy-ticket .privacy-ticket-note { color:#475569; font-size:.85rem; }
.privacy-ticket .privacy-example { color:#64748B; margin-top:16px; font-size:.73rem; }
.privacy-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.privacy-card { padding:27px; background:#fff; border:1px solid #E2E8F0; border-radius:20px; }
.privacy-card > i { color:#0369A1; font-size:1.25rem; margin-bottom:18px; }
.privacy-card h3 { font-size:1.05rem; margin-bottom:12px; }
.privacy-card p { color:#475569; font-size:.91rem; line-height:1.75; }
.privacy-card.is-hidden { background:#F0F9FF; border:2px solid #0369A1; }
.privacy-card .privacy-mode-label { display:block; font-size:.75rem; color:#0369A1; font-weight:700; margin-bottom:14px; }
.privacy-card .privacy-channel { border-top:1px solid #E2E8F0; margin-top:18px; padding-top:15px; }
.privacy-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; counter-reset:privacy-step; }
.privacy-step { position:relative; padding:25px; background:#F8FAFC; border:1px solid #E2E8F0; border-radius:20px; }
.privacy-step > i { color:#0369A1; font-size:1.5rem; margin-bottom:24px; }
.privacy-step::before { counter-increment:privacy-step; content:counter(privacy-step); float:right; font-weight:800; color:#0369A1; }
.privacy-step h3 { font-size:1.02rem; margin-bottom:10px; }
.privacy-step p { color:#475569; font-size:.89rem; }
.privacy-note { background:#F0F9FF; border-left:3px solid #0369A1; padding:20px 24px; margin-top:26px; border-radius:0 14px 14px 0; color:#334155; }
.privacy-faq { max-width:880px; margin:auto; }
.privacy-faq details { border-bottom:1px solid #E2E8F0; padding:20px 0; }
.privacy-faq summary { cursor:pointer; font-weight:700; color:#0B1437; }
.privacy-faq p { color:#475569; padding-top:14px; line-height:1.8; }
.privacy-activation { background:#0B1437; border-radius:24px; padding:40px; color:#CBD5E1; }
.privacy-activation h2 { color:#fff; margin-bottom:16px; }
.privacy-activation p { max-width:760px; }
.privacy-page a:focus-visible,.privacy-page summary:focus-visible,.privacy-banner a:focus-visible { outline:3px solid #0EA5E9; outline-offset:5px; }
@media(max-width:960px) { .privacy-hero-grid { gap:28px; } .privacy-grid { grid-template-columns:1fr; } .privacy-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } .privacy-banner { grid-template-columns:1fr; } .privacy-banner .btn { justify-self:start; } }
@media(max-width:640px) { .privacy-hero-grid,.privacy-steps { grid-template-columns:1fr; } .privacy-hero { padding:30px 0 45px; } .privacy-banner,.privacy-ticket,.privacy-activation { padding:24px; } .privacy-industry { padding:22px; gap:14px; } .privacy-hero h1 { font-size:2rem; } }
