:root{--ink:#10291c;--muted:#68736d;--green:#177a4a;--mint:#edf8f1;--cream:#fffdfa;--line:#d5dfd8;--orange:#fa5a3c;--red:#bb352e;--red-bg:#fff1ef;--peach:#fff1e8}
*{box-sizing:border-box}
body{margin:0;min-width:320px;background:radial-gradient(circle at 94% 8%,#e0f1e6,transparent 30rem),linear-gradient(135deg,#f5fbf7,#fffaf3 70%);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
button,input{font:inherit}
.page{width:min(calc(100% - 40px),1040px);margin:30px auto 52px}
.shell{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--cream);box-shadow:0 18px 48px #16482e18}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px;border-bottom:1px solid #e7eee9;background:#fff}
.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:900}.logo{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--orange);color:#fff;font-size:25px;font-weight:900}
.progress-label{display:none}.dots{display:flex;gap:7px;justify-content:flex-end;margin-top:0}.dot{width:26px;height:5px;border-radius:99px;background:#d8e3dc}.dot.done,.dot.active{background:var(--green)}
.panel{padding:38px 48px 50px}.heading{display:flex;justify-content:space-between;gap:28px}.eyebrow{display:none}.title{margin:0;font-size:clamp(38px,6vw,58px);line-height:1.02;letter-spacing:-.045em}.intro{margin:17px 0 0;color:var(--muted);font-size:20px;line-height:1.45}.time{height:max-content;padding:13px 21px;border-radius:99px;background:var(--mint);color:var(--green);font-size:17px;font-weight:900;white-space:nowrap}.divider{height:1px;margin:30px 0;background:#e8e0d5}
.google-box{max-width:620px;margin:8px auto;text-align:center}.google-label{margin-bottom:13px;color:#365b47;font-size:18px;font-weight:800}.google-button{display:flex;width:100%;min-height:66px;align-items:center;justify-content:center;gap:13px;border:1px solid #c7ced1;border-radius:13px;background:#fff;box-shadow:0 5px 13px #00000014;color:#222;font-size:20px;font-weight:800;text-decoration:none;cursor:pointer}.google-g{display:block;width:24px;height:24px;flex:0 0 24px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M23.49 12.27c0-.79-.07-1.54-.2-2.27H12v4.51h6.45a5.52 5.52 0 0 1-2.39 3.52v2.93h3.87c2.27-2.09 3.56-5.17 3.56-8.69Z'/%3E%3Cpath fill='%2334A853' d='M12 24c3.24 0 5.96-1.07 7.95-2.91l-3.87-2.93c-1.08.72-2.45 1.15-4.08 1.15-3.13 0-5.78-2.11-6.73-4.95H1.28v3.03A12 12 0 0 0 12 24Z'/%3E%3Cpath fill='%23FBBC05' d='M5.27 14.36A7.23 7.23 0 0 1 4.89 12c0-.82.14-1.62.38-2.36V6.61H1.28A12 12 0 0 0 0 12c0 1.94.46 3.78 1.28 5.39l3.99-3.03Z'/%3E%3Cpath fill='%23EA4335' d='M12 4.77c1.77 0 3.35.61 4.6 1.8l3.44-3.44A11.55 11.55 0 0 0 12 0 12 12 0 0 0 1.28 6.61l3.99 3.03C6.22 6.8 8.87 4.77 12 4.77Z'/%3E%3C/svg%3E");font-size:0;color:transparent}.note{margin:13px 0;color:var(--muted);font-size:14px;line-height:1.45}
.time,.verification-message{display:none!important}
.profile-note{margin:0 0 25px;color:var(--muted);font-size:17px}.field-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.field-column{display:flex;min-width:0;flex-direction:column;gap:24px}.field{display:block;min-width:0}.field-label{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:18px;font-weight:900}.google-tag{padding:4px 8px;border-radius:99px;background:#e9f6ee;color:var(--green);font-size:11px}.input-wrap{position:relative}.input{width:100%;min-height:62px;padding:0 18px;border:2px solid #cbd9d0;border-radius:15px;background:#fff;color:#243c2f;font-size:18px}.input:focus{border-color:#1268cc;outline:0;box-shadow:0 0 0 4px #1268cc20}.input[readonly]{padding-right:52px;background:#f2f7f4;color:#183326}.lock{position:absolute;right:18px;top:50%;color:var(--green);font-size:17px;transform:translateY(-50%)}
.phone-status{margin-top:12px}.sms-notice,.code-panel,.verified-panel,.phone-error{border:2px solid #b8ddc7;border-radius:16px;background:#f1faf5}.sms-notice,.verified-panel,.phone-error{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:15px 17px}.status-icon{display:grid!important;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--green);color:#fff!important;font-size:23px!important;font-weight:900}.sms-notice strong,.sms-notice span,.verified-panel strong,.verified-panel span,.phone-error strong,.phone-error span{display:block}.sms-notice strong,.verified-panel strong,.phone-error strong{margin-bottom:3px;font-size:16px}.sms-notice span,.verified-panel span,.phone-error span{color:var(--muted);font-size:14px;line-height:1.4}.code-panel{padding:17px}.code-title{display:flex;align-items:center;gap:11px;margin-bottom:5px;font-size:17px;font-weight:900}.code-copy{margin:0 0 14px;color:var(--muted);font-size:14px}.code-row{display:flex;align-items:center;gap:10px}.code-inputs{display:flex;gap:7px}.code-digit{width:50px;height:56px;border:2px solid #aecfba;border-radius:11px;background:#fff;font-size:24px;font-weight:800;text-align:center}.code-digit:focus{border-color:#1268cc;outline:0;box-shadow:0 0 0 3px #1268cc20}.verify-button{min-height:56px;padding:0 18px;border:0;border-radius:11px;background:var(--green);color:#fff;font-weight:900;cursor:pointer}.verify-button:disabled{cursor:not-allowed;opacity:.45}.code-tools{display:flex;gap:18px;margin-top:12px}.text-button{padding:0;border:0;background:transparent;color:#136d42;font-size:14px;font-weight:800;text-decoration:underline;cursor:pointer}.verification-message{min-height:19px;margin:9px 0 0;color:var(--muted);font-size:13px}.phone-error{border-color:#efb6b0;background:var(--red-bg)}.phone-error .status-icon{background:var(--red)}.phone-error strong{color:var(--red)}[hidden]{display:none!important}
.section-title{display:block;margin:0 0 12px;font-size:19px;font-weight:900}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.option{display:flex;min-height:62px;align-items:center;gap:12px;padding:14px 17px;border:2px solid #d3dfd7;border-radius:15px;background:#fff;color:#34483d;font-size:17px;font-weight:700;cursor:pointer}.option:has(input:checked){border-color:var(--green);background:#f2faf5;box-shadow:0 0 0 3px #177a4a12}.option input{width:22px;height:22px;margin:0;accent-color:var(--green)}.option:has(input[name="car"][value="no"]){font-size:0}.option:has(input[name="car"][value="no"])::after{content:"No - Car not always required.";font-size:17px}.option.wide{grid-column:1/-1}
.pay-list{display:grid;gap:13px}.pay-card{overflow:hidden;border:2px solid #d3dfd7;border-radius:18px;background:#fff;transition:.16s ease}.pay-card.selected{border-color:var(--green);background:#f2faf5;box-shadow:0 0 0 3px #177a4a12}.pay-head{display:grid;grid-template-columns:52px 1fr 27px;gap:14px;align-items:center;width:100%;padding:16px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.pay-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:#eaf1ff;color:#1769e0;font-size:25px;font-weight:900}.pay-card[data-method="zelle"] .pay-icon{background:#f2e9ff;color:#6f2bd5}.pay-card[data-method="cashapp"] .pay-icon{background:#e6fbf0;color:#00a34b}.pay-card[data-method="venmo"] .pay-icon{background:#e8f8fc;color:#1185aa}.pay-name{font-size:20px;font-weight:900}.choice{display:grid;width:27px;height:27px;place-items:center;border:2px solid #b9c9bf;border-radius:50%;color:transparent;font-weight:900}.pay-card.selected .choice{border-color:var(--green);background:var(--green);color:#fff}.pay-detail{display:none;padding:0 16px 16px}.pay-card.selected .pay-detail{display:block}.pay-detail-inner{padding:14px;border:1px solid #b8ddc7;border-radius:13px;background:#fff}.pay-row{display:grid;grid-template-columns:1fr auto;gap:9px}.pay-input{width:100%;min-height:54px;padding:0 14px;border:2px solid #cbd9d0;border-radius:12px;background:#fff;font-size:16px}.save{min-width:88px;border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:900;cursor:pointer}
.final-copy{color:#304b3d;font-size:17px;line-height:1.55}.final-copy p{margin:0 0 19px}.final-lead{font-size:20px;font-weight:900;color:#183326}.payment-note{margin:24px 0;padding:20px 22px;border-left:6px solid var(--orange);border-radius:13px;background:var(--peach);font-size:18px;font-weight:800;line-height:1.45}.payment-note strong{color:#dd4027}.ready{text-align:center;color:#52705f;font-size:18px}.open-button{display:flex;width:min(100%,390px);min-height:60px;align-items:center;justify-content:center;margin:16px auto 0;border:0;border-radius:14px;background:var(--orange);color:#fff;font-size:19px;font-weight:900;text-decoration:none}

.verification-info{margin:0 0 15px;overflow:hidden;border:1px solid #cfe0d6;border-radius:14px;background:#f2f8f4;text-align:left}.verification-info summary{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:62px;padding:11px 14px;color:#183c2a;cursor:pointer;list-style:none}.verification-info summary::-webkit-details-marker{display:none}.verification-info summary::after{content:"+";color:#39634e;font-size:22px;font-weight:700;line-height:1;text-align:center}.verification-info[open] summary::after{content:"−"}.verification-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#dceee4;color:var(--green);font-weight:900}.verification-summary{display:block;min-width:0}.verification-summary strong,.verification-summary span{display:block}.verification-summary strong{font-size:16px;line-height:1.3}.verification-summary span{margin-top:3px;color:#607068;font-size:13px;line-height:1.35}.verification-copy{padding:0 15px 15px 54px;color:#40554a;font-size:14px;line-height:1.5}.verification-copy p{margin:0 0 11px}.verification-copy p:last-child{margin-bottom:0;color:#214c36}

.actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:30px}.back,.next{display:flex;min-height:54px;align-items:center;justify-content:center;padding:0 22px;border-radius:13px;font-size:16px;font-weight:900;text-decoration:none;cursor:pointer}.back{border:1px solid #c9d5ce;background:#fff;color:#365346}.next{border:0;background:var(--orange);color:#fff;margin-left:auto}.next.disabled{pointer-events:none;opacity:.45}.fine-print{margin:14px 0 0;color:var(--muted);font-size:13px;text-align:center}
@media(max-width:700px){.page{width:min(calc(100% - 16px),650px);margin:10px auto 26px}.topbar{padding:16px}.brand{font-size:19px}.logo{width:38px;height:38px}.panel{padding:25px 18px 34px}.heading{display:block}.time{display:inline-block;margin-top:18px}.title{font-size:40px}.intro{font-size:18px}.divider{margin:24px 0}.field-columns{display:flex;flex-direction:column;gap:22px}.field-column{display:contents}.field-first{order:1}.field-last{order:2}.field-email{order:3}.field-zip{order:4}.field-phone{order:5}.options{grid-template-columns:1fr}.option.wide{grid-column:auto}.pay-row{grid-template-columns:1fr}.save{min-height:48px}.actions{flex-wrap:wrap}.next{flex:1}.code-row{align-items:stretch;flex-direction:column}.code-inputs{justify-content:space-between}.code-digit{width:min(21%,58px);flex:1}.verify-button{width:100%}}
@media(max-width:420px){.verification-info summary{grid-template-columns:28px minmax(0,1fr) 16px;padding:10px 11px}.verification-icon{width:28px;height:28px}.verification-summary strong{font-size:15px}.verification-summary span{font-size:12px}.verification-copy{padding:0 12px 13px;font-size:13px}.panel{padding:25px 15px 31px}.title{font-size:36px}.field-label{flex-wrap:wrap}.input{min-height:58px;font-size:16px}.sms-notice,.verified-panel,.phone-error{grid-template-columns:38px 1fr;padding:14px}.status-icon{width:38px;height:38px}.pay-head{grid-template-columns:48px 1fr 26px;padding:14px}.pay-icon{width:48px;height:48px}.pay-name{font-size:18px}}

/* Эффект наведения для кнопки Skip */
.skip-btn:hover {
    background-color: #f5f5f5 !important;
    border-color: #999 !important;
    color: #333 !important;
}
