.legal-main{overflow-x:clip}.legal-page{display:flex;flex-direction:column;align-items:center;margin-bottom:0}.legal-page__hero{text-align:center;padding:60px 16px 40px;width:100%}.legal-page__title{font-weight:600;font-size:clamp(32px,5vw,48px);line-height:var(--leading-snug);color:var(--text-primary);margin-bottom:12px}.legal-page__updated{font-weight:400;font-size:var(--font-size-base);color:var(--text-secondary)}.legal-page__body{width:100%;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.legal-page__layout{display:flex}.legal-page__main{flex:1;min-width:0;max-width:800px;padding:40px 32px 60px}.legal-page__content{font-weight:400;font-size:var(--font-size-lg);line-height:var(--leading-reading);color:var(--text-secondary)}.legal-page__content h2{font-weight:600;font-size:var(--font-size-2xl);color:var(--text-primary);margin:32px 0 12px;scroll-margin-top:80px}.legal-page__content h3{font-weight:600;font-size:17px;color:var(--text-primary);margin:24px 0 8px;scroll-margin-top:80px}.legal-page__content p{margin:0 0 12px}.legal-page__content ul,.legal-page__content ol{margin:0 0 12px;padding-left:24px}.legal-page__content li{margin-bottom:4px}.legal-page__content strong{color:var(--text-primary);font-weight:600}.legal-toc{width:260px;flex-shrink:0;border-right:1px solid var(--border-subtle);position:relative}.legal-toc__inner{position:sticky;top:72px;height:calc(100dvh - 72px);display:flex;flex-direction:column;padding:24px 16px;background:var(--bg-secondary)}.legal-toc__heading{font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.legal-toc__list{list-style:none;margin:0;padding:0;position:relative;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.legal-toc__list li{margin:0}.legal-toc__link{display:block;width:100%;background:none;border:none;border-left:2px solid transparent;padding:5px 10px;font-size:var(--font-size-xs);line-height:var(--leading-normal);color:var(--text-secondary);text-align:left;cursor:pointer;box-shadow:none;transition:color .2s,border-color .2s}.legal-toc__link:hover{color:var(--text-primary);background:none}.legal-toc__link--sub{padding-left:20px;font-size:var(--font-size-xs)}.legal-toc__link--active{color:var(--main);border-left-color:var(--main);font-weight:600}.legal-toc-mobile{display:none}@media(width<=1024px){.legal-toc{display:none}.legal-page__main{padding:32px 16px 60px}.legal-toc-mobile{display:block;position:fixed;bottom:24px;left:16px;z-index:var(--core-z-index-overlay)}.legal-toc-mobile__toggle{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:10px 16px;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);cursor:pointer;box-shadow:0 4px 20px #00000026;transition:box-shadow .2s;white-space:nowrap}.legal-toc-mobile__toggle:hover{box-shadow:0 6px 28px #0003;background:var(--bg-secondary)}.legal-toc-mobile__toggle--open{border-radius:16px 16px 0 0;border-bottom-color:transparent;box-shadow:none}.legal-toc-mobile__chevron{transition:transform .2s}.legal-toc-mobile__chevron--open{transform:rotate(180deg)}.legal-toc-mobile__backdrop{position:fixed;inset:0;z-index:var(--core-z-index-hide)}.legal-toc-mobile__panel{position:absolute;bottom:100%;left:0;width:min(320px,calc(100vw - 32px));max-height:60vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:16px 16px 16px 0;border-bottom:none;padding:12px 8px;box-shadow:0 -4px 20px #00000026;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.legal-toc-mobile__panel .legal-toc__link{padding:7px 12px;font-size:var(--font-size-sm)}.legal-toc-mobile__panel .legal-toc__link--sub{padding-left:24px;font-size:var(--font-size-xs)}}@media(width<=600px){.legal-page__hero{padding:40px 16px 24px}.legal-page__content{font-size:var(--font-size-base)}.legal-page__content h2{font-size:var(--font-size-xl)}.legal-page__content h3{font-size:var(--font-size-lg)}.legal-page__main{padding-bottom:40px}.legal-toc-mobile{bottom:16px;left:12px}.legal-toc-mobile__toggle span{max-width:140px;overflow:hidden;text-overflow:ellipsis}}
