
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#0d1c22;background:#f5f6f8;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #e7a18f;outline-offset:5px}
.legal-shell{max-width:1200px;margin:auto;padding:30px 36px 50px}
.legal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid #dde3e5}
.legal-brand{font-size:42px;line-height:1;font-weight:850;letter-spacing:-2.8px;text-decoration:none}.legal-brand span{color:#d2482f}
.legal-back{font-size:14px;color:#617177;text-decoration:none}.legal-back:hover{color:#c34830}
.legal-hero{padding:56px 0 38px;max-width:900px}.legal-eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:700;color:#d2482f}
h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.7px;line-height:1.12;margin:18px 0}
.legal-date{font-size:14px;color:#78858a}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:34px;align-items:start}
.legal-toc{position:sticky;top:24px;font-size:13px;line-height:1.4}
.legal-toc h2{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#7b888d;margin:4px 0 18px}
.legal-toc a{display:block;text-decoration:none;padding:9px 12px;border-left:2px solid #e0e6e8;color:#596a71}
.legal-toc a:hover{color:#c34830;border-color:#d2482f;background:#fff}
.legal-paper{background:white;border:1px solid #e0e6e8;border-radius:24px;padding:12px 42px 24px;box-shadow:0 8px 32px #132b3503}
.legal-section{padding:28px 0;border-bottom:1px solid #e9edef;scroll-margin-top:24px}.legal-section:last-child{border-bottom:0}
.legal-section h2{font-size:21px;letter-spacing:-.5px;line-height:1.3;margin:0 0 14px}
.legal-section p{font-size:15px;line-height:1.85;margin:0;color:#43555e;overflow-wrap:anywhere}
.legal-section a{color:#bc432c;text-underline-offset:3px}
.legal-footer{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #dfe5e7;margin-top:45px;padding-top:24px;color:#78858a;font-size:12px}
.legal-footer nav{display:flex;gap:18px;flex-wrap:wrap}.legal-footer a{text-decoration:none}.legal-footer a:hover{color:#bc432c}
@media(max-width:760px){.legal-shell{padding:24px 20px 32px}.legal-layout{display:block}.legal-toc{position:static;margin-bottom:24px}.legal-toc nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.legal-toc a{white-space:nowrap;border:1px solid #dfe5e7;border-radius:8px;padding:8px 12px;background:#fff}.legal-hero{padding:36px 0 24px}.legal-paper{padding:4px 22px 16px;border-radius:18px}.legal-section{padding:24px 0}.legal-section p{font-size:15px}.legal-back{font-size:13px}.legal-brand{font-size:36px}}
