.review-funnel{--fg:#10220e;--gold:#c0a727;background:#f5f3ec;color:var(--fg);padding:48px clamp(20px,4vw,56px);border-radius:16px;max-width:900px;margin:32px auto;font:17px/1.6 'Open Sans',Arial,sans-serif;box-sizing:border-box}.review-funnel *{box-sizing:border-box}.review-funnel h2,.review-funnel h3{font-family:Lora,Georgia,serif;color:var(--fg);line-height:1.25;margin:0 0 20px}.review-funnel h2{font-size:clamp(28px,4vw,40px)}.review-funnel h3{font-size:24px}.review-funnel p{color:#43513f;margin:0 0 20px}.review-funnel button,.review-funnel input,.review-funnel select{font:inherit}.review-funnel button{cursor:pointer;min-height:46px;white-space:normal;border:1px solid #aeb7a6;border-radius:8px;padding:12px 18px;color:var(--fg);background:#fff}.review-funnel button:hover{border-color:var(--fg)}.review-funnel button:focus-visible,.review-funnel input:focus-visible,.review-funnel select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.review-funnel button[aria-pressed=true]{background:var(--fg);color:#fff;border-color:var(--fg)}.review-funnel .rf-primary{background:var(--fg);color:#fff;border-color:var(--fg);font-weight:700}.review-funnel .rf-topline{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.review-funnel .rf-note{font-size:14px;background:#e9e7dc;padding:12px 16px;border-radius:8px;margin:20px 0}.review-funnel .rf-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 24px}.review-funnel .rf-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.review-funnel .rf-modes button{flex:1}.review-funnel fieldset{border:0;margin:24px 0;padding:0;min-width:0}.review-funnel legend,.review-funnel label{display:block;font-weight:700;margin-bottom:8px}.review-funnel input:not([type=range]),.review-funnel select{width:100%;min-height:48px;border:1px solid #8c9986;border-radius:8px;background:#fff;color:var(--fg);padding:10px 12px}.review-funnel input[type=range]{width:100%;accent-color:var(--fg)}.review-funnel .rf-scale{display:flex;justify-content:space-between;font-size:13px}.review-funnel .rf-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.review-funnel .rf-error{color:#932e23;font-weight:700;margin:14px 0}.review-funnel .rf-price{padding:18px 20px;border-left:4px solid var(--gold);background:#fff;margin:24px 0}.review-funnel .rf-price strong{display:block}.review-funnel .rf-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.review-funnel .rf-calendar button{padding:12px 8px}.review-funnel .rf-step{font-size:14px;margin-bottom:20px}.review-funnel [hidden]{display:none!important}.review-continuation{max-width:900px;margin:40px auto;padding:32px;background:#edf0e8;border-radius:12px;color:#10220e;font:17px/1.7 'Open Sans',Arial,sans-serif}.review-continuation h3{font:700 28px/1.3 Lora,Georgia,serif;color:#10220e}.review-continuation button{font:inherit;padding:12px 18px;min-height:44px;cursor:pointer;border:1px solid #667760;background:white;border-radius:8px;margin:0 8px 16px 0;color:#10220e}.review-continuation button[aria-pressed=true]{background:#10220e;color:#fff}.review-continuation p{color:#43513f}.review-continuation small{display:block}.review-continuation [hidden]{display:none!important}@media(max-width:600px){.review-funnel{padding:28px 20px;margin:24px 0}.review-funnel .rf-options{grid-template-columns:1fr}.review-funnel .rf-actions button{flex:1}.review-funnel .rf-calendar{grid-template-columns:1fr}.review-continuation{padding:24px 20px}.review-funnel .rf-modes{display:grid;grid-template-columns:1fr 1fr}.review-funnel .rf-modes button{padding:10px}}
