.hero-copy > .eyebrow{margin-bottom: 18px}.hero-visual .fc-1{top: auto;bottom: 30%}.hero-visual .fc-2{top: auto;bottom: 12%}.cf-reader{aspect-ratio: 392 / 852;display: flex;flex-direction: column;gap: 14px;padding: 54px 22px 22px;background: var(--surface);color: var(--text);text-align: start}.cf-reader-label{font: 600 12px/1.2 var(--font-ui);letter-spacing: .06em;text-transform: uppercase;color: var(--primary-subtle-text)}.cf-reader-title{font: 700 20px/1.25 var(--font-brand);margin: 0}.cf-reader p{font: 400 15px/1.65 Georgia,"Times New Roman",serif;margin: 0;color: var(--text-2)}.cf-reader-bar{margin-top: auto;height: 4px;border-radius: var(--radius-full);background: var(--surface-2);overflow: hidden}.cf-reader-bar span{display: block;width: 38%;height: 100%;background: var(--primary)}.cf-center-cta{justify-content: center;margin-top: 24px}.cf-doors{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 20px}.cf-door{display: flex;flex-direction: column;gap: 10px;padding: 28px;border-radius: var(--radius-xl);background: var(--surface);border: 1px solid var(--border);box-shadow: var(--card-shadow);color: var(--text)}.cf-door h3{margin: 0}.cf-door p{margin: 0;color: var(--text-2)}.cf-door .btn{align-self: flex-start;margin-top: auto}.cf-form{display: grid;gap: 18px;max-width: 720px;margin: 0 auto;padding: 28px;border-radius: var(--radius-xl);background: var(--surface);border: 1px solid var(--border)}.cf-field{display: grid;gap: 6px}.cf-field label,.cf-check span{font: 600 14px/1.4 var(--font-ui);color: var(--text)}.cf-field small{color: var(--text-3)}.cf-field input,.cf-field select,.cf-field textarea{width: 100%;min-height: var(--tap-min);padding: 10px 12px;border-radius: var(--radius-md);border: 1px solid var(--border-strong);background: var(--canvas);color: var(--text);font: 400 15px/1.5 var(--font-ui)}.cf-field textarea{min-height: 120px;resize: vertical}.cf-field input:focus-visible,.cf-field select:focus-visible,.cf-field textarea:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px}.cf-check{display: flex;gap: 10px;align-items: flex-start}.cf-check input{width: 20px;height: 20px;margin-top: 2px;flex: none}.cf-check span{font-weight: 400;color: var(--text-2)}.cf-req{color: var(--heart)}.cf-result{padding: 14px 16px;border-radius: var(--radius-md);background: var(--primary-subtle);color: var(--text);word-break: break-all}.cf-result.err{background: var(--ico-heart-bg);color: var(--ico-heart-text)}.cf-result[hidden],.cf-form[hidden],.cf-field[hidden]{display: none}
