:root{--cf7-primary-color:#337ab7;--cf7-primary-color-dark:#296292}.required-label{color:#e00;font-size:12px;font-weight:700;margin-left:6px}.cf-field{margin-bottom:24px}.cf-field label{display:block;margin-bottom:8px;font-weight:700;color:#333}.cf-field input[type=text],.cf-field input[type=email],.cf-field input[type=tel],.cf-field select,.cf-field textarea{width:100%;margin-top:4px}.page-confirm .confirm-wrapper,.page-thanks .thanks-wrapper{max-width:800px;margin:0 auto;padding:60px 20px}.page-confirm h1,.page-thanks h1{font-weight:700}.page-confirm p,.page-thanks p{margin-bottom:32px;line-height:1.8}.page-confirm .confirm-table{width:100%;border-collapse:collapse;margin-bottom:48px;border:none}.page-confirm .confirm-table th,.page-confirm .confirm-table td{padding:20px 16px;text-align:left;vertical-align:top;line-height:1.8;border:none}.page-confirm .confirm-table tr{border-bottom:1px solid #ddd}.page-confirm .confirm-table th{font-weight:700;width:200px;white-space:nowrap;color:#333}.page-confirm .confirm-table td{color:#555}.page-confirm form{display:flex;gap:16px;align-items:center}.page-confirm .btn-back,.page-confirm .btn-send{display:inline-block;padding:12px 32px;font-size:14px;font-weight:700;border-radius:4px;cursor:pointer;text-decoration:none;text-align:center;transition:background-color .2s ease;border:none;line-height:1.5}.page-confirm .btn-back{background-color:#aaa;color:#fff !important}.page-confirm .btn-back:hover{background-color:#888;text-decoration:none;color:#fff !important}.page-confirm .btn-send{background-color:var(--cf7-primary-color);color:#fff !important}.page-confirm .btn-send:hover{background-color:var(--cf7-primary-color-dark);color:#fff !important}.page-thanks .btn-top{display:inline-block;padding:12px 32px;background-color:var(--cf7-primary-color);color:#fff !important;border-radius:4px;font-weight:700;text-decoration:none;transition:background-color .2s ease}.page-thanks .text-center{text-align:center}.page-thanks .btn-top:hover{background-color:var(--cf7-primary-color-dark);text-decoration:none;color:#fff !important}@media (max-width:768px){.page-confirm .confirm-table th{width:120px;font-size:13px}.page-confirm .confirm-table th,.page-confirm .confirm-table td{padding:14px 10px}.page-confirm form{flex-direction:column}.page-confirm .btn-back,.page-confirm .btn-send{display:block;width:100%;text-align:center}}