.legal-page{padding:48px 0 72px;color:#15202b}.legal-hero{max-width:880px;margin-bottom:36px}.legal-hero h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.03em;margin:12px 0}.legal-date{color:#647784;font-size:13px}.legal-intro{font-size:17px;line-height:1.8;color:#536b78}.legal-related{display:inline-block;color:#087a50;font-weight:700;text-underline-offset:4px;margin-top:8px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.legal-toc{position:sticky;top:104px;background:#edf7f1;border:1px solid #dce9e1;border-radius:12px;padding:20px}.legal-toc summary{font-weight:800;font-size:14px;cursor:pointer;color:#125a3e}.legal-toc nav{display:flex;flex-direction:column;gap:12px;margin-top:16px}.legal-toc a{font-size:13px;line-height:1.5;color:#3b5764;text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-copy{background:#fff;border:1px solid #e1e8ed;border-radius:16px;padding:32px;min-width:0;line-height:1.8;font-size:15px}.legal-copy section+section{border-top:1px solid #e8edf0;margin-top:30px;padding-top:26px}.legal-copy h2{font-size:21px;line-height:1.4;letter-spacing:-.015em;margin:0 0 12px}.legal-copy p{margin:12px 0}.legal-copy ul{padding-left:22px}.legal-copy li{margin:12px 0}.legal-copy a{color:#087a50;text-underline-offset:3px}.legal-copy section{scroll-margin-top:110px;overflow-wrap:anywhere}.legal-table-wrap{overflow:auto;margin:18px 0}.legal-copy table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.legal-copy caption{text-align:left;font-weight:700;margin-bottom:10px}.legal-copy th,.legal-copy td{padding:12px;text-align:left;vertical-align:top;border:1px solid #dfe7eb;white-space:normal;overflow-wrap:anywhere}.legal-copy th{background:#f2f7f4}.legal-toc a:focus-visible,.legal-related:focus-visible,.legal-copy a:focus-visible,.legal-toc summary:focus-visible{outline:2px solid #158553;outline-offset:4px}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-toc{position:static}.legal-copy{padding:24px}.legal-copy section{scroll-margin-top:150px}}@media(max-width:600px){.legal-page{padding:28px 0 48px}.legal-hero{margin-bottom:26px}.legal-intro{font-size:15px}.legal-copy{padding:20px 16px;font-size:14px}.legal-copy h2{font-size:19px}.legal-copy th,.legal-copy td{padding:8px;font-size:12px}}
