.site-notices{display:grid;gap:12px;margin-bottom:16px}.site-notices:empty{display:none}.site-notice{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #a5cce3;border-radius:14px;background:#e8f5fe;color:#153b55;overflow-wrap:anywhere}.site-notice strong{font-size:15px}.site-notice p{font-size:14px;line-height:1.7;white-space:pre-wrap;margin-top:4px}.site-notice button{align-self:flex-start;flex-shrink:0;width:44px;min-height:44px;border-radius:8px;font-size:24px}.site-ad{margin:40px auto;padding:16px;border:1px solid #ccdce6;border-radius:14px;max-width:960px;min-width:0;background:#fff;color:#2b4354;overflow-wrap:anywhere}.site-ad>small{display:block;font-size:11px;color:#526b7e;margin-bottom:12px}.site-ad a{display:block}.site-ad img{max-width:100%;height:auto;max-height:280px;object-fit:contain;margin:0 auto 12px}.site-ad strong{font-size:16px}.site-ad p{font-size:14px;line-height:1.7;margin:8px 0}.site-ad-consent{min-height:110px}.site-ad button,.site-dialog button,.site-utility-actions>label{min-height:44px;padding:10px 14px;border-radius:8px;background:#b9e3fa;color:#12324a;font-size:14px}.site-utilities{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;max-width:100%;overflow-wrap:anywhere}.site-utilities>button,.site-utilities>a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.site-dialog{width:min(640px,calc(100% - 24px));max-height:85vh;margin:auto;border:1px solid #b5cddd;border-radius:16px;padding:24px;background:#fff;color:#223f54;overflow:auto;box-shadow:0 20px 80px #0004}.site-dialog::backdrop{background:#09172388}.site-dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.site-dialog h2{font-size:22px;font-weight:700}.site-dialog p{font-size:14px;line-height:1.8;margin:16px 0}.site-dialog a{text-decoration:underline;color:#165b86}.site-utility-actions{display:flex;gap:12px;flex-wrap:wrap}.site-utility-actions input{display:block;max-width:100%;font-size:13px;margin-top:8px}.site-dialog :focus-visible,.site-utilities :focus-visible,.site-notice :focus-visible,.site-ad :focus-visible{outline:3px solid #2681b6;outline-offset:3px}.dark .site-notice{background:#172f40;color:#d2eafa;border-color:#315a73}.dark .site-ad,.dark .site-dialog{background:#17232b;color:#dceaf2;border-color:#395363}.dark .site-ad>small{color:#aec7d8}.dark .site-dialog a{color:#a8d9f8}@media(max-width:480px){.site-dialog{padding:16px}.site-notice{padding:12px}.site-ad{margin:32px 0}}
