.legal-route{background:var(--timi-page-bg-light);color:var(--timi-text-primary)}.legal-page{--legal-reading-width:46rem;--legal-page-width:70rem;--legal-border:#a9874552;width:100%;font-family:var(--font-sans-latin)}html[lang=zh-CN] .legal-page{font-family:var(--font-sans-zh);letter-spacing:0}.legal-hero{width:min(var(--legal-page-width), calc(100% - 5.5rem));border-bottom:1px solid var(--legal-border);margin:0 auto;padding:5.5rem 0 3rem}.legal-hero .legal-eyebrow{color:var(--timi-brand-gold-text);font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);margin:0 0 .875rem}.legal-hero h1{max-width:50rem;font-family:inherit;font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);letter-spacing:-.01em;margin:0}html[lang=zh-CN] .legal-hero h1{letter-spacing:0}.legal-intro{max-width:var(--legal-reading-width);color:var(--timi-text-secondary);font-size:var(--type-body-lg);line-height:var(--line-height-reading);margin:1.25rem 0 0}.legal-meta{color:var(--timi-text-secondary);font-size:var(--type-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;display:flex}.legal-draft-note{max-width:var(--legal-reading-width);border-left:3px solid var(--timi-brand-gold-line);background:var(--timi-surface-soft-light);color:var(--timi-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:1.25rem 0 0;padding:.875rem 1rem}.legal-shell{grid-template-columns:13.5rem minmax(0, var(--legal-reading-width));width:min(var(--legal-page-width), calc(100% - 5.5rem));justify-content:space-between;gap:4.5rem;margin:0 auto;padding:3rem 0 6rem;display:grid}.legal-toc{border-left:2px solid var(--timi-brand-gold-line);align-self:start;padding-left:1.125rem;position:sticky;top:6.5rem}.legal-toc strong,.legal-toc-mobile summary{color:var(--timi-text-primary);font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.legal-toc ol,.legal-toc-mobile ol{counter-reset:legal-section;gap:.15rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.legal-toc li,.legal-toc-mobile li{counter-increment:legal-section}.legal-toc a,.legal-toc-mobile a{min-height:2.75rem;color:var(--timi-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-compact);grid-template-columns:1.75rem minmax(0,1fr);align-items:start;padding:.5rem 0;display:grid}.legal-toc a:before,.legal-toc-mobile a:before{content:counter(legal-section, decimal-leading-zero);color:var(--timi-brand-gold-text);font-size:var(--type-caption);font-weight:var(--font-weight-semibold)}.legal-toc a:hover,.legal-toc a:focus-visible,.legal-toc-mobile a:hover,.legal-toc-mobile a:focus-visible{color:var(--timi-text-primary);text-underline-offset:3px;text-decoration:underline}.legal-toc-mobile{display:none}.legal-sections{min-width:0}.legal-section{padding:0 0 3rem;scroll-margin-top:6.5rem}.legal-section+.legal-section{border-top:1px solid var(--legal-border);padding-top:3rem}.legal-section h2{max-width:none;font-family:inherit;font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line-height);letter-spacing:-.01em;margin:0 0 1rem}html[lang=zh-CN] .legal-section h2{letter-spacing:0}.legal-section p,.legal-section li,.legal-details dd{color:var(--timi-text-secondary);font-size:var(--type-body-md);line-height:var(--line-height-reading)}.legal-section p{margin:0 0 1rem}.legal-section ul,.legal-section ol:not(.legal-links){gap:.625rem;margin:1rem 0;padding-left:1.35rem;display:grid}.legal-section li::marker{color:var(--timi-brand-gold-text);font-weight:var(--font-weight-semibold)}.legal-entity{border-top:1px solid var(--legal-border);border-bottom:1px solid var(--legal-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:1.5rem 0 0;display:grid}.legal-entity div{border-bottom:1px solid #a987452e;min-width:0;padding:1rem 0}.legal-entity div:last-child{border-bottom:0;grid-column:1/-1}.legal-entity dt,.legal-details dt{color:var(--timi-text-primary);font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);margin:0 0 .3rem}.legal-entity dd{overflow-wrap:anywhere;color:var(--timi-text-secondary);font-size:var(--type-body-sm);line-height:var(--line-height-body);margin:0}.legal-details{border-top:1px solid var(--legal-border);gap:0;margin:1rem 0 0;display:grid}.legal-details div{border-bottom:1px solid var(--legal-border);grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:1.5rem;padding:1rem 0;display:grid}.legal-details dd{margin:0}.legal-links{flex-wrap:wrap;gap:.625rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.legal-links a,.legal-back-link{border:1px solid var(--timi-brand-gold-line);min-height:2.75rem;color:var(--timi-text-primary);font-size:var(--type-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);border-radius:.5rem;align-items:center;padding:.625rem .875rem;display:inline-flex}.legal-links a:hover,.legal-links a:focus-visible,.legal-back-link:hover,.legal-back-link:focus-visible{background:var(--timi-surface-soft-light)}.legal-back{border-top:1px solid var(--legal-border);padding-top:2.5rem}.legal-page a:focus-visible,.legal-toc-mobile summary:focus-visible{outline:3px solid var(--timi-brand-gold-fill);outline-offset:3px}@media (width<=56.25rem){.legal-hero,.legal-shell{width:min(var(--legal-reading-width), calc(100% - 2.25rem))}.legal-hero{padding:3.25rem 0 2rem}.legal-shell{padding:1.5rem 0 4rem;display:block}.legal-toc{display:none}.legal-toc-mobile{border-top:1px solid var(--legal-border);border-bottom:1px solid var(--legal-border);margin:0 0 2.5rem;display:block}.legal-toc-mobile summary{cursor:pointer;min-height:3rem;padding:.875rem 0}.legal-toc-mobile ol{padding:0 0 .875rem}}@media (width<=37.5rem){.legal-hero,.legal-shell{width:calc(100% - 2.25rem)}.legal-intro{font-size:var(--type-body-md)}.legal-entity,.legal-details div{grid-template-columns:1fr}.legal-details div{gap:.4rem}.legal-links{display:grid}.legal-links a{width:100%}}
