.privacy-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid #d4dfd5;border-radius:20px;padding:26px;color:#203d31;background:#fff;box-shadow:0 24px 90px #142e3b40;overflow:auto}.privacy-dialog::backdrop{background:#132f33a8}.privacy-dialog .dialog-heading{align-items:flex-start;margin-bottom:16px}.privacy-dialog h2{font-size:26px}.privacy-dialog p{font-size:14px;line-height:1.65;color:#536d60;margin:12px 0}.privacy-dialog .privacy-kicker{font-size:10px;letter-spacing:.12em;margin:0 0 8px}.privacy-required{border:1px solid #d8e4db;border-radius:12px;background:#f3f7f1;padding:15px;margin:18px 0}.privacy-required p{margin-bottom:0}.privacy-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #c7d9e5;border-radius:12px;background:#f0f6fa;cursor:pointer}.privacy-option input[type=checkbox]{height:23px;width:23px;min-height:23px;flex-shrink:0;margin:2px 0;accent-color:#285574}.privacy-option>span>span{display:block;font-size:14px;line-height:1.6;color:#536d60;margin-top:6px}.privacy-dialog .privacy-detail{font-size:13px}.privacy-dialog a{color:#245a78;text-decoration:underline}.privacy-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.privacy-dialog .privacy-buttons .button{background:#fff;border:1px solid #305a48;color:#204533;min-height:48px;font-size:14px;white-space:normal;padding:12px}.privacy-buttons .privacy-save{grid-column:1/-1;border-color:#cbd7ce!important}.privacy-status{color:#8a442b!important}.privacy-dialog .icon-button{min-width:44px;min-height:44px}.privacy-footer-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:13px;color:inherit}.auth-footer .privacy-footer-link{margin-left:12px}.privacy-inventory{display:grid;gap:12px}.privacy-inventory article{border:1px solid #d4e0d8;border-radius:12px;padding:16px;overflow-wrap:anywhere}.privacy-inventory code{font-size:12px}.privacy-inventory h2{margin:0!important}.page-footer{flex-wrap:wrap;gap:12px}
@media(max-width:600px){.privacy-dialog[open]{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 16px!important;margin:auto}.privacy-dialog h2{font-size:24px}.privacy-dialog .privacy-buttons{position:sticky;bottom:-20px;padding:12px 0 20px;background:#fff;z-index:4}.privacy-dialog p,.privacy-option>span>span{font-size:14px}.privacy-dialog .privacy-buttons .button{font-size:14px}.privacy-dialog .privacy-buttons .privacy-save{min-height:44px}.auth-footer .privacy-footer-link{display:flex;margin:6px 0}}
.legal-document{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.legal-document h1{margin:12px 0 24px}.legal-document h2{margin:36px 0 16px;scroll-margin-top:20px}.legal-document h3{margin:24px 0 12px}.legal-document p,.auth-card .legal-document p{font-size:15px;line-height:1.8}.legal-document ul{padding-left:22px}.legal-document li{margin:9px 0}.legal-document .index{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0}.legal-document .index li{margin:0}.legal-document .index a{display:block;background:#f0f5ee;border-radius:8px;padding:10px 12px;min-height:44px;line-height:1.5}.legal-document .seal{font-size:12px;margin-top:28px}.google-ad-panel{padding:20px;border:1px solid #dce5dd;border-radius:14px;margin:25px 0}.google-ad-panel>span{display:block;font-size:11px;color:#6b7e71;margin-bottom:10px}.google-ad-panel ins{display:block;min-height:120px}.google-ad-placeholder{font-size:13px;line-height:1.6}.google-privacy-link{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;font-size:13px}
@media(max-width:600px){.legal-document .index{grid-template-columns:1fr}.legal-document h2{font-size:21px}.legal-document p,.legal-document li{font-size:15px}.google-ad-panel{padding:14px}}
.welcome{padding:12px 6px 2px}.welcome-eyebrow{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.12em;color:#547263}.welcome-eyebrow>span{width:8px;height:8px;border-radius:50%;background:#679a45;box-shadow:0 0 0 5px #edf3e6}.auth-card .welcome h1{font-size:clamp(34px,5.3vw,58px);line-height:1.13;letter-spacing:-2px;margin:32px 0 22px}.welcome h1 em{font-style:normal;color:#638244}.auth-card .welcome-intro{font-size:18px;line-height:1.75;max-width:660px;color:#596f60}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}.welcome-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-width:170px;margin:0;min-height:50px}.auth-card .welcome-private{font-size:12px;color:#6a7f6e;margin-top:16px}.welcome-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #dfe7da;padding-top:28px;margin-top:38px}.welcome-number{font-size:12px;color:#789164}.auth-card .welcome-features h2{font-size:17px;letter-spacing:-.3px;margin:12px 0 6px}.auth-card .welcome-features p{font-size:13px;line-height:1.7;color:#627563;margin:0}.auth-card:has(.welcome){padding:44px;background:linear-gradient(135deg,#fff 65%,#f2f6e9)}
@media(max-width:600px){.auth-card:has(.welcome){padding:28px 20px}.welcome{padding:0}.auth-card .welcome h1{font-size:37px;letter-spacing:-1.5px;margin-top:28px}.auth-card .welcome-intro{font-size:16px}.welcome-actions{display:grid;grid-template-columns:1fr;margin-top:24px}.welcome-actions .button{width:100%;margin:0}.welcome-features{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:24px}.welcome-features>div{position:relative;padding-left:34px}.welcome-number{position:absolute;left:0;top:2px}.auth-card .welcome-features h2{margin:0 0 5px}.welcome-eyebrow{font-size:9px;letter-spacing:.08em}}
.auth-card .welcome-actions .button{margin:0}
@media(max-width:600px){.auth-shell:has(.welcome){margin:14px auto}.auth-card .welcome h1{font-size:30px;letter-spacing:-1.1px}.auth-card .welcome-intro{line-height:1.65}}
.contact-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
