.genx-app-legal{background:var(--bg-primary);height:100dvh;min-height:100dvh;color:var(--text-primary);-webkit-overflow-scrolling:touch;overflow:hidden auto}.legal-page{width:min(940px,100%);min-height:100%;margin:0 auto;padding:34px 28px 72px;position:relative}.close-button.legal-page__close{z-index:40;position:fixed}.legal-page__brand{align-items:center;min-height:34px;display:flex}.legal-page__brand a{align-items:center;display:inline-flex}.legal-page__logo{width:128px;height:auto;display:block}.legal-page__logo.genx-brand-mark{width:42px;height:42px;display:inline-flex}.legal-document{color:var(--text-article);letter-spacing:0;padding-top:64px;font-size:16px;font-weight:430;line-height:1.58}.legal-document__header{margin-bottom:34px}.legal-document__header h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:42px;font-weight:520;line-height:1.12}.legal-document__header p{color:var(--text-secondary);margin:15px 0 0;font-size:15px;font-weight:520;line-height:1.35}.legal-document__intro{gap:15px;margin-bottom:42px;display:grid}.legal-document p{margin:0}.legal-document__section{padding-top:30px}.legal-document__section+.legal-document__section{margin-top:10px}.legal-document h2{color:var(--text-primary);letter-spacing:0;margin:0 0 18px;font-size:26px;font-weight:520;line-height:1.2}.legal-document h3{color:var(--text-primary);letter-spacing:0;margin:25px 0 13px;font-size:19px;font-weight:520;line-height:1.3}.legal-document__section>p,.legal-document__section>.legal-document__subsection,.legal-document__section>.legal-document__list,.legal-document__section>.legal-document__requisites,.legal-document__section>.legal-document__table-wrap{margin-top:14px}.legal-document__table-wrap{border:1px solid var(--border-glass-strong);border-radius:16px;overflow-x:auto}.legal-document__table{border-collapse:collapse;width:100%;min-width:480px}.legal-document__table th,.legal-document__table td{text-align:left;vertical-align:top;padding:16px 20px}.legal-document__table th{color:var(--text-primary);border-bottom:1px solid var(--border-glass-strong);font-size:15px;font-weight:620}.legal-document__table td{color:var(--text-article);font-size:15px;line-height:1.5}.legal-document__table tbody tr+tr td{border-top:1px solid var(--border-glass)}.legal-document__table td:first-child{color:var(--text-primary);width:38%;font-weight:520}.legal-document__list{gap:8px;margin:0;padding-left:22px;display:grid}.legal-document__list li::marker{color:var(--text-secondary)}.legal-document a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 38%, transparent);text-underline-offset:3px;transition:text-decoration-color .16s}.legal-document a:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 82%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 82%, transparent)}.legal-document__subsection{padding-top:2px}.legal-document__requisites{gap:12px;margin:0;display:grid}.legal-document__requisite{grid-template-columns:170px minmax(0,1fr);gap:18px;display:grid}.legal-document__requisite dt{color:var(--text-secondary);font-weight:520}.legal-document__requisite dd{color:var(--text-primary);margin:0}@media (max-width:680px){.genx-app .legal-page{min-height:100%;padding:24px 18px 54px}.legal-page__logo{width:116px}.legal-document{padding-top:46px;padding-bottom:calc(10px + var(--safe-bottom));font-size:15px;line-height:1.55}.legal-document__header h1{font-size:32px}.legal-document h2{font-size:22px}.legal-document h3{font-size:17px}.legal-document__requisite{grid-template-columns:1fr;gap:2px}.legal-document__table th,.legal-document__table td{padding:12px 14px;font-size:14px}}
.suno-legal .legal-page{background:var(--suno-bg);min-height:0;padding:32px}.suno-legal .legal-document{color:var(--suno-text);background:var(--suno-surface);border-color:var(--suno-border);max-width:960px}.suno-legal .legal-page__close{margin-left:auto;position:static}.suno-legal .legal-page__logo{object-fit:contain;filter:none;width:72px;height:72px}.suno-legal .legal-page__brand{filter:none}@media (max-width:600px){.suno-legal .legal-page{padding:16px}.suno-legal .legal-document{padding:18px}}
