.review-policy { padding: 1.5rem 1.75rem; margin: 0 0 2.5rem; border: 1px solid #5b4d2e; border-left: 4px solid var(--accent, #f0b449); border-radius: 12px; background: #171a1b; max-width: 950px; }
.review-policy h2 { font: 650 1.15rem/1.4 Inter, sans-serif; margin: 0 0 .65rem; color: #fff; }
.review-policy p { font-size: .92rem; line-height: 1.7; color: #bdc7d2; margin: .5rem 0 0; }
.review-policy strong { color: #fff; }
.business-logo { width: 100%; height: 100%; object-fit: contain; border-radius: 9px; background: #fff; padding: 4px; }
.payment-confirmation{max-width:920px;margin:0 auto;padding:34px 38px 30px;border:1px solid #39566b;border-radius:12px;background:linear-gradient(155deg,#162633 0%,#101a24 70%);scroll-margin-top:25px}
.confirmation-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:25px}.confirmation-topline .back-link{margin:0}.confirmation-badge{display:inline-flex;align-items:center;gap:7px;color:#b5d9cb;font-size:.7rem;font-weight:600;letter-spacing:.02em}.confirmation-badge>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #537e6d;border-radius:50%;color:#c8e6da}
.payment-confirmation h1{font-size:clamp(2.2rem,4.5vw,3.45rem);line-height:1.08;max-width:740px;letter-spacing:-.015em;overflow-wrap:anywhere}.confirmation-intro{font-size:.94rem;line-height:1.8;color:#bdcbd5;max-width:750px;margin-top:20px}.confirmation-intro strong{color:#eef4f8}.confirmation-business{display:inline-block;color:#cee0ee;font-size:.78rem;border-left:2px solid #799ebc;margin-top:18px;padding:2px 0 2px 12px;overflow-wrap:anywhere}
.confirmation-next{border-top:1px solid #304454;margin-top:27px;padding-top:24px}.confirmation-next>h2{font:600 1rem/1.4 var(--font);color:#e6edf3;margin:0 0 20px}.confirmation-next ol{padding:0;margin:0;list-style:none;display:grid;gap:21px}.confirmation-next li{display:flex;align-items:flex-start;gap:14px}.confirmation-step{flex:none;display:grid;place-items:center;width:27px;height:27px;border:1px solid #415f75;border-radius:50%;color:#bdd5e7;font-size:.7rem;margin-top:2px}.confirmation-next li>div{min-width:0}.confirmation-next h3{font:600 .87rem/1.5 var(--font);color:#eef3f7}.confirmation-next li p{font-size:.81rem;line-height:1.75;color:#acbfce;margin-top:5px;max-width:690px}.confirmation-billing-note{font-size:.74rem;line-height:1.7;color:#b9cfdf;background:#1a2b38;border:1px solid #304a5e;border-radius:5px;margin-top:25px;padding:13px 16px}.confirmation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}.confirmation-actions .button{font-size:.77rem;min-height:44px;padding:12px 18px}.confirmation-actions .text-link{font-size:.76rem}.confirmation-support{font-size:.72rem;line-height:1.75;color:#a6b7c5;margin-top:20px}
@media(max-width:600px){.payment-confirmation{padding:23px 21px}.confirmation-topline{gap:12px;margin-bottom:22px}.confirmation-badge{font-size:.66rem}.confirmation-topline .back-link{font-size:.7rem}.payment-confirmation h1{font-size:2.55rem}.confirmation-intro{font-size:.85rem;margin-top:18px}.confirmation-business{font-size:.75rem}.confirmation-next{margin-top:23px;padding-top:21px}.confirmation-next li{gap:11px}.confirmation-next li p{font-size:.77rem}.confirmation-next h3{font-size:.83rem}.confirmation-actions{align-items:stretch;flex-direction:column;gap:18px}.confirmation-actions .button{text-align:center}.confirmation-actions .text-link{align-self:flex-start}.confirmation-billing-note{padding:12px;font-size:.7rem}}

.logo-upload{padding:18px;border:1px solid var(--border);border-radius:7px;background:#101b26}.logo-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem;font-weight:500;margin-bottom:12px}.logo-upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.logo-file-button{position:relative;overflow:hidden;cursor:pointer;min-height:44px;font-size:.75rem}.logo-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.logo-file-button:focus-within{outline:2px solid #b7d6f0;outline-offset:3px}.logo-upload .text-button{font-size:.73rem}.logo-upload .field-help{margin-top:12px}.logo-upload-status{font-size:.74rem;line-height:1.7;color:#bdcfe0;margin-top:11px;overflow-wrap:anywhere}.logo-upload-status:empty{display:none}.logo-upload-status.upload-error{color:#eeaaa6}.logo-upload-status.upload-success{color:#a7d5c2}.logo-link-field{margin-top:15px}
@media(max-width:600px){.logo-upload{padding:16px}.logo-upload-actions{gap:12px}.logo-upload-status{font-size:.72rem}}

.optional-fields, .listing-preview-details { border: 1px solid var(--border); border-radius: 8px; }
.optional-fields { margin-bottom: 22px; }
.optional-fields summary, .listing-preview-details summary, .review-terms summary { cursor: pointer; min-height: 44px; gap: 12px; }
.optional-fields-content { padding: 0 18px; }
.listing-preview-details[open] > #profilePreview, .listing-preview-details .preview-caption { margin: 0 18px 18px; }
.review-terms summary { padding: 12px 0 0; font-size: .82rem; }
.review-terms p { margin-top: 12px; }
@media (max-width: 800px) {
    .signup-page input, .signup-page select, .signup-page textarea { font-size: 16px; }
    .signup-page .signup-main { padding-top: 26px; }
    .signup-page .signup-heading { margin-bottom: 22px; }
    .signup-page .signup-heading h1 { font-size: 2.8rem; line-height: 1.05; margin-top: 18px; }
    .signup-page .review-policy { padding: 18px; margin-bottom: 24px; }
    .signup-page .review-policy h2 { font-size: 1.35rem; margin-bottom: 8px; }
    .signup-page .review-policy p { font-size: .85rem; line-height: 1.65; }
    .signup-page .signup-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .signup-page .preview-sticky { position: static; }
    .signup-page .manage-section { margin-top: 38px; padding-top: 28px; }
    .signup-page .manage-heading p { font-size: .85rem; }
    .signup-page .field { margin-bottom: 18px; }
    .signup-page .field-help { font-size: .76rem; line-height: 1.55; }
    .signup-page .consent-label { font-size: .82rem; line-height: 1.65; }
    .signup-page .checkout-button { white-space: normal; min-height: 48px; }
}
