/* Scoped legal additions; existing branding, palette and component behavior stay intact. */
.site-footer{flex-wrap:wrap}
.site-footer .operator-disclosure{flex:0 0 100%;width:100%;display:block;padding-top:20px;border-top:1px solid var(--edge);font-size:14px;line-height:1.9;color:var(--muted);text-align:start;user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}
.operator-disclosure span,.operator-registration span{user-select:text;-webkit-user-select:text}
.operator-separator{display:inline-block;margin-inline:5px;color:var(--muted)}
.operator-disclosure>span:not(:first-child):not(.operator-separator),.operator-registration>span:not(.operator-separator){display:inline-block;white-space:nowrap}
.contact-operator{margin-top:32px;padding-top:28px;border-top:1px solid var(--edge);max-width:850px;text-align:start;overflow-wrap:anywhere}
.contact-operator h2{font-size:20px;line-height:1.6;margin:0 0 12px}
.contact-operator p{font-size:16px;line-height:1.9;color:var(--muted);margin:8px 0}
.contact-operator nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:12px}
.contact-operator nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start;padding-bottom:25px;text-align:start}
.policy-index{position:sticky;top:24px;display:grid;gap:4px;padding-block:20px;border-top:1px solid var(--edge)}
.policy-index p{font-size:13px;font-weight:700;color:var(--muted);margin:0 0 10px}
.policy-index a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;padding-block:7px}
.policy-index a:hover,.policy-copy a:hover{color:var(--text);text-decoration:underline;text-underline-offset:5px}
.policy-copy{min-width:0;max-width:760px;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}
.policy-copy section{padding-block:24px 30px;border-top:1px solid var(--edge);scroll-margin-top:24px}
.policy-copy h2{font-size:22px;line-height:1.5;letter-spacing:-.015em;margin:0 0 16px;font-weight:650;text-wrap:balance}
.policy-copy p{font-size:16px;line-height:1.9;color:var(--muted);margin:12px 0 0}
.policy-contacts{margin-top:22px}
.policy-contacts .contact-actions{flex-wrap:wrap}
.policy-contact-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:12px;text-decoration:underline;text-underline-offset:5px}
.policy-copy .policy-related{padding-top:24px;border-top:1px solid var(--edge);font-size:14px}
.policy-related a{text-decoration:underline;text-underline-offset:5px}
html[dir=rtl] .policy-copy h2{letter-spacing:0;line-height:1.7}
@media(max-width:900px){.policy-layout{grid-template-columns:minmax(0,1fr);gap:12px}.policy-index{position:static;display:flex;flex-wrap:wrap;gap:2px 24px;padding-block:16px}.policy-index p{flex:0 0 100%;margin-bottom:6px}.policy-index a{font-size:14px}.policy-copy{max-width:none}}
@media(max-width:700px){.site-footer .operator-disclosure{margin-top:20px;padding-top:20px;font-size:14px;line-height:2}.contact-operator{margin-top:26px;padding-top:24px}.contact-operator h2{font-size:19px}.operator-registration>span:not(.operator-separator){display:block}.operator-registration>.operator-separator{display:none}.policy-copy h2{font-size:21px}.policy-copy section{padding-block:22px 26px}.policy-contacts .contact-actions{gap:12px}.policy-contacts .secondary-button{white-space:normal}.policy-layout{padding-bottom:10px}}
