.legal-shell{--studio-rail-width:0px;--legal-navbar-height:64px}.legal-navigation-pending{display:contents}.legal-content{--content-max-width:1240px;padding-top:56px}.legal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:48px;display:flex}.legal-header h1{letter-spacing:-.02em;margin:0;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.25}.legal-header p{color:var(--muted-foreground);margin:14px 0 0;font-size:13px}.legal-header a{margin-top:24px}.legal-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:48px;display:grid}.legal-toc{top:calc(var(--legal-navbar-height) + 32px);max-height:calc(100dvh - var(--legal-navbar-height) - 64px);flex-direction:column;display:flex;position:sticky}.legal-toc h2{color:var(--muted-foreground);letter-spacing:normal;flex:none;margin:0;padding:0 12px;font-size:12px;font-weight:600}.legal-toc ol,.legal-toc-compact ol{margin:0;padding:0;list-style:none}.legal-toc>ol{--legal-toc-fade-top:20px;--legal-toc-fade-bottom:40px;overscroll-behavior:contain;min-height:0;padding-block:var(--legal-toc-fade-top) var(--legal-toc-fade-bottom);scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--legal-toc-fade-top), #000 calc(100% - var(--legal-toc-fade-bottom)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--legal-toc-fade-top), #000 calc(100% - var(--legal-toc-fade-bottom)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--legal-toc-fade-top), #000 calc(100% - var(--legal-toc-fade-bottom)), transparent);overflow-y:auto}.legal-toc>ol::-webkit-scrollbar{width:0;height:0;display:none}.legal-toc li+li{margin-top:2px}.legal-toc a,.legal-toc-compact a{color:var(--studio-secondary-label);border-radius:8px;gap:10px;padding:8px 12px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.legal-toc a>span:last-child,.legal-toc-compact a>span:last-child{text-wrap:pretty}.legal-content:lang(ja) :is(.legal-toc,.legal-toc-compact) a>span:last-child{text-wrap:balance;word-break:auto-phrase}@media (hover:hover) and (pointer:fine){.legal-toc a:hover,.legal-toc-compact a:hover{background:var(--studio-hover-reveal);color:var(--studio-label)}}.legal-toc a:focus-visible,.legal-toc-compact a:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px}.legal-toc-number{font-variant-numeric:tabular-nums;flex:none;min-width:3.6em}.legal-content:lang(en) .legal-toc-number{min-width:4.9em}.legal-toc .is-current>a,.legal-toc-compact a[aria-current]{background:var(--studio-control-fill);color:var(--studio-label)}@media (prefers-reduced-motion:no-preference){.legal-toc>ol{scroll-behavior:smooth}.legal-toc a{transition:background-color .18s,color .18s}}.legal-toc li ol{margin:4px 0 10px;padding-left:12px}.legal-toc li ol a{padding-block:6px;font-size:12px}.legal-toc li ol a[aria-current]{color:var(--studio-label);font-weight:600}.legal-toc-compact{margin-bottom:16px;display:none}.legal-toc-compact summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;font-size:14px;font-weight:600;list-style:none;display:flex}.legal-toc-compact summary::-webkit-details-marker{display:none}.legal-toc-compact summary:after{content:"+";color:var(--muted-foreground);font-size:22px;font-weight:300}.legal-toc-compact[open] summary:after{content:"−"}.legal-toc-compact summary:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px;border-radius:inherit}.legal-toc-compact ol{border-top:1px solid var(--border);padding:4px 8px 12px}.legal-page-document{min-width:0;color:var(--studio-label);overflow-wrap:anywhere;padding:48px 56px 56px;font-size:15px;line-height:1.9}.legal-page-document h2{border-top:1px solid var(--border);letter-spacing:-.01em;scroll-margin-top:calc(var(--legal-navbar-height) - 24px);margin:56px 0 24px;padding-top:48px;font-size:24px;font-weight:700;line-height:1.45}.legal-page-document>h2:first-child{scroll-margin-top:calc(var(--legal-navbar-height) + 24px);border-top:0;margin-top:0;padding-top:0}.legal-page-document h3{letter-spacing:-.01em;scroll-margin-top:calc(var(--legal-navbar-height) + 24px);margin:40px 0 14px;font-size:18px;font-weight:650;line-height:1.5}.legal-page-document h2+h3{margin-top:0}.legal-page-document h4{margin:28px 0 10px;font-size:15px;font-weight:650;line-height:1.6}.legal-page-document p{line-height:inherit;margin:0 0 14px}.legal-page-document ol,.legal-page-document ul{margin:0 0 14px;padding-left:1.75em}.legal-page-document ol{list-style:decimal}.legal-page-document ul{list-style:outside}.legal-page-document li>ol{margin:6px 0 0;list-style:legal-parenthesized}.legal-page-document li+li{margin-top:6px}.legal-page-document li::marker{color:var(--studio-secondary-label)}.legal-page-document .legal-marked-list{padding-left:0;list-style:none}.legal-page-document .legal-marked-list>li{padding-left:3em;position:relative}.legal-page-document .legal-item-marker{color:var(--studio-secondary-label);position:absolute;left:0}.legal-page-document:lang(en){line-height:1.75}.legal-page-document a{color:var(--studio-accent);text-underline-offset:2px;text-decoration:underline}.legal-page-document .legal-document-table{margin:4px 0 20px;overflow-x:auto}.legal-page-document table{border-collapse:collapse;overflow-wrap:normal;width:100%;font-size:13px;line-height:1.65}.legal-page-document th,.legal-page-document td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.legal-page-document td{white-space:normal}.legal-page-document th{color:var(--studio-secondary-label);white-space:nowrap;font-weight:600}@counter-style legal-parenthesized{system:extends decimal;prefix:"(";suffix:") "}@media (max-width:1024px){.legal-layout{display:block}.legal-toc{display:none}.legal-toc-compact{display:block}}@media (max-width:640px){.legal-content{padding-top:36px}.legal-header{margin-bottom:32px}.legal-page-document{padding:28px 20px 36px;font-size:14.5px}.legal-page-document h2{scroll-margin-top:calc(var(--legal-navbar-height) - 12px);margin-top:44px;padding-top:36px;font-size:20px}.legal-page-document h3{font-size:16px}}@media print{.legal-shell .studio-navbar,.legal-toc,.legal-toc-compact,.legal-header a{display:none!important}.legal-content{padding:0}.legal-page-document{box-shadow:none;padding:0}}
