.line-cta { border-color: #39b980; background: linear-gradient(135deg,#102c2b,#111d30); }
.line-cta h3 { color: #edfff5; }.line-cta p { line-height: 1.85; margin: .75rem 0; }
.line-button { display: block; text-align: center; text-decoration: none; background: #087e55; color: #fff; padding: 1rem; border-radius: 12px; }
.eyebrow { font-size: .8rem; letter-spacing: .12em; color: #93dbc0; }.small { font-size: .85rem; color: #b1c2d6; }
.flow-wrap { max-width: 760px; margin: auto; padding: 28px 20px 80px; }.flow-wrap h1 { font-size: clamp(1.55rem,6vw,2.25rem); line-height: 1.5; margin: 1rem 0; }.flow-wrap h2 { font-size: 1.3rem; margin: 1.25rem 0; }.flow-wrap p,.flow-wrap li { line-height: 1.9; }.flow-wrap a { color: #8de2ff; overflow-wrap: anywhere; }.flow-wrap a.btn-primary { color: #fff; }.flow-card { background: #101c30; border: 1px solid #314561; border-radius: 20px; padding: 24px; margin: 24px 0; }.flow-wrap input:not([type=checkbox]):not([type=radio]),.flow-wrap select,.flow-wrap textarea { box-sizing:border-box; width: 100%; background:#07101e; border:1px solid #6384a8; border-radius:8px; color:#edf4ff; padding:12px; font:inherit; margin:8px 0 18px; }.flow-wrap fieldset { border: 0; padding: 0; margin: 24px 0; }.flow-wrap legend { font-weight:700; margin-bottom:10px; }.choice { display:flex; align-items:flex-start; gap:12px; padding:12px; border:1px solid #344861; border-radius:10px; margin:8px 0; cursor:pointer; }.choice input { margin-top:6px; flex-shrink:0; accent-color:#46d3a2; width:18px; height:18px; }.actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }.actions > * { flex: 1 1 180px; }.flow-wrap button { min-height:44px; cursor:pointer; font:inherit; padding:12px 20px; border-radius:10px; border:1px solid #527696; background:#164358; color:#fff; }.flow-wrap button:disabled { opacity:.5; cursor:wait; }.flow-wrap :focus-visible { outline:3px solid #83eac3; outline-offset:4px; }.status { white-space:pre-wrap; overflow-wrap:anywhere; min-height:1.6em; color:#a5e5cf; }.error { color:#ffb6a9; }.test-banner { padding:12px 16px; background:#4c3c11; border:1px solid #b99736; color:#fff5c6; border-radius:10px; }.table-scroll { overflow-x:auto; }.flow-wrap table { width:100%; border-collapse:collapse; }.flow-wrap th,.flow-wrap td { text-align:left; padding:12px; border-bottom:1px solid #344861; }.flow-wrap code { overflow-wrap:anywhere; }.flow-wrap progress { width:100%; height:12px; }.flow-wrap [hidden] { display:none !important; }.honey { position:absolute; left:-10000px; }.type-code { font:700 2rem monospace; letter-spacing:.15em; color:#8de2ff; }.flow-wrap ul { padding-left:22px; }.flow-wrap footer { margin-top:40px; }.tag { padding:3px 8px; border-radius:6px; background:#174332; font-size:.8rem; }
@media(max-width:420px) { .flow-wrap { padding:18px 14px 60px; }.flow-card { padding:18px; }.flow-wrap td,.flow-wrap th { padding:8px; font-size:.85rem; } }
