@layer components{.legal-page{--legal-reading-width:50rem;--legal-page-padding-start:clamp(4rem,7vw,6.5rem);--legal-page-padding-end:calc(clamp(6rem, 10vw, 10rem) + var(--editorial-section-gap-extra-large));--legal-section-gap:2.5rem;--legal-copy-gap:0.875rem;--legal-copy-size:0.9375rem;--legal-copy-line-height:1.85;--legal-rule-color:var(--color-border-strong);background:var(--color-surface)}.legal-page-document{padding-block:var(--legal-page-padding-start) var(--legal-page-padding-end);color:var(--color-body);font-family:var(--font-sans-bilingual);font-size:var(--legal-copy-size);font-weight:var(--font-weight-cjk-copy-value);line-height:var(--legal-copy-line-height)}.legal-page-header,.legal-page-sections{max-width:var(--legal-reading-width)}.legal-page-header{padding-block-end:2.5rem;border-block-end:1px solid var(--legal-rule-color)}.legal-page-header h1,.legal-page-header p,.legal-page-section h2,.legal-page-section p,.legal-page-section ul{margin:0}.legal-page-header h1{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:var(--letter-spacing-editorial-title);line-height:1.35}.legal-page-header .legal-page-operator,.legal-page-header h1{color:var(--color-heading);font-weight:var(--font-weight-cjk-emphasis-value)}.legal-page-header .legal-page-operator{margin-block-start:.75rem;font-size:1rem}.legal-page-header .legal-page-introduction{margin-block-start:1.5rem}.legal-page-header .legal-page-effective-date{margin-block-start:1rem;color:var(--color-muted-foreground);font-size:.8125rem}.legal-page-sections{padding-block-start:var(--legal-section-gap)}.legal-page-section+.legal-page-section{margin-block-start:var(--legal-section-gap)}.legal-page-section h2{color:var(--color-heading);font-size:1.0625rem;font-weight:var(--font-weight-cjk-emphasis-value);line-height:1.6}.legal-page-section h2+*,.legal-page-section p+.legal-page-link-list,.legal-page-section p+p,.legal-page-section p+ul{margin-block-start:var(--legal-copy-gap)}.legal-page-section ul{display:grid;gap:.5rem;padding-inline-start:1.25rem}.legal-page-section .legal-page-link-list{gap:0;padding-inline-start:0;list-style:none;border-block-start:1px solid var(--legal-rule-color)}.legal-page-link-list li{border-block-end:1px solid var(--legal-rule-color)}.legal-page-link-list a{display:grid;gap:.25rem;padding-block:1rem;color:inherit;text-decoration:none;transition:color var(--motion-media-hover-duration) var(--motion-media-hover-easing)}.legal-page-link-list strong{color:var(--color-heading);font-weight:var(--font-weight-cjk-emphasis-value)}.legal-page-link-list span{color:var(--color-muted-foreground);font-size:.875rem}.legal-page-link-list a:focus-visible{color:var(--color-strong);outline:2px solid currentcolor;outline-offset:2px}.legal-page-contact-list{display:grid;gap:.25rem;margin-block-start:1rem;font-style:normal}.legal-page-contact-list>a,.legal-page-contact-list>span{display:flex;flex-wrap:wrap;gap:.25rem;color:inherit;overflow-wrap:anywhere;text-decoration:none}.legal-page-contact-list strong{color:var(--color-heading);font-weight:var(--font-weight-cjk-emphasis-value)}.legal-page-contact-list a{transition:color var(--motion-media-hover-duration) var(--motion-media-hover-easing)}.legal-page-contact-list a:focus-visible{color:var(--color-strong);outline:2px solid currentcolor;outline-offset:2px}@media (hover:hover) and (pointer:fine){.legal-page-contact-list a:hover,.legal-page-link-list a:hover{color:var(--color-strong)}}}