/* Reading layouts and shared accessible controls. */
.skip-link{position:fixed;top:12px;left:16px;z-index:10000;background:#fff;color:#172b38;padding:12px 20px;border:2px solid #ba4b45;border-radius:8px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.legal-hero{padding-bottom:52px!important}
.legal-hero h1{font-size:clamp(36px,4.5vw,62px);max-width:1000px;line-height:1.08;overflow-wrap:normal;hyphens:auto}
.legal-date{font-size:13px;color:var(--text-dim);margin-top:24px}
.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--text-dim);margin-bottom:24px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:100px;align-items:start}
.legal-toc{position:sticky;top:118px;display:grid;gap:0;height:auto;padding:0}
.legal-toc p{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:15px;color:var(--text-dim)}
.legal-toc a{font-size:14px;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--line);color:var(--text-dim)}
.legal-toc a:hover{color:var(--signal)}
.legal-content{min-width:0;max-width:800px}
.legal-section{scroll-margin-top:120px;border-bottom:1px solid var(--line);padding:0 0 30px;margin-bottom:32px}
.legal-section h2{font-size:25px;line-height:1.25;margin-bottom:18px;letter-spacing:-.025em}
.legal-section p,.legal-section address,.legal-section dd{font-size:16px;line-height:1.8;color:var(--text-dim)}
.legal-section p+p{margin-top:14px}
.legal-section address{font-style:normal}
.legal-content a,.form-note a{text-decoration:underline;text-underline-offset:3px;color:var(--signal)}
.legal-facts{display:grid;grid-template-columns:150px 1fr;gap:16px 22px}
.legal-facts dt{font-size:14px;font-weight:600;color:var(--text);padding-top:4px}
.legal-facts dd{margin:0}
.legal-review{border:1px solid #e4c899;border-left:3px solid #b57524;background:#fff9ec;border-radius:8px;padding:16px 20px;margin:20px 0;font-size:14px;line-height:1.65;color:#6b491d}
.legal-review p{font-size:14px;color:inherit;margin-top:6px}
.legal-review-top{margin-top:0;margin-bottom:34px}
.form-field{display:grid;gap:7px;min-width:0}
.form-field>span{font-size:12px;font-weight:600;color:var(--text-dim)}
.form-field input,.form-field textarea{width:100%;min-width:0}
.form-note{font-size:12px;line-height:1.7}
.mobile-device-select{display:none}
@media(max-width:760px){.mobile-device-select{display:grid;gap:8px;margin-bottom:22px;font-size:12px;font-weight:600;color:var(--text-dim)}.mobile-device-select select{width:100%;min-height:46px;padding:10px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;font:14px 'Inter',sans-serif}.business-point::before{content:'';position:absolute;inset:-6px}.mobile-device-select select:focus-visible{outline:3px solid var(--signal);outline-offset:3px}}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:28px;padding-bottom:64px}.legal-toc{position:static;border:1px solid var(--line);border-radius:14px;padding:20px}.legal-toc a{padding:8px 0}.legal-facts{grid-template-columns:1fr;gap:3px}.legal-facts dd{margin-bottom:14px}.legal-section h2{font-size:23px}.legal-hero h1{font-size:36px}.legal-content{max-width:100%}}
