:root{--bg: #05090f;--surface: #0b111a;--surface-raised: #101927;--divider: #243246;--text-primary: #f7f9fd;--text-secondary: #aeb9cc;--text-muted: #748197;--blue: #087cff;--blue-pressed: #0068db;--blue-soft: rgba(8, 124, 255, .14);--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--page-padding: 20px;--bottom-nav-height: 104px;--safe-top: var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-bottom: var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--font-family: "Segoe UI", "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--font-title-size: 42px;--font-title-line: 1.05;--font-subtitle-size: 26px;--font-body-size: 16px;--font-small-size: 14px}@media(max-width:374px){:root{--page-padding: 16px;--font-title-size: 34px;--font-subtitle-size: 21px}}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);color-scheme:dark}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-family)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.step-page{display:grid;gap:22px}.step-title{margin:0;color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.12}.step-text{margin:-12px 0 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:1.45}.form-grid{display:grid;gap:14px}.field{display:grid;gap:8px}.field span,.checkbox span{color:var(--text-secondary);font-size:14px}.field input,.field select,.field textarea{width:100%;min-height:54px;border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:0 14px;outline:none}.field textarea{min-height:112px;padding-top:14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:var(--text-secondary)}.checkbox input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--blue)}.review-list{display:grid;gap:12px}.review-card{display:grid;gap:10px;padding:16px;border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface)}.review-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-card h2{margin:0;font-size:17px}.review-card button{border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:14px}.review-card p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.45}@media(max-width:374px){.step-title{font-size:24px}.two-columns{grid-template-columns:1fr}}
