.terms-page{background:hsl(var(--es-ink));color:hsl(var(--es-text-primary));padding:36px 20px 72px;font-family:var(--font-body)}.terms-page *,.terms-page *:before,.terms-page *:after{box-sizing:border-box;animation:none!important;transition:none!important}.terms-shell{max-width:1120px;margin-inline:auto}.terms-header{padding:8px 0 32px;border-bottom:1px solid hsl(var(--es-border) / .2)}.terms-breadcrumb,.terms-related{position:static;inset:auto;z-index:auto;height:auto;display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;isolation:auto}.terms-breadcrumb{color:hsl(var(--es-text-muted));font-size:13px;align-items:center}.terms-page a{color:hsl(var(--es-gold-bright));text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.terms-header h1{margin:23px 0 10px;font:700 clamp(28px,4vw,32px)/1.4 var(--font-heading);color:hsl(var(--es-text-primary));letter-spacing:normal}.terms-header p{max-width:760px;margin:0;font-size:16px;line-height:1.85;color:hsl(var(--es-text-muted))}.terms-version{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:17px;font-size:14px;color:hsl(var(--es-text-muted))}.terms-version button{background:transparent;color:hsl(var(--es-gold-bright));border:1px solid hsl(var(--es-border) / .25);padding:8px 14px;border-radius:6px;cursor:pointer}.terms-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:64px;align-items:start;padding-top:35px}.terms-toc{position:sticky;top:calc(max(var(--header-h),5rem) + env(safe-area-inset-top) + 24px);max-height:calc(100dvh - max(var(--header-h),5rem) - env(safe-area-inset-top) - 48px);overflow-y:auto;border-inline-start:1px solid hsl(var(--es-border) / .22);padding-inline-start:13px;scrollbar-width:thin}.terms-toc h2{margin:0 0 8px;font-size:13px;font-weight:700;color:hsl(var(--es-text-muted))}.terms-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:2px}.terms-toc a{display:block;padding:8px 10px;font-size:13px;line-height:1.65;font-weight:500;color:hsl(var(--es-text-muted));text-decoration:none}.terms-toc a:hover,.terms-toc a[aria-current=location]{color:hsl(var(--es-gold-bright));background:hsl(var(--es-gold) / .08)}.terms-reading{min-width:0}.terms-section{scroll-margin-top:calc(max(var(--header-h),5rem) + env(safe-area-inset-top) + 24px);padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid hsl(var(--es-border) / .16)}.terms-section h2{margin:0 0 17px;font:700 clamp(20px,2.5vw,22px)/1.6 var(--font-heading);color:hsl(var(--es-text-primary));overflow-wrap:anywhere}.terms-prose{font-size:16px;line-height:1.9;color:hsl(var(--es-text-muted));overflow-wrap:anywhere}.terms-prose p{margin:0 0 16px}.terms-prose p:last-child{margin-bottom:0}.terms-prose strong{color:hsl(var(--es-text-primary));font-weight:600}.terms-related{font-size:14px}.terms-related a{display:inline-flex;align-items:center;min-height:44px}.terms-page :is(a,button,[tabindex]):focus-visible{outline:2px solid hsl(var(--es-gold));outline-offset:3px}.terms-mobile-toggle{display:none}@media (max-width: 860px){.terms-page{padding:28px 16px 48px}.terms-layout{display:block;padding-top:24px}.terms-header{padding-bottom:26px}.terms-mobile-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;margin-top:20px;border:1px solid hsl(var(--es-border) / .22);border-radius:8px;background:hsl(var(--es-ink-soft));color:hsl(var(--es-text-primary));font-size:14px;cursor:pointer}.terms-toc{display:none;position:static;max-height:none;margin-bottom:28px;padding:14px;border:1px solid hsl(var(--es-border) / .2);border-radius:8px}.terms-toc.is-open{display:block}.terms-toc a{min-height:44px}.terms-section{margin-bottom:28px;padding-bottom:28px}}@media print{@page{margin:18mm}body:has(.terms-page)>:not(#root){display:none!important}body:has(.terms-page),body:has(.terms-page) #root{background:#fff!important;color:#000!important}body:has(.terms-page) .site-header-nav,body:has(.terms-page) #root nav:not(.terms-related),body:has(.terms-page) #root footer,body:has(.terms-page) #root aside,body:has(.terms-page) #root button,body:has(.terms-page) #root [class~=fixed],body:has(.terms-page) #root [role=dialog]{display:none!important}body:has(.terms-page) main{padding:0!important}body:has(.terms-page) #root>div,body:has(.terms-page) .min-h-screen{min-height:0!important;background:#fff!important}.terms-page{padding:0;background:#fff!important;color:#000!important}.terms-shell{max-width:none}.terms-layout{display:block;padding-top:24px}.terms-header{border-color:#ccc}.terms-page h1,.terms-page h2,.terms-page p,.terms-page strong,.terms-page time,.terms-page a{color:#000!important;-webkit-text-fill-color:black!important}.terms-section{border-color:#ccc;scroll-margin-top:0}.terms-section h2{-moz-column-break-after:avoid;break-after:avoid}.terms-prose p{orphans:3;widows:3}.terms-related{display:flex!important}.terms-version{margin-top:12px}.terms-page a{text-decoration:underline}}
