.gtm-funnel-page { --lp-accent: #d71920; --lp-glow: #fff; --lp-paper: #fff; }
.gtm-funnel-page .lp-btn-primary { background: #c1121f; color: #fff; }
.gtm-funnel-page [hidden] { display: none !important; }
.gtm-funnel-page .lp-top, .gtm-funnel-page .lp-nav { flex-wrap: wrap; }
#gtm-funnel { max-width: 1100px; margin: auto; overflow-wrap: anywhere; }
#gtm-url-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
#gtm-url { padding: 12px; flex: 1; min-width: 0; }
#gtm-funnel button { min-height: 44px; padding: 10px 16px; cursor: pointer; }
#gtm-funnel button:disabled { opacity: .5; cursor: wait; }
#gtm-steps { display: flex; flex-wrap: wrap; gap: 24px; padding: 24px; }
#gtm-steps [aria-current] { color: #c1121f; font-weight: bold; }
.gtm-preview-layout { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 3fr); gap: 24px; }
#gtm-panel article { border: 1px solid #ddd; padding: 16px; margin: 12px 0; }
#gtm-panel pre { white-space: pre-wrap; font: inherit; }
.gtm-table { overflow-x: auto; }
#gtm-panel th, #gtm-panel td { padding: 10px; text-align: left; border-bottom: 1px solid #ddd; }
.gtm-actions { display: flex; gap: 16px; margin-top: 24px; }
#gtm-paywall { border: 2px solid #d71920; padding: 24px; }
@media (max-width: 650px) { .gtm-preview-layout { grid-template-columns: 1fr; } }
