.card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 24px; padding: 32px; width: 100%; max-width: 600px; } .logo { display: flex; justify-content: center; margin-bottom: 28px; } .logo img { height: 40px; } .title { text-align: center; font-size: 24px; font-weight: 700; color: var(--text-primary); margin-bottom: 24px; line-height: 1.3; } .typeSelect { display: flex; flex-direction: column; gap: 12px; } .typeSelect button { width: 100%; } .back { background: none; border: none; padding: 0; margin-bottom: 20px; font-size: 13px; font-weight: 600; color: var(--text-secondary); cursor: pointer; font-family: var(--font-sans); } .back:hover { color: var(--text-primary); } .legalInfo { display: flex; flex-direction: column; gap: 20px; } .legalIntro { font-size: 14px; line-height: 1.6; color: var(--text-secondary); } .docsBlock, .emailBlock { display: flex; flex-direction: column; gap: 10px; } .docsLabel { font-size: 13px; font-weight: 700; color: var(--text-primary); } .docsList { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; } .docsList li { font-size: 13px; line-height: 1.5; color: var(--text-secondary); } .emailLink { font-size: 16px; font-weight: 700; color: var(--interactive); text-decoration: none; } .emailLink:hover { text-decoration: underline; } .legalDone { display: flex; flex-direction: column; gap: 12px; text-align: center; padding: 12px 0; } .legalDoneTitle { font-size: 20px; font-weight: 700; color: var(--text-primary); } .legalDoneText { font-size: 14px; line-height: 1.6; color: var(--text-secondary); } .twoCol { display: grid; grid-template-columns: 1fr; gap: 20px 24px; align-items: start; } .leftCol { display: flex; flex-direction: column; gap: 20px; } .rightCol { display: flex; flex-direction: column; gap: 8px; } .spacer { height: 18px; flex-shrink: 0; } .codeHint { font-size: 12px; color: var(--text-secondary); text-decoration: underline; cursor: pointer; } .error { color: #ff5a5a; font-size: 13px; margin-top: 12px; text-align: center; } .submitWrapper { margin-top: 28px; } .legal { text-align: center; font-size: 11px; color: var(--text-secondary); margin-top: 20px; line-height: 1.6; } .legal a { color: var(--interactive); text-decoration: none; } .legal a:hover { text-decoration: underline; } @media (max-width: 560px) { .card { padding: 32px 20px; border-radius: 0; } .twoCol { grid-template-columns: 1fr; } .spacer { display: none; } }