.legal-page{width:min(100%,760px);margin:0 auto;padding:64px 24px 96px}.legal-back{align-items:center;min-height:44px;margin-bottom:28px;font-size:15px;font-weight:600;display:inline-flex}.legal-header{margin-bottom:48px}.legal-page h1{letter-spacing:-.8px;font-size:32px;line-height:1.2}.legal-intro{margin-top:12px;font-size:18px;line-height:1.6}.legal-section+.legal-section{margin-top:32px}.legal-section h2{margin-bottom:10px;font-size:20px;line-height:1.35}.legal-section p{font-size:17px;line-height:1.8}.legal-section p+p{margin-top:14px}.legal-section ul{margin:14px 0 0 22px}.legal-section li{padding-left:4px;font-size:17px;line-height:1.8}.legal-section li+li{margin-top:6px}.legal-section ul+p{margin-top:18px}.legal-aside{background:var(--surface);border-radius:8px;margin-top:40px;padding:20px 22px;font-size:17px;line-height:1.8}.legal-aside a,.legal-links a{font-weight:600}.legal-footer{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:24px;display:flex}.legal-version{color:var(--text3);font-size:14px}.legal-links{flex-wrap:wrap;gap:12px 24px;display:flex}.legal-form{gap:20px;margin-top:18px;display:grid}.legal-form>p{margin-bottom:4px}.legal-form label{gap:8px;font-size:16px;font-weight:600;display:grid}.legal-form input,.legal-form textarea{border:1px solid var(--divider);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;font-weight:400}.legal-form input{min-height:52px;padding:0 16px}.legal-form textarea{resize:vertical;padding:14px 16px}.legal-form .btn{justify-content:center;width:100%;min-height:52px}.legal-address a{font-weight:600}.family-page{text-align:left}.family-status{gap:4px;margin:-16px 0 40px;display:grid}.family-status span{color:var(--text2)}.family-actions{flex-wrap:wrap;gap:12px;margin:-12px 0 40px;display:flex}.family-actions .btn{min-height:48px}.legal-consent-form{gap:0;margin-top:0}.family-agreement{border-top:1px solid var(--divider);gap:18px;padding-top:32px;display:grid;margin-top:48px!important}.legal-form .legal-field{gap:8px}.legal-form input:not([type=checkbox]),.family-invite input{border:1px solid var(--divider);background:var(--bg);width:100%;min-height:52px;color:var(--text);font:inherit;border-radius:8px;padding:0 16px;font-weight:400}.legal-form .legal-check{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:16px;font-weight:400;line-height:1.6;display:grid}.legal-check input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--text);margin:4px 0 0}.family-agreement .btn,.family-withdrawal .btn{width:100%;min-height:52px}.family-rider-login,.family-account-actions,.family-withdrawal{margin-top:40px}.family-rider-login>.btn{margin-top:18px}.family-account-actions form{margin:18px 0 12px}.family-account-actions a{font-weight:600}.family-withdrawal{border-top:1px solid var(--divider);padding-top:32px}.family-withdrawal h2{font-size:20px;line-height:1.35}.family-invite{margin-top:20px}.family-message{margin-top:24px}@media print{.legal-back,.legal-footer,.legal-form button{display:none}.legal-page{width:100%;padding:0}}@media (max-width:600px){.legal-page{padding:40px 24px 72px}.legal-header{margin-bottom:36px}.legal-page h1{font-size:30px}.legal-section+.legal-section{margin-top:28px}.legal-footer{flex-direction:column;align-items:flex-start}}
