body:has(.legal-page):before{display:none}.legal-page{min-height:100vh}.legal-main{max-width:1160px;margin:0 auto;padding:80px 48px 72px}.legal-heading{margin-bottom:48px}.legal-heading h1{letter-spacing:-.05em;font-size:clamp(36px,4.4vw,56px);line-height:1.1}.legal-article .legal-date{color:var(--vix-text-muted);margin-top:18px;font-size:13px}.legal-layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:58px;display:grid}.legal-sidebar{padding-top:8px;position:sticky;top:36px}.legal-nav-label{margin-bottom:16px;font-size:12px;font-weight:600}.legal-sidebar ol{margin:0;padding:0;list-style:none}.legal-sidebar a{color:var(--vix-text-muted);padding:7px 0;font-size:12px;line-height:1.5;display:block}.legal-mobile-contents{display:none}.legal-article section{margin-bottom:40px;scroll-margin-top:40px}.legal-article h2{letter-spacing:-.035em;align-items:baseline;gap:16px;margin-bottom:18px;font-size:23px;line-height:1.35;display:flex}.legal-section-number{font-family:var(--vix-font-body);color:var(--vix-text-muted);letter-spacing:0;font-size:11px;font-weight:500}.legal-article p{color:var(--vix-text-soft);margin-top:14px;font-size:15px;line-height:1.85}.legal-article p a,.legal-contact a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--vix-stone);text-decoration-color:var(--vix-stone);overflow-wrap:anywhere}.legal-article a:hover{text-decoration-color:currentColor}.legal-contact{border-top:1px solid var(--vix-stone);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:28px;font-size:13px;display:flex}@media (max-width:800px){.legal-main{padding:44px 20px 56px}.legal-heading{margin:0 0 32px}.legal-layout{display:block}.legal-sidebar,.legal-desktop-contents{display:none}.legal-mobile-contents{border-block:1px solid var(--vix-stone);margin-top:28px;display:block}.legal-mobile-contents summary{cursor:pointer;padding:18px 0;font-size:13px;font-weight:500}.legal-mobile-contents nav{padding-bottom:16px}.legal-mobile-contents ol{margin:0;padding:0;list-style:none}.legal-mobile-contents a{padding:10px 0;font-size:13px;display:block}.legal-article h2{gap:12px;font-size:21px}.legal-article p{font-size:14px;line-height:1.85}.legal-article section{margin-bottom:36px}}@media print{.site-header,.legal-sidebar,.site-footer,.legal-contact,.mobile-access,.legal-mobile-contents{display:none}.legal-page{max-width:none;padding:0}.legal-main{padding:0}.legal-heading{margin-left:0}.legal-layout{display:block}.legal-article h2{break-after:avoid}}
