.legal-document{max-width:820px;margin:0 auto;padding:22px;background:#fffdf5;border:1px solid #cbdde9;border-radius:20px;color:#244e6e;overflow-wrap:anywhere;user-select:text}.legal-document section{margin:28px 0}.legal-document h2{font-size:22px;line-height:1.5;margin-bottom:12px}.legal-document p,.legal-document dd{font-size:18px;line-height:1.9;margin:12px 0}.legal-document dt{font-size:16px;color:#536b7c;margin-top:16px}.legal-document dd{margin:4px 0 16px}.legal-meta{font-size:15px!important;color:#536b7c}.legal-lead{font-weight:600}.legal-entry{border-top:1px solid #cbdde9;padding-top:22px}.legal-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:16px 0;border-bottom:1px solid #cbdde9;text-align:left;font-size:18px;color:#285c84;line-height:1.6}.legal-row:last-child{border-bottom:0}.legal-brand{text-align:center}.legal-brand img{width:76px;height:76px;border-radius:20px;margin:8px}.legal-contact p{margin:14px 0}.legal-email{overflow-wrap:anywhere;user-select:all}.legal-contact button{margin:8px 6px 0 0}.legal-loading{text-align:center;margin:35vh 20px}.consent-backdrop{min-height:100dvh;background:#eaf3f9;padding:36px 20px}.consent-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#244e6e}.consent-brand img{width:48px;border-radius:14px}.consent-brand strong{font-size:25px}.consent-brand span{font-size:16px}.consent-dialog{padding:0;width:min(360px,calc(100vw - 40px));max-width:none;height:560px;max-height:min(76dvh,calc(100dvh - 32px));border:1px solid #b9cfdf;border-radius:24px;background:#fffdf5;color:#244e6e;box-shadow:0 16px 50px #122d4c35}.consent-dialog[open]{display:flex;flex-direction:column}.consent-dialog::backdrop{background:#18354d65}.consent-heading{padding:18px 18px 12px;flex:none}.consent-heading>span{font-size:15px;color:#657e8e}.consent-heading h1{font-size:22px;line-height:1.45;margin:0;letter-spacing:0}.consent-reading{overflow:auto;overscroll-behavior:contain;padding:0 18px 12px;min-height:0;flex:1}.consent-reading p,.consent-reading li{font-size:17px;line-height:1.65}.consent-reading ul{padding-left:22px;margin:15px 0}.consent-reading li{margin:10px 0}.consent-reading .legal-row{font-size:17px}.consent-footer{padding:12px 18px 16px;border-top:1px solid #cbdde9;flex:none}.consent-footer small{display:block;font-size:14px;line-height:1.6;color:#536b7c}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.consent-actions button{padding:13px 10px;min-height:56px;font-size:18px;white-space:normal;line-height:1.4}.consent-actions .primary,.consent-document>.primary,.consent-shell>.primary{background:#326fa6;color:#fff}.consent-actions .secondary{background:#edf3f9;border:1px solid #9fbcd1;color:#244e6e}.consent-error:empty{display:none}.consent-error{color:#a32c36;font-size:16px}.consent-document{max-width:850px;margin:auto;padding:20px 16px 40px}.consent-document header{position:sticky;top:0;z-index:2;background:#eaf3f9;padding:10px 0 16px}.consent-document header h1{font-size:25px;margin-top:14px}.consent-document>.primary{margin-top:24px}.consent-shell{max-width:520px;margin:12vh auto;padding:24px;line-height:1.8}.consent-shell img{width:72px;border-radius:18px}.consent-shell h1{font-size:27px;margin:20px 0}.consent-shell p{margin-bottom:24px}.large .legal-document p,.large .legal-document dd,.large .legal-row{font-size:21px}
html[data-theme=dark] :is(.consent-backdrop,.consent-document header){background:#111b25}html[data-theme=dark] :is(.consent-brand,.consent-document,.consent-shell){color:#e4edf5}html[data-theme=dark] :is(.legal-document,.consent-dialog){background:#1b2b39;color:#e4edf5;border-color:#526c80}html[data-theme=dark] :is(.legal-meta,.legal-document dt,.consent-heading>span,.consent-footer small){color:#b8cbd9}html[data-theme=dark] :is(.legal-entry,.legal-row,.consent-footer){border-color:#526c80}html[data-theme=dark] .legal-row{color:#a5d3f6}html[data-theme=dark] .consent-actions .secondary{background:#243747;color:#e4edf5;border-color:#7795aa}html[data-theme=dark] :is(.consent-actions .primary,.consent-document>.primary,.consent-shell>.primary){background:#92c8ef;color:#122c40}html[data-theme=dark] .consent-error{color:#ffb5ae}
.consent-heading h1:focus{outline:none}
@media(max-width:350px){.consent-heading,.consent-footer{padding-left:16px;padding-right:16px}.consent-reading{padding-left:16px;padding-right:16px}.consent-heading h1{font-size:22px}.consent-actions{gap:10px}.consent-actions button{font-size:17px}.legal-document{padding:18px 14px}.legal-document h2{font-size:21px}}
