.privacy-account-card{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:18px;
    border-left:4px solid #0b73e8;
}
.privacy-account-icon{
    width:52px;
    height:52px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:#eaf3ff;
    color:#0b73e8;
    font-size:21px;
}
.privacy-account-copy h2,.privacy-account-copy h3{margin:0 0 6px}
.privacy-account-copy p{margin:0 0 10px;color:#64748b;line-height:1.5}
.privacy-account-copy a{display:inline-flex;align-items:center;gap:7px;color:#0b73e8;font-weight:800;text-decoration:none}
.privacy-danger-outline{
    min-height:44px;
    padding:0 15px;
    border:1px solid #fecaca;
    border-radius:10px;
    background:#fff7f7;
    color:#b42318;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-weight:800;
    cursor:pointer;
}
.privacy-danger-outline:hover{background:#fee2e2;border-color:#fca5a5}
.privacy-confirm-dialog{
    width:min(480px,calc(100% - 32px));
    padding:26px;
    border:0;
    border-radius:18px;
    color:#172033;
    box-shadow:0 28px 80px rgba(2,12,27,.32);
}
.privacy-confirm-dialog::backdrop{background:rgba(3,12,25,.72);backdrop-filter:blur(3px)}
.privacy-dialog-icon{
    width:52px;height:52px;border-radius:15px;display:grid;place-items:center;
    margin-bottom:16px;background:#fff1f2;color:#be123c;font-size:21px;
}
.privacy-confirm-dialog h2{margin:0 0 9px;font-size:22px}
.privacy-confirm-dialog p{margin:0;color:#536274;line-height:1.55}
.privacy-confirm-dialog ul{margin:18px 0;padding-left:20px;color:#536274;line-height:1.6}
.privacy-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.privacy-danger-btn{
    min-height:42px;padding:0 16px;border:0;border-radius:9px;background:#be123c;
    color:#fff;font-weight:900;cursor:pointer;
}
.privacy-danger-btn:hover{background:#9f1239}
.account-mobile-danger-row{margin:0;border-bottom:1px solid #e3eaf4}
.account-mobile-danger-row button{
    width:100%;min-height:66px;padding:12px 15px;border:0;background:#fff;
    display:flex;align-items:center;gap:12px;color:#be123c;text-align:left;cursor:pointer;
}
.account-mobile-danger-row button>i:first-child{width:24px;text-align:center}
.account-mobile-danger-row button>i:last-child{margin-left:auto;color:#94a3b8;font-size:12px}
.account-mobile-danger-row span{min-width:0;display:grid;gap:3px}
.account-mobile-danger-row small{color:#64748b}
.privacy-hero{
    padding:26px;border-radius:16px;background:linear-gradient(135deg,#06111f,#123a65);
    color:#fff;box-shadow:0 18px 40px rgba(6,17,31,.14);
}
.privacy-hero h1{margin:14px 0 8px;color:#fff}
.privacy-hero p{color:#d8e7f7}
.privacy-kicker{
    display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;
    background:rgba(56,189,248,.14);color:#7dd3fc;font-size:12px;font-weight:900;
    text-transform:uppercase;letter-spacing:.05em;
}
.privacy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.privacy-summary article{
    padding:16px;border:1px solid #dce4ef;border-radius:12px;background:#fff;
}
.privacy-symbol{
    width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
    background:#eaf3ff;color:#0b73e8;font-size:12px;font-weight:900;
}
.privacy-summary strong{display:block;margin:9px 0 4px;color:#172033}
.privacy-summary small{color:#68758a;line-height:1.45}
.privacy-policy-page section{position:relative;padding-left:72px}
.privacy-section-symbol{
    position:absolute;left:20px;top:20px;width:36px;height:36px;border-radius:10px;
    display:grid;place-items:center;background:#eaf3ff;color:#0b73e8;
}
.privacy-contact-card{border-color:#bfdbfe!important;background:#f8fbff!important}
.public-privacy-link{display:inline-flex;align-items:center;gap:6px}
@media(max-width:700px){
    .privacy-account-card{grid-template-columns:auto 1fr}
    .privacy-account-card form{grid-column:1/-1}
    .privacy-danger-outline{width:100%}
    .privacy-dialog-actions{flex-direction:column-reverse}
    .privacy-dialog-actions button{width:100%}
    .privacy-summary{grid-template-columns:1fr}
    .privacy-policy-page section{padding-left:20px;padding-top:66px}
    .privacy-section-symbol{top:18px}
    .privacy-hero{padding:21px}
}

/* Painel de confirmacao mobile compacto. */
@media(max-width:700px){
    .privacy-confirm-dialog{box-sizing:border-box;width:min(100%,430px);max-width:430px;margin:auto auto 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-shadow:0 -18px 50px rgba(2,12,27,.28);}
    .privacy-confirm-dialog[open]{animation:privacy-sheet-in .22s ease-out;}
    .privacy-dialog-icon{width:42px;height:42px;margin-bottom:11px;border-radius:13px;font-size:18px;}
    .privacy-confirm-dialog h2{margin-bottom:7px;font-size:19px;}
    .privacy-confirm-dialog p{font-size:13px;line-height:1.4;}
    .privacy-confirm-dialog ul{margin:11px 0 0;padding-left:18px;font-size:12px;line-height:1.45;}
    .privacy-dialog-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:15px;}
    .privacy-dialog-actions button{width:100%;min-height:42px;padding:0 10px;font-size:12px;}
}
@keyframes privacy-sheet-in{from{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}
/* Cards legais: numero e titulo formam um unico cabecalho. */
.privacy-policy-page section{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px 12px;padding:18px;}
.privacy-policy-page section .privacy-section-symbol{position:static;width:40px;height:40px;grid-column:1;grid-row:1;margin:0;border-radius:11px;}
.privacy-policy-page section h2{grid-column:2;grid-row:1;margin:0;font-size:18px;line-height:1.25;}
.privacy-policy-page section p{grid-column:1/-1;margin:0;}
@media(max-width:700px){.privacy-policy-page section{padding:16px;}.privacy-policy-page section h2{font-size:16px;}}