.funnel-hero{padding-block:66px}.funnel-hero .hero-grid{align-items:start;grid-template-columns:1.15fr 1fr}.funnel-hero h1{font-size:clamp(2.2rem,4.1vw,3.8rem);line-height:1.12}.funnel-audience{font-size:.95rem;border-left:3px solid #288bce;padding-left:14px;margin-block:24px}.diagnosis-card{background:#ffffffeb;border:1px solid #bdd8ed;border-radius:18px;padding:36px;box-shadow:0 18px 55px #163b6c10}.diagnosis-card h2{font-size:1.75rem;line-height:1.2}.diagnosis-card ol{list-style:none;padding:0;counter-reset:diagnosis;margin:30px 0}.diagnosis-card li{counter-increment:diagnosis;position:relative;padding:0 0 24px 46px}.diagnosis-card li::before{content:counter(diagnosis);position:absolute;left:0;top:0;background:#e8f3ff;color:#0b5eaa;width:30px;height:30px;border-radius:50%;text-align:center;font-weight:bold}.diagnosis-card li b{display:block;font-size:1rem}.diagnosis-card li span{display:block;color:var(--muted);font-size:.94rem;margin-top:4px}.diagnosis-card li:last-child{padding-bottom:0}.demo-evidence,.support-card{background:#ffffffed;border:1px solid #bdd8ed;border-radius:14px;padding:30px;min-width:0}.demo-evidence h3{font-size:1.5rem;margin-top:20px}.demo-evidence video{display:block;width:100%;height:auto;border-radius:8px}.pending-evidence{border-style:dashed}.demo-evidence .actions{align-items:flex-start}.form-kicker{font-weight:700;color:var(--ink);font-size:1.1rem}.short-form .field:last-child{grid-column:1/-1}.short-form .schedule-options .field{grid-column:auto}.schedule-options{border-block:1px solid var(--line);padding:14px 0;margin:20px 0}.schedule-options summary{min-height:32px;font-size:.95rem;font-weight:600}.schedule-options[open] summary{margin-bottom:12px}.short-form .form-hint{margin-top:12px}.short-form textarea{resize:vertical;min-height:100px}.short-form>button{width:100%}.booking-notice{background:#edf5ff;border-left:3px solid #247bc5;padding:18px;border-radius:4px}.analytics-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:45;width:min(960px,calc(100% - 32px));padding:18px 22px;border:1px solid #b7cee3;border-radius:12px;box-shadow:0 8px 40px #17325822;background:#fff;display:flex;align-items:center;gap:22px}.analytics-banner p{margin:0;font-size:.875rem;flex:1}.analytics-banner .actions{margin:0;gap:8px;flex-shrink:0}.analytics-banner .button{font-size:.8rem;padding:10px 14px;min-height:44px}.analytics-banner a{text-decoration:underline}.funnel-admin{max-width:1100px;margin:0 auto;padding:38px 24px}.funnel-admin h1{font-size:2.3rem}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stat{padding:20px;background:white;border:1px solid var(--line);border-radius:10px}.admin-stat strong{display:block;font-size:2rem}.admin-stat span{font-size:.85rem;color:var(--muted)}.admin-table{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;margin-block:18px}.admin-table table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th,.admin-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.admin-table td{min-width:140px;max-width:300px;overflow-wrap:anywhere}.admin-table th{background:#f0f7ff;white-space:nowrap}.admin-note{font-size:.9rem}.admin-status-list{display:flex;flex-wrap:wrap;gap:8px}.admin-lead-message{white-space:pre-wrap}.admin-lead-message summary{color:#075da8;cursor:pointer}.admin-lead-message p{margin-top:10px}.admin-table caption{padding:14px;text-align:left;font-size:1rem;font-weight:700}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0a84ff;outline-offset:4px}
@media(max-width:1000px){.funnel-hero .hero-grid{grid-template-columns:1fr 1fr;gap:28px}.diagnosis-card{padding:26px}.analytics-banner{align-items:stretch;flex-direction:column;gap:12px}.analytics-banner .actions{flex-wrap:wrap}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.funnel-hero{padding-block:38px}.funnel-hero .hero-grid{grid-template-columns:1fr}.funnel-hero h1{font-size:clamp(2rem,8vw,3.1rem)}.funnel-hero h1 br{display:none}.diagnosis-card{padding:25px}.diagnosis-card h2{font-size:1.5rem}.demo-evidence,.support-card{padding:22px}.short-form .form-grid{grid-template-columns:1fr}.analytics-banner{bottom:12px;padding:16px;max-height:45vh;overflow-y:auto}.analytics-banner .actions .button{flex:1}.funnel-admin{padding:26px 16px}.funnel-admin h1{font-size:1.85rem}.admin-stat{padding:14px}}
