.legal-main{min-height:56vh}.legal-section{padding-block:clamp(64px,8vw,120px) clamp(96px,12vw,160px)}.legal-section__inner{max-width:none;padding-inline:clamp(16px,4vw,64px)}.legal-section__title{margin-bottom:clamp(48px,6vw,80px)}.legal-section__subtitle{margin:0 0 28px;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.12}.legal-product{margin-top:clamp(72px,10vw,128px)}.legal-product__pricing{margin-bottom:48px;font-size:clamp(18px,2vw,24px);line-height:1.4}.legal-product__pricing h3{margin:0 0 16px;font-size:clamp(22px,2.5vw,30px);font-weight:500}.legal-product__pricing p{margin:0}.legal-product__pricing a{color:var(--color-brand-purple);overflow-wrap:anywhere}.legal-documents{border-top:1px solid var(--color-border-primary)}.legal-document{border-bottom:1px solid var(--color-border-primary);min-height:172px;transition:color var(--duration-fast) ease;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 0;text-decoration:none;display:flex}.legal-document--undated{align-items:center}.legal-document:hover{color:var(--color-brand-purple)}.legal-document:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.legal-document__content{flex-direction:column;gap:24px;min-width:0;display:flex}.legal-document__title{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.16}.legal-document__date{color:var(--color-content-secondary);font-family:var(--font-family-action);font-size:var(--type-small);line-height:1.3}.legal-document__arrow{background:var(--color-surface-secondary-tinted);width:40px;height:40px;font-family:var(--font-family-action);transition:background var(--duration-fast) ease, transform var(--duration-fast) ease;border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.legal-document:hover .legal-document__arrow{background:var(--color-box-purple-fivefold);transform:translate(2px,-2px)}@media (width<=767px){.legal-document{min-height:148px;padding-block:24px}}@media (prefers-reduced-motion:reduce){.legal-document,.legal-document__arrow{transition:none}}.legal-viewer{padding-block:40px 96px}.legal-viewer__inner{max-width:none;padding-inline:clamp(16px,4vw,64px)}.legal-viewer__back{color:var(--color-content-secondary);font-family:var(--font-family-action);font-size:var(--type-action);text-transform:uppercase;margin-bottom:48px;text-decoration:none;display:inline-block}.legal-viewer__back:hover{color:var(--color-brand-purple)}.legal-viewer__back:focus-visible,.legal-viewer__file-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.legal-viewer__heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.legal-viewer__title{max-width:34ch}.legal-viewer__date{color:var(--color-content-secondary);font-family:var(--font-family-action);font-size:var(--type-small);margin:24px 0 0}.legal-viewer__file-link{border-radius:var(--radius-control);background:var(--color-surface-strong);min-height:44px;color:var(--color-content-light-primary);font-family:var(--font-family-action);font-size:var(--type-action);text-transform:uppercase;flex:none;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.legal-viewer__file-link:hover{background:var(--color-brand-purple)}.legal-viewer__pages{border:1px solid var(--color-border-primary);border-radius:var(--radius-card);background:var(--color-surface-subtle);flex-direction:column;align-items:center;gap:32px;padding:32px;display:flex}.legal-viewer__page{width:100%;margin:0}.legal-viewer__pages--agreement .legal-viewer__page{max-width:900px}.legal-viewer__pages--policy .legal-viewer__page{max-width:1200px}.legal-viewer__page img{background:var(--color-surface-primary);width:100%;height:auto;display:block;box-shadow:0 4px 20px #26232f17}.legal-viewer__page figcaption{color:var(--color-content-secondary);font-family:var(--font-family-action);font-size:var(--type-label);text-align:center;margin-top:8px}@media (width<=767px){.legal-viewer__title{font-size:clamp(26px,7vw,40px)}.legal-viewer__back{margin-bottom:32px}.legal-viewer__heading{display:block}.legal-viewer__file-link{margin-top:24px}.legal-viewer__pages{gap:24px;padding:8px}}
