.legal-page{color:var(--page-text);padding-block:36px 64px;font-size:16px;line-height:1.75}.legal-heading{padding:12px 0 28px}.legal-kicker{color:var(--sport-accent);letter-spacing:.14em;font-size:12px;font-weight:750}.legal-heading h1{margin:12px 0 16px}.legal-heading p{max-width:740px;color:var(--page-secondary);margin:0}.legal-tabs{border-bottom:1px solid var(--page-line);flex-wrap:wrap;gap:28px;margin-bottom:32px;display:flex}.legal-tabs a{color:var(--page-secondary);border-bottom:3px solid #0000;padding:12px 0;font-size:14px}.legal-tabs a[aria-current=page]{border-color:var(--sport-accent);color:var(--page-text);font-weight:700}.legal-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:40px;display:grid}.legal-contents{border:1px solid var(--page-line);background:var(--page-surface);border-radius:6px;padding:24px;position:sticky;top:24px}.legal-contents h2{margin:0 0 14px;font-size:16px}.legal-contents nav{gap:6px;margin-bottom:24px;display:grid}.legal-contents a{color:var(--page-secondary);padding:5px 0;font-size:14px;line-height:1.5}.legal-contents a:hover{color:var(--sport-accent)}.legal-article{border:1px solid var(--page-line);background:var(--page-surface);border-radius:6px;min-width:0;padding:30px 36px}.legal-article section{border-bottom:1px solid var(--page-line);padding:24px 0;scroll-margin-top:24px}.legal-article section:last-child{border-bottom:0}.legal-article h2{text-transform:none;letter-spacing:-.02em;margin:0 0 16px;font-family:inherit;font-size:23px;font-style:normal;line-height:1.35}.legal-article p{overflow-wrap:anywhere;margin:0 0 16px}.legal-article p:last-child{margin-bottom:0}.legal-updated{color:var(--page-secondary);font-size:13px}.legal-page :focus-visible{outline:2px solid var(--sport-accent);outline-offset:4px}@media (max-width:800px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-contents{position:static}.legal-contents nav{grid-template-columns:1fr 1fr;gap:8px 20px}.legal-article{padding:22px}.legal-page{padding-block:24px 40px}}@media (max-width:440px){.legal-contents nav{grid-template-columns:1fr}.legal-tabs{gap:16px}.legal-tabs a{font-size:13px}}.sport-site .legal-page .legal-heading{border:0;padding:clamp(24px,3vw,44px)}.sport-site .legal-page .legal-heading p{color:#b7b7b7}
