.legal-main{color:#111;max-width:1312px;margin:0 auto;padding:56px 24px 72px}.legal-header{border-bottom:1px solid #ccc;max-width:900px;margin-bottom:32px;padding-bottom:32px}.legal-header h1{letter-spacing:-.04em;margin:12px 0 20px;font-size:clamp(36px,4vw,52px);font-weight:550;line-height:1.15}.rh-clean .legal-summary{color:#444;max-width:76ch;font-size:18px;line-height:1.65}.rh-clean .legal-date{color:#555;margin-top:18px;font-size:13px}.legal-layout{grid-template-columns:250px minmax(0,820px);align-items:start;gap:56px;display:grid}.legal-contents{max-height:calc(100dvh - 120px);padding-right:12px;position:sticky;top:96px;overflow-y:auto}.legal-layout>aside{align-self:stretch}.legal-contents h2{margin:0 0 16px;font-size:14px;font-weight:650}.legal-contents ul{gap:12px;padding:0;list-style:none;display:grid}.legal-contents a{color:#444;font-size:13px;line-height:1.5;text-decoration:none;display:block}.legal-contents a:hover{color:#00f;text-decoration:underline}.legal-article{min-width:0}.legal-article section{margin-bottom:36px;scroll-margin-top:100px}.legal-article h2{letter-spacing:-.025em;margin-bottom:16px;font-size:23px;font-weight:600;line-height:1.35}.rh-clean .legal-article p,.legal-article li{color:#333;text-align:left;text-wrap:pretty;max-width:none;font-size:16px;line-height:1.8}.legal-article p+p,.legal-article ul+p{margin-top:16px}.legal-article ul{padding-left:24px;list-style:outside}.legal-article li+li{margin-top:12px}.legal-article a{color:#00f;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-main a:focus-visible,.legal-table-scroll:focus-visible{outline-offset:4px;outline:2px solid #00f}.legal-table-scroll{margin:12px 0 20px;overflow-x:auto}.legal-article table{border-collapse:collapse;text-align:left;width:100%;font-size:14px;line-height:1.7}.legal-article caption{text-align:left;margin-bottom:12px;font-weight:600}.legal-article th,.legal-article td{vertical-align:top;border:1px solid #ccc;padding:14px}.legal-article thead th{background:#ddd;font-weight:600}.legal-article tbody th{font-weight:500}.legal-contact-link{margin:8px 0;font-weight:600;display:inline-block}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px}.legal-contents{background:#e2e2e2;max-height:none;padding:20px;position:static}.legal-contents ul{grid-template-columns:1fr 1fr;gap:12px 24px}}@media (max-width:600px){.legal-main{padding:32px 20px 48px}.legal-contents ul{grid-template-columns:1fr}.legal-header{padding-bottom:24px}.rh-clean .legal-summary{font-size:17px}.legal-article h2{font-size:21px}.legal-article th,.legal-article td{padding:10px}.legal-article code{font-size:11px}}
