/* Scope registration styles to this component; do not change other forms. */
#authDialog #registrationLegal{display:grid;gap:2px;margin:0;padding:0;font-size:13px;line-height:1.4;font-weight:400}
#authDialog #registrationLegal[hidden]{display:none!important}
#authDialog #registrationLegal .legal-check{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px!important;min-height:0;margin:0!important;padding:0!important;font-size:13px!important;font-weight:400!important;line-height:1.4}
#authDialog #registrationLegal input[type=checkbox]{display:block;width:18px!important;height:18px!important;min-height:18px!important;flex:none;margin:1px 0 0!important;padding:0!important;align-self:start;accent-color:#133c67}
#authDialog #registrationLegal .legal-check span{display:block;min-width:0;font-size:13px!important;line-height:1.4;font-weight:400!important}
#authDialog #registrationLegal a{color:#103257;font-size:inherit;font-weight:400;text-underline-offset:2px}
#authDialog #registrationLegal p{margin:0!important;padding:0 0 0 26px!important;font-size:12px!important;line-height:1.4;font-weight:400!important;color:#687284}
#authDialog #registrationLegal:not([hidden]) + #sendCode{margin-top:0}
#authDialog #registrationPublicRow{margin:4px 0 2px!important}
#authDialog #registrationPublicRow .legal-row-copy{min-width:0;font:inherit;line-height:1.4}
#authDialog #registrationPublicRow label{display:inline;margin:0;padding:0;font:inherit;line-height:inherit;cursor:pointer}
#authDialog #registrationPublicSettings{display:inline;width:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#103257;box-shadow:none;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
#authDialog #registrationPublicNote[hidden]{display:none!important}

.legal-page{margin:0;background:#e7f1fb;color:#273142;font:16px/1.65 system-ui,sans-serif}.legal-page *{box-sizing:border-box}.legal-page a{color:#103257;text-underline-offset:3px}.legal-page header,.legal-page footer{max-width:900px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-page .legal-brand{display:block;position:relative;overflow:hidden;width:190px;aspect-ratio:80/17;flex-shrink:0;line-height:0}.legal-page .legal-brand img{position:absolute;display:block;max-width:none;width:135.75%;height:auto;left:-34.375%;top:-52.941176471%;margin:0}.legal-page main{max-width:900px;margin:0 auto;padding:28px 32px;background:#fff;border:1px solid #e1e5ed;border-radius:18px}.legal-page nav{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:13px}.legal-page nav [aria-current=page]{color:#273142;text-decoration:none}.legal-page h1{font-size:clamp(25px,4vw,34px);line-height:1.2;margin:24px 0 20px}.legal-page h2{font-size:21px;line-height:1.3;margin:26px 0 12px}.legal-page p{margin:12px 0;overflow-wrap:anywhere}.legal-page footer{font-size:13px;color:#687284}.legal-page :focus-visible{outline:3px solid #5c9ce1;outline-offset:4px}@media(max-width:600px){.legal-page{font-size:15px;line-height:1.6}.legal-page header,.legal-page footer{padding:14px 16px}.legal-page .legal-brand{width:160px}.legal-page main{margin:0 8px;padding:20px 16px;border-radius:14px}.legal-page h1{font-size:27px}.legal-page h2{font-size:20px}.legal-page nav{display:grid;gap:8px}.legal-page footer{align-items:flex-start;flex-wrap:wrap}}

/* The standalone document menu uses the same current-section light as the app. */
.legal-page nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:12px;line-height:1.4}
.legal-page nav a[aria-current=page]{background:linear-gradient(180deg,#f6fbff 0%,#dfedfb 8%,#c9e1f7 30%,#afd3ef 100%);border-color:#659fc9;color:#244563;box-shadow:inset 4px 0 0 #f9fdff,inset 0 1px 0 #fff,0 0 0 2px #76b8e62e,0 2px 6px #316b982b;font-weight:750;text-shadow:0 1px 0 #ffffff70}
.legal-page nav a[aria-current=page]:focus-visible{outline:2px solid #28658f;outline-offset:-4px}

/* Hide scroll indicators throughout the site; scrolling and keyboard access stay native. */
*{scrollbar-width:none!important;scrollbar-gutter:auto!important}
*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
