.legal-layout{max-width:1180px;margin:auto;padding:42px 40px 30px}.legal-back{min-height:44px;color:var(--color-muted);--icon-shift-x:-3px;align-items:center;gap:9px;font-size:13px;display:inline-flex}.legal-back svg{transform:rotate(180deg)}.legal-back:hover{color:var(--color-text)}.legal-header{max-width:760px;padding:44px 0 48px}.legal-header h1{font:500 clamp(36px, 5vw, 52px)/1.12 var(--font-heading);letter-spacing:-.035em;margin:0 0 22px}.legal-header p{color:var(--color-muted);max-width:58ch;margin:0 0 20px;font-size:17px;line-height:1.7}.legal-header .legal-date{color:var(--color-muted);margin:0;font-size:12px}.legal-draft{border-top:1px solid var(--color-line);max-width:70ch;color:var(--color-muted);margin-top:24px;padding-top:16px;font-size:13px;line-height:1.7}.legal-draft strong{color:var(--color-text);font-weight:500}.legal-columns{grid-template-columns:220px minmax(0,720px);align-items:start;gap:64px;display:grid}.legal-outline{top:calc(var(--header-height) + 32px);max-height:calc(100dvh - var(--header-height) - 64px);overscroll-behavior:contain;scrollbar-width:thin;margin:-4px;padding:4px;position:sticky;overflow-y:auto}.legal-outline nav>span{color:var(--color-text);margin-bottom:14px;font-size:12px;font-weight:500;display:block}.legal-outline ul{margin:0;padding:0;list-style:none}.legal-outline a{min-height:44px;color:var(--color-muted);align-items:center;padding-block:8px;font-size:13px;line-height:1.5;display:flex}.legal-outline a:hover{color:var(--color-text)}.legal-mobile-outline{display:none}.legal-content{color:#c5c5c5;overflow-wrap:break-word;min-width:0;max-width:72ch;font-size:16px;line-height:1.8}.legal-content section{margin-bottom:46px}.legal-content section[id]{scroll-margin-top:calc(var(--header-height) + 30px)}.legal-content h2{color:var(--color-text);font:500 25px/1.3 var(--font-heading);letter-spacing:-.025em;scroll-margin-top:calc(var(--header-height) + 30px);margin:0 0 18px}.legal-content h3{color:var(--color-text);margin:28px 0 10px;font-size:17px;font-weight:500}.legal-content p{margin:0 0 18px}.legal-content .legal-summary{border-bottom:1px solid var(--color-line);color:var(--color-text);margin-bottom:34px;padding-bottom:26px}.legal-content ul,.legal-content ol{margin:0 0 22px;padding-left:22px}.legal-content li{margin:8px 0;padding-left:4px}.legal-content a{color:#a7c3ff;text-underline-offset:4px;text-decoration:underline #5772a0}.legal-content a:hover{color:#d5e3ff;text-decoration-color:currentColor}.legal-content strong{color:var(--color-text);font-weight:500}.legal-content code{overflow-wrap:anywhere;font-size:12px}.legal-facts{gap:18px;margin:0 0 24px;display:grid}.legal-facts>div{border-bottom:1px solid var(--color-line);padding-bottom:16px}.legal-facts dt{color:var(--color-text);margin-bottom:5px;font-size:13px;font-weight:500}.legal-facts dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px}.legal-preference-control{border:1px solid var(--color-line-strong);border-radius:8px;margin-top:22px;padding:24px}.legal-preference-control label{cursor:pointer;color:var(--color-text);align-items:flex-start;gap:12px;display:flex}.legal-preference-control input{width:16px;height:16px;accent-color:var(--color-accent);margin:7px 0 0}.legal-preference-control p{margin:12px 0 0;font-size:14px}.legal-footer{margin-top:40px}@media (width<=900px){.legal-columns{grid-template-columns:170px minmax(0,1fr);gap:34px}}@media (width<=700px){.legal-layout{padding:25px 20px}.legal-header{padding:30px 0 28px}.legal-header h1{margin-bottom:16px}.legal-header p{font-size:16px}.legal-draft{margin-top:20px}.legal-columns{display:block}.legal-outline{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);max-height:none;margin:0 0 34px;padding:0;position:static;overflow:visible}.legal-desktop-outline{display:none}.legal-mobile-outline{display:block}.legal-mobile-outline summary{min-height:52px;color:var(--color-text);cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:500;list-style:none;display:flex}.legal-mobile-outline summary::-webkit-details-marker{display:none}.legal-mobile-outline[open] summary svg{rotate:180deg}.legal-mobile-outline nav{padding-bottom:14px}.legal-content h2{font-size:23px}.legal-content section{margin-bottom:38px}}@media print{.legal-page{color:#000;background:#fff}.legal-page .public-header,.legal-back,.legal-outline,.legal-footer{display:none}.legal-layout{max-width:none;padding:0}.legal-header{padding:0 0 28px}.legal-columns{display:block}.legal-content{color:#000;max-width:none;font-size:11pt}.legal-content h2,.legal-content h3,.legal-content strong,.legal-content .legal-summary,.legal-facts dt,.legal-draft strong{color:#000}.legal-header p,.legal-header .legal-date,.legal-draft{color:#333}.legal-content a{color:#000;text-decoration-color:currentColor}.legal-content h2,.legal-content h3{break-after:avoid}.legal-content p,.legal-content li{orphans:3;widows:3}}
