body main.legal-page:has(.legal-breadcrumbs){box-sizing:border-box;width:100%;max-width:1120px;margin-inline:auto;padding:28px 32px}.legal-breadcrumbs{margin:8px 0 28px;font-size:14px}.legal-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.legal-breadcrumbs a{color:#31577b;text-decoration:none}body main.legal-hub>h1{font-size:clamp(32px,4vw,44px);font-weight:500;letter-spacing:-.03em;margin:24px 0 32px}.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 48px}.legal-grid>a{display:block;min-width:0;padding:28px;border:1px solid #d5e2ee;border-radius:14px;background:#fff;color:#203746;text-decoration:none}.legal-grid h2{font-size:22px;line-height:1.3;font-weight:500;margin:0 0 14px}.legal-grid p{font-size:16px;line-height:1.6;color:#526474;margin:0}.legal-grid>a:hover{background:#f3f7fc;border-color:#8fa7bc}.legal-grid>a:focus-visible{outline:3px solid #edaf36;outline-offset:4px}body main.legal-page .legal-policy{max-width:80ch;line-height:1.75}body main.legal-page .legal-policy p{font-size:16px}@media(max-width:760px){.legal-grid{grid-template-columns:1fr;gap:14px}.legal-grid>a{padding:24px}body main.legal-page:has(.legal-breadcrumbs){padding:20px}}
