.legal-page{max-width:1120px;margin:0 auto;padding:32px 0 72px}.legal-heading{gap:14px;max-width:760px;margin-bottom:36px;display:grid}.legal-heading h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1}.legal-meta{color:#3f4c43;font-size:15px}.legal-draft{background:#fff4cf;border:1px solid #c99a1d;border-radius:12px;padding:14px 16px;line-height:1.55}.legal-draft a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-intro{color:var(--ink);font-size:18px;line-height:1.6}.legal-intro p+p{margin-top:10px}.legal-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:48px;display:grid}.legal-contents{gap:10px;display:grid;position:sticky;top:110px}.legal-contents>p{font-weight:600}.legal-contents ol{gap:2px;display:grid}.legal-contents a{min-height:36px;color:var(--ink);border-radius:8px;align-items:baseline;gap:10px;padding:6px 8px;font-size:15px;line-height:1.35;display:flex}.legal-contents a span{color:#6b5212;font-variant-numeric:tabular-nums;min-width:20px;font-weight:700}.legal-contents a:focus-visible,.legal-body a:focus-visible{outline-offset:2px;outline:3px solid #b17809}@media (hover:hover){.legal-contents a:hover{background:#eef1e7}}.legal-body{gap:34px;max-width:72ch;display:grid}.legal-body section{gap:12px;scroll-margin-top:110px;display:grid}.legal-body h2{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.15;position:relative}.legal-number{text-align:right;color:#6b5212;font-variant-numeric:tabular-nums;width:32px;position:absolute;top:2px;left:-44px}.legal-body p,.legal-body li{font-size:17px;line-height:1.65}.legal-body ul{gap:6px;padding-left:22px;list-style:outside;display:grid}.legal-body a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-body .legal-todo{background:#fff4cf;border-radius:4px;padding:2px 6px;font-weight:600}.legal-body table{border-collapse:collapse;width:100%;font-size:15px}.legal-body th,.legal-body td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:10px 12px}.legal-body th{color:#3f4c43;font-weight:600}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-contents{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;position:static}.legal-number{width:auto;margin-right:10px;display:inline-block;position:static}}@media (max-width:600px){.legal-page{padding:20px 0 48px}.legal-intro{font-size:17px}.legal-body h2{font-size:24px}.legal-body table,.legal-body thead,.legal-body tbody,.legal-body tr,.legal-body th,.legal-body td{display:block}.legal-body thead{display:none}.legal-body tr{border-top:1px solid var(--line);padding:10px 0}.legal-body td{border:0;padding:2px 0}}
