/* Shared legal and consent UI. Uses system fonts and no remote resources. */
.fer-legal-legal-document{max-width:1000px;margin-inline:auto;line-height:1.75;overflow-wrap:anywhere}.fer-legal-legal-document header{padding:0 0 1.5rem;border-bottom:1px solid var(--fer-legal-line,#dae2ea)}.fer-legal-legal-document header h2{font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.2;margin:.65rem 0}.fer-legal-legal-version{font-size:.83rem;color:var(--fer-legal-muted,#5a6677)}.fer-legal-legal-document section{margin:2rem 0}.fer-legal-legal-document h2,.fer-legal-legal-document h3{font-size:1.18rem;line-height:1.4;margin:0 0 .7rem}.fer-legal-legal-document p{margin:.7rem 0}.fer-legal-legal-document ul{padding-left:1.3rem}.fer-legal-legal-document li{margin:.5rem 0}.fer-legal-legal-document .fer-legal-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--fer-legal-line,#dae2ea);border-radius:12px}.fer-legal-legal-table{border-collapse:collapse;width:100%;font-size:.91rem;line-height:1.55}.fer-legal-legal-table th,.fer-legal-legal-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--fer-legal-line,#dae2ea);vertical-align:top;min-width:130px}.fer-legal-legal-table thead{background:var(--fer-legal-surface-2,#eff4f8)}.fer-legal-legal-document a,.fer-legal-responsible-footer a{color:var(--fer-legal-brand,#16714e);text-decoration:underline;text-underline-offset:3px}.fer-legal-legal-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:1.4rem}.fer-legal-legal-hub a{display:flex;flex-direction:column;gap:8px;padding:1.3rem;border:1px solid var(--fer-legal-line,#dae2ea);border-radius:12px;text-decoration:none;background:var(--fer-legal-surface,#fff);transition:border-color .15s}.fer-legal-legal-hub a:hover{border-color:var(--fer-legal-brand,#16714e)}.fer-legal-legal-hub span{font-size:.8rem;color:var(--fer-legal-muted,#5a6677)}.fer-legal-legal-contact{margin-top:2rem;padding:1.2rem;border-left:3px solid #29ad74;background:var(--fer-legal-surface-2,#eff4f8);border-radius:0 10px 10px 0}.fer-legal-responsible-footer{grid-column:1/-1;margin-top:28px;padding:24px 0 0;border-top:1px solid var(--fer-legal-line,#dae2ea);font-size:.83rem;line-height:1.7}.fer-legal-responsible-footer p{max-width:1050px;margin:10px 0}.fer-legal-responsible-footer-head{display:flex;gap:15px;align-items:flex-start}.fer-legal-responsible-footer-head>strong{display:grid;place-items:center;min-width:52px;height:52px;border:2px solid #db4357;border-radius:50%;font-size:1.1rem;color:#b72f41}.fer-legal-responsible-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:12px 0}.fer-legal-affiliate-label{display:inline-block;padding:2px 7px;border:1px solid #ba943b;border-radius:5px;font-size:.76rem;font-weight:700}.fer-legal-partner-pending{font-size:.85rem;color:var(--fer-legal-muted,#5a6677)}.fer-legal-author-initial{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border-radius:50%;background:#e3f6ec;color:#146944;font-weight:800;font-size:1.35rem}
.fer-legal-privacy-button,#fer-legal-privacy button{font:600 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:10px 15px;border:1px solid #9aa9b4;border-radius:8px;background:#fff;color:#13362d;cursor:pointer;min-height:42px}.fer-legal-privacy-button:hover,#fer-legal-privacy button:hover{background:#eaf5f0;border-color:#258761}.fer-legal-privacy-button:focus-visible,#fer-legal-privacy :focus-visible{outline:3px solid #247dc4;outline-offset:3px}#fer-legal-privacy{color-scheme:light;font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203b32}#fer-legal-privacy [hidden]{display:none!important}#fer-legal-privacy a{color:#146647;text-decoration:underline;text-underline-offset:2px}.fer-legal-consent-reopen{position:fixed;bottom:12px;left:12px;z-index:9990;box-shadow:0 3px 14px #142e2420}.fer-legal-consent-banner{position:fixed;z-index:9991;inset:auto 16px 16px;max-width:1160px;margin:auto;display:flex;gap:24px;align-items:center;padding:22px 24px;background:#fff;border:1px solid #b9ccc3;border-radius:16px;box-shadow:0 8px 50px #112b3540}.fer-legal-consent-banner strong{font-size:17px}.fer-legal-consent-banner p{margin:6px 0 0;max-width:730px;font-size:13px}.fer-legal-consent-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.fer-legal-consent-banner .fer-legal-consent-actions{min-width:240px;flex:0 0 255px}.fer-legal-consent-banner button{flex:1 1 100%}#fer-legal-privacy button[data-fer-legal-consent-accept],#fer-legal-privacy button[data-fer-legal-consent-reject],#fer-legal-privacy button[data-fer-legal-consent-save]{border:1px solid #16714e;background:#fff;color:#124f38}.fer-legal-consent-dialog{box-sizing:border-box;width:min(660px,calc(100% - 24px));max-height:85vh;padding:25px;border:1px solid #b9ccc3;border-radius:16px;background:#fff;color:#203b32;box-shadow:0 10px 80px #0c29164d;overflow:auto}.fer-legal-consent-dialog:not([open]){display:none}.fer-legal-consent-dialog::backdrop{background:#10291f80}.fer-legal-consent-dialog-header{display:flex;gap:15px;align-items:center;justify-content:space-between}.fer-legal-consent-dialog h2{font:750 23px/1.3 system-ui,sans-serif;margin:0}.fer-legal-consent-dialog p{font-size:13px;line-height:1.65;margin:13px 0}.fer-legal-consent-dialog-header button{font-size:23px!important;padding:4px 13px!important}.fer-legal-consent-category{display:flex;flex-direction:column;gap:6px;padding:15px;margin:12px 0;border:1px solid #d7e1dc;border-radius:10px;font-size:13px}.fer-legal-consent-category input{width:18px;height:18px;vertical-align:middle;accent-color:#16714e}.fer-legal-consent-category p{margin:0}.fer-legal-consent-category:has(input:disabled){background:#f5f7f6}.fer-legal-consent-receipt{color:#465b52;background:#f0f5f2;padding:12px;border-radius:8px}
@media(max-width:700px){.fer-legal-legal-hub{grid-template-columns:1fr}.fer-legal-legal-table th,.fer-legal-legal-table td{padding:12px;min-width:120px}.fer-legal-consent-banner{inset:auto 8px 8px;display:block;padding:16px;max-height:80vh;overflow:auto}.fer-legal-consent-banner .fer-legal-consent-actions{margin-top:13px;min-width:0}.fer-legal-consent-banner button{flex:1 1 calc(50% - 9px);font-size:12px!important;padding:10px 8px!important}.fer-legal-consent-dialog{padding:18px}.fer-legal-responsible-footer{padding-top:18px}}

.fer-legal-legal-toc{padding:20px;margin:22px 0;background:var(--fer-legal-surface-2,#eff4f8);border:1px solid var(--fer-legal-line,#dae2ea);border-radius:12px}.fer-legal-legal-toc ul{columns:2;column-gap:28px;margin-bottom:0}.fer-legal-legal-toc li{break-inside:avoid;font-size:.86rem}.fer-legal-legal-document section[id]{scroll-margin-top:110px}@media(max-width:600px){.fer-legal-legal-toc ul{columns:1}}

[data-fer-theme="dark"]{--fer-legal-surface:#162824;--fer-legal-surface-2:#1c332c;--fer-legal-line:#345044;--fer-legal-muted:#b6c9bf;--fer-legal-brand:#6cd9a2}
@media(max-width:760px){.fer-legal-consent-reopen{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.fer-legal-responsible-footer{padding-inline:10px}}
