.kcr-order-page{padding:48px 0 80px}.kcr-order-intro{max-width:760px;margin:0 auto 32px;text-align:center}.kcr-order-intro h1{margin:8px 0 12px}.kcr-order-intro p:last-child{color:#526778;font-size:18px}.kcr-order-form{max-width:920px;margin:auto;background:#fff;border:1px solid #d9e5eb;border-radius:18px;padding:32px;box-shadow:0 16px 40px rgba(14,48,73,.08)}.kcr-order-form h2{margin:28px 0 16px;color:#0b3455;font-size:24px}.kcr-order-form h2:first-of-type{margin-top:0}.kcr-order-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kcr-order-field{display:flex;flex-direction:column;gap:7px;color:#193f5f;font-weight:700}.kcr-order-field:has(textarea){grid-column:1/-1}.kcr-order-field input,.kcr-order-field select,.kcr-order-field textarea{border:1px solid #cbdde6;border-radius:9px;padding:12px;font:inherit;color:#193f5f;background:#fbfdfe}.kcr-order-field textarea{min-height:140px;resize:vertical}.kcr-order-location{border:1px solid #d9e5eb;border-radius:12px;padding:18px;margin:18px 0;background:#f8fbfc}.kcr-order-location-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:#0b3455}.kcr-remove-location{border:0;background:none;color:#b33745;cursor:pointer}.kcr-add-location{border:1px dashed #1499a7;background:#effafa;color:#087f8e;border-radius:9px;padding:11px 16px;cursor:pointer}.kcr-order-check,.kcr-order-package label{display:block;margin:14px 0;color:#193f5f}.kcr-order-check input,.kcr-order-package input{margin-right:8px}.kcr-order-submit,.kcr-order-button{display:inline-block;border:0;border-radius:10px;background:#f6a000;color:#fff;padding:14px 22px;font-weight:800;text-decoration:none;cursor:pointer;margin-top:22px}.kcr-order-notice,.kcr-order-error{padding:14px 16px;border-radius:10px;margin:0 auto 18px;max-width:920px}.kcr-order-notice{background:#fff8df;color:#7b5a00}.kcr-order-error{background:#fff0f1;color:#a52836}.kcr-order-status{max-width:720px;margin:60px auto;text-align:center;background:#fff;border:1px solid #d9e5eb;border-radius:18px;padding:48px}.kcr-order-status h1{color:#0b3455}.kcr-order-status p{color:#526778;font-size:18px}@media(max-width:700px){.kcr-order-page{padding:28px 12px 56px}.kcr-order-form{padding:20px 16px}.kcr-fields,.kcr-order-fields{grid-template-columns:1fr}.kcr-order-intro{text-align:left}.kcr-order-status{padding:32px 20px}}
