.crf-privacy-link{color:#75e5c0;text-decoration:underline}
.privacy-notice{width:100%;color:#17345b;line-height:1.65}
.portal-public-stage:has(.privacy-notice){width:min(1180px,calc(100% - 40px));margin-top:34px}
.portal-public-stage:has(.privacy-notice) .auth-shell{display:block;min-height:0;background:#f5f9fc}
.portal-public-stage:has(.privacy-notice) .auth-brand{display:none!important}
.portal-public-stage:has(.privacy-notice) .auth-content{display:block;padding:0!important}
.privacy-notice h1{margin:5px 0 8px}
.privacy-notice h2{margin-top:30px;color:#0b3f78}
.privacy-notice section{scroll-margin-top:20px}
.privacy-notice-header{padding:42px 46px 32px;border-bottom:1px solid #dce6f1;background:linear-gradient(135deg,#fff 45%,#eef7fb)}
.privacy-kicker{color:#087f5b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.privacy-updated{color:#64748b;font-size:.88rem}
.privacy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;padding:28px}
.privacy-summary{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:3px;margin:0;padding:16px;background:#fff;border:1px solid #dce6f1;border-radius:14px;box-shadow:0 8px 22px rgba(20,57,98,.06)}
.privacy-summary strong{padding:4px 10px 10px;color:#082e55;font-size:.83rem;text-transform:uppercase;letter-spacing:.05em}
.privacy-summary a{padding:8px 10px;border-radius:8px;text-decoration:none;font-size:.86rem;font-weight:700}
.privacy-summary a:hover,.privacy-summary a:focus-visible{background:#eaf4ff;color:#064f93;outline:none}
.privacy-summary a,.privacy-legal-links a{color:#075da8}
.privacy-content{min-width:0}
.privacy-contact-list{display:grid;gap:8px}
.privacy-contact-list div{display:grid;grid-template-columns:150px 1fr;gap:10px}
.privacy-contact-list dt{font-weight:800}
.privacy-contact-list dd{margin:0}
.privacy-table-wrap,.privacy-scroll{overflow:auto}
.privacy-policy-table,.privacy-history{width:100%;border-collapse:collapse}
.privacy-policy-table{font-size:.92rem}
.privacy-policy-table th,.privacy-policy-table td,.privacy-history th,.privacy-history td{padding:10px;text-align:left;vertical-align:top;border:1px solid #dce6f1}
.privacy-policy-table th{background:#eef6ff}
.privacy-callout{margin:20px 0;padding:18px;border-left:4px solid #087f5b;background:#ecfdf5;border-radius:10px}
.privacy-callout p{margin:5px 0 14px}
.privacy-legal-links{display:flex;flex-wrap:wrap;gap:10px 18px}
.privacy-notice-footer{margin-top:28px;padding-top:18px;border-top:1px solid #dce6f1}
.privacy-notice-footer a{font-weight:800;color:#075da8}
.privacy-content>section{margin-bottom:14px;padding:24px 28px;background:#fff;border:1px solid #dce6f1;border-radius:14px;box-shadow:0 7px 20px rgba(20,57,98,.045)}
.privacy-content>section h2{margin:0 0 12px;font-size:1.25rem}
.privacy-content>section p:last-child,.privacy-content>section ul:last-child{margin-bottom:0}
.privacy-wrap{max-width:900px;margin:24px auto;padding:0 18px;color:#17345b}
.privacy-card,.lgpd-card{background:#fff;border:1px solid #dce6f1;border-radius:16px;padding:24px;margin-bottom:18px;box-shadow:0 8px 24px rgba(20,57,98,.07)}
.privacy-card h2,.lgpd-card h2{margin-top:0}
.privacy-grid,.lgpd-form{display:grid;gap:14px}
.privacy-grid label{font-weight:700}
.privacy-grid select,.privacy-grid textarea,.lgpd-form input,.lgpd-form select,.lgpd-form textarea{width:100%;box-sizing:border-box;border:1px solid #b8c9dd;border-radius:9px;padding:11px;font:inherit}
.privacy-actions{display:flex;gap:12px;flex-wrap:wrap}
.privacy-btn,.lgpd-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 17px;background:#0569bc;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}
.privacy-btn.secondary{background:#087f5b}
.privacy-alert{padding:12px;border-radius:9px;background:#dcfce7;color:#166534;margin-bottom:16px}
.privacy-error{color:#b42318}
.lgpd-item{border-top:1px solid #e5ebf2;padding:16px 0}
.lgpd-meta{color:#64748b;font-size:.9rem}
.lgpd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:780px){.portal-public-stage:has(.privacy-notice){width:calc(100% - 24px);margin-top:22px}.privacy-notice-header{padding:28px 22px 24px}.privacy-layout{grid-template-columns:1fr;padding:16px;gap:16px}.privacy-summary{position:static;overflow-x:auto;flex-direction:row;align-items:center;padding:10px;white-space:nowrap}.privacy-summary strong{display:none}.privacy-summary a{flex:0 0 auto}.privacy-content>section{padding:20px}}
@media(max-width:700px){.lgpd-grid{grid-template-columns:1fr}.privacy-contact-list div{grid-template-columns:1fr;gap:0}.privacy-notice{font-size:.95rem}}
@media(max-width:650px){.privacy-card{padding:17px}.privacy-history{font-size:.86rem}}
