.legal-page{overflow-x:clip;background:var(--color-bg-base)}.legal{padding:var(--space-5) var(--section-padding-inline-mobile) var(--space-6)}.legal__inner{max-width:var(--layout-shell-max);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.legal__header{display:flex;flex-direction:column;gap:var(--space-2);max-width:860px}.legal__title{margin:0;font-size:36px;line-height:1.1;font-weight:500;color:var(--color-text-primary)}.legal__date{margin:0;font-size:var(--type-body-size);color:var(--color-text-secondary)}.legal__entity{padding:var(--space-2) var(--space-3);border-left:3px solid var(--brand-gold-300);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--card-gradient-dark-bg),#111114;font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.legal__entity p{margin:0}.legal__entity-title{margin:0 0 8px;font-size:var(--type-caption-size);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold-300)}.legal__layout{display:flex;flex-direction:column;gap:var(--space-4)}.legal__toc{padding:var(--space-2);border:var(--card-glass-border);border-radius:var(--radius-lg);background:var(--card-gradient-dark-bg),#111114}.legal__toc-title{margin:0 0 var(--space-1);font-size:var(--type-caption-size);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.legal__toc-list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.legal__toc-list a{display:flex;gap:10px;padding:7px 8px;border-radius:8px;font-size:14px;line-height:1.4;color:var(--color-text-secondary);text-decoration:none;transition:color var(--motion-duration-sm) var(--motion-ease-standard),background var(--motion-duration-sm) var(--motion-ease-standard)}.legal__toc-list a span{flex:0 0 1.6em;color:var(--brand-gold-300);font-variant-numeric:tabular-nums}.legal__toc-list a:hover,.legal__toc-list a:focus-visible{color:var(--color-text-primary);background:var(--color-surface-hover-faint)}.legal__body{min-width:0;max-width:860px}.legal__section{scroll-margin-top:calc(var(--header-height-desktop) + var(--space-2))}.legal__section+.legal__section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-faint)}.legal__section-title{display:flex;gap:12px;margin:0 0 var(--space-2);font-size:24px;line-height:1.3;font-weight:500;color:var(--color-text-primary)}.legal__section-title span{color:var(--brand-gold-300);font-variant-numeric:tabular-nums}.legal__clause{display:grid;grid-template-columns:3.4em minmax(0,1fr);gap:8px;font-size:16px;line-height:1.75;color:#edeef1e0}.legal__clause+.legal__clause{margin-top:14px}.legal__no{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.legal__text p{margin:0;overflow-wrap:anywhere}.legal__items{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.legal__items li{display:grid;grid-template-columns:2.2em minmax(0,1fr);gap:6px;overflow-wrap:anywhere}.legal__item-no{color:var(--brand-gold-300)}.legal__bullets{margin:8px 0 0;padding-left:1.2em;list-style:disc;display:grid;gap:6px}.legal__bullets--sub{list-style:circle;margin-top:6px}.legal__bullets li{overflow-wrap:anywhere}.legal__definitions{display:grid;gap:12px;font-size:16px;line-height:1.75;color:#edeef1e0}.legal__definitions p{margin:0;overflow-wrap:anywhere}.legal__definitions strong{color:var(--color-text-primary)}.legal a{color:var(--brand-gold-300);text-decoration:underline;text-underline-offset:2px}.legal__contact{display:grid;gap:4px;font-style:normal;font-size:16px;line-height:1.7;color:#edeef1e0}.legal__contact span:first-child{font-weight:600;color:var(--color-text-primary)}.legal__top{display:inline-block;margin-top:var(--space-4);font-size:var(--type-body-size)}@media(min-width:1024px){.legal{padding:72px var(--section-padding-inline-desktop) 96px}.legal__title{font-size:52px}.legal__layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:56px}.legal__toc{position:sticky;top:calc(var(--header-height-desktop) + var(--space-3));max-height:calc(100vh - var(--header-height-desktop) - var(--space-5));overflow-y:auto;scrollbar-width:thin}.legal__section-title{font-size:28px}}@media(min-width:1440px){.legal__title{font-size:60px}}
