.sw-legal{padding:56px 0 92px;background:linear-gradient(180deg,#f7f9ff,#fff 44%);color:#172033}.sw-legal__shell{max-width:1200px}.sw-legal__hero{padding:38px 42px;border:1px solid #e2e8f0;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.055)}.sw-legal__hero span{color:#4f46e5;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sw-legal__hero h1{margin:10px 0 8px;font-size:clamp(38px,5vw,62px);letter-spacing:-.05em}.sw-legal__hero p{margin:0;color:#64748b}.sw-legal__layout{display:grid;grid-template-columns:250px 1fr;gap:24px;margin-top:24px}.sw-legal__layout aside{position:sticky;top:100px;align-self:start;display:grid;padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.sw-legal__layout aside a{padding:11px 12px;border-radius:10px;color:#526078;font-size:12px;font-weight:750}.sw-legal__layout aside a:hover{background:#eef2ff;color:#4f46e5}.sw-legal__layout article{padding:34px 40px;border:1px solid #e2e8f0;border-radius:22px;background:#fff}.sw-legal__layout section+section{margin-top:34px;padding-top:30px;border-top:1px solid #edf1f6}.sw-legal__layout h2{margin:0 0 10px;font-size:25px;letter-spacing:-.025em}.sw-legal__layout p{margin:0;color:#5f6b7c;line-height:1.78}.sw-legal__layout article a{color:#4f46e5;font-weight:750}@media(max-width:800px){.sw-legal__layout{grid-template-columns:1fr}.sw-legal__layout aside{position:static}.sw-legal__hero,.sw-legal__layout article{padding:25px}}