.legal-page{max-width:900px;margin:44px auto 72px;padding:0 28px;color:#23343e}.legal-page h1{font-size:clamp(30px,4vw,46px);line-height:1.2;letter-spacing:-.04em;margin:0 0 14px}.legal-page h2{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin:0 0 12px;font-weight:750}.legal-page p{font-size:15px;line-height:1.9;color:#3b4b55;margin:0 0 16px;overflow-wrap:anywhere}.legal-page section{border-top:1px solid #a8b3b8;padding:27px 0 12px}.legal-page a,.privacy-choices-dialog a{color:#583494;text-decoration:underline;text-underline-offset:3px}.legal-page .legal-date{font-size:13px;color:#46545e}.legal-page .legal-status,.privacy-google-status{background:#edf4e4;border:1.5px solid #71865c;border-radius:12px;padding:22px;margin:25px 0}.legal-page .legal-status p{margin:0}.legal-language-nav{display:flex;flex-wrap:wrap;gap:10px 18px;padding:20px 0;border-bottom:1px solid #a8b3b8;margin-bottom:28px;font-size:13px}.legal-language-nav [aria-current=page]{font-weight:800;color:#23343e}.legal-page .legal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:22px 0}.legal-actions button{background:#caff48;border:1.5px solid #3e5525;color:#223016;font-size:14px;font-weight:750;min-height:48px;border-radius:8px;padding:12px 18px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px}.legal-links a{font-size:13px}.legal-header{margin:0 auto;max-width:1100px;padding:22px 28px;border-bottom:1px solid #a8b3b8;display:flex;justify-content:space-between;gap:18px;align-items:center}.legal-header>a:last-child{font-size:13px;color:#583494;text-decoration:underline}.privacy-choices-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:2px solid #425b65;border-radius:16px;padding:30px;background:#f8faf6;color:#23343e;box-shadow:0 22px 60px #19323f35}.privacy-choices-dialog::backdrop{background:#182f4380}.privacy-choices-dialog h2{font-size:27px;line-height:1.3;font-weight:750;margin:0 0 16px;letter-spacing:-.03em}.privacy-choices-dialog p{font-size:14px;line-height:1.85;color:#3b4b55;margin-bottom:22px}.privacy-service-list{margin:0 0 22px}.privacy-service-list>div{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:15px 0;border-block-start:1px solid #bac4c9}.privacy-service-list dt{font-size:13px;font-weight:650;line-height:1.6}.privacy-service-list dd{font-size:12px;line-height:1.7;margin:0;color:#46545e;text-align:end;max-width:48%}.choices-policy{display:inline-block;font-size:13px;padding:10px 0;margin-bottom:12px}.choices-close{display:block;min-height:48px;width:100%;border:1.5px solid #425b65;background:#fff;font-size:14px;font-weight:750;border-radius:8px;padding:10px}.footer-privacy{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.privacy-dialog .privacy-google-status h3{margin-top:0}.privacy-dialog .privacy-google-status p{margin-bottom:0}html[dir=rtl] .legal-page h1{letter-spacing:0}html[dir=rtl] .privacy-choices-dialog h2{letter-spacing:0}
@media(max-width:600px){.legal-header{padding:20px;align-items:flex-start}.legal-header .brand-word{font-size:26px}.legal-header>a:last-child{font-size:12px;max-width:46%;text-align:end}.legal-page{padding:0 20px;margin:28px auto 45px}.legal-page h1{font-size:32px}.legal-page h2{font-size:21px}.legal-page p{font-size:14px;line-height:1.9}.legal-page .legal-status{padding:19px}.legal-language-nav{gap:12px 16px}.privacy-choices-dialog{padding:24px 20px;border-radius:13px}.privacy-choices-dialog h2{font-size:24px}.privacy-choices-dialog p{font-size:13px}.privacy-service-list>div{gap:12px}.privacy-service-list dt{font-size:12px}.privacy-service-list dd{font-size:11px}}
.choices-clear{display:block;min-height:44px;font-size:13px;padding:10px 0;margin:0 0 12px;color:#583494;text-decoration:underline;text-underline-offset:3px;text-align:start}

/* Match the site's readable body and control sizes. */
.legal-page p{font-size:16px;line-height:1.8}
.legal-language-nav,.legal-links a,.legal-header>a:last-child{font-size:14px}
.privacy-choices-dialog p,.privacy-service-list dt,.privacy-content p{font-size:15px;line-height:1.8}
.privacy-service-list dd,.choices-policy,.choices-clear,.choices-close{font-size:14px}
