.PostcodeTest_container__Zawcd{max-width:820px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.PostcodeTest_pageHeader__xK6ep{background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;padding:1.75rem 2rem;margin-bottom:2rem;display:flex;align-items:flex-start;gap:1rem}.PostcodeTest_headerAccent__8w2JA{width:4px;min-height:52px;background:#1f2937;border-radius:4px;flex-shrink:0;margin-top:2px}.PostcodeTest_headerText__19PSO{display:flex;flex-direction:column;gap:.35rem}.PostcodeTest_pageLabel__O_bKE{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af}.PostcodeTest_title__WhnZw{font-size:1.6rem;font-weight:700;color:#111827;margin:0}.PostcodeTest_pageDesc__mzRfl{font-size:.88rem;color:#6b7280;margin:0}.PostcodeTest_policyContainer__HkNMj{display:flex;gap:1rem;margin-bottom:1.25rem}.PostcodeTest_policyBox__MK_O0{flex:1 1;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem}.PostcodeTest_policyBox__MK_O0 h3{font-size:.88rem;font-weight:700;color:#374151;margin:0 0 .875rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6;letter-spacing:.02em}.PostcodeTest_policyContent__J0fqy{height:220px;overflow-y:auto;padding:.5rem .25rem;font-size:.82rem;line-height:1.7;color:#6b7280;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.PostcodeTest_policyContent__J0fqy::-webkit-scrollbar{width:4px}.PostcodeTest_policyContent__J0fqy::-webkit-scrollbar-track{background:transparent}.PostcodeTest_policyContent__J0fqy::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.PostcodeTest_policyContent__J0fqy h4{font-size:.82rem;font-weight:700;color:#374151;margin:1rem 0 .4rem}.PostcodeTest_policyContent__J0fqy p{margin:.35rem 0}.PostcodeTest_agreementSection__YDB52{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.75rem}.PostcodeTest_checkboxGroup__bQezK{display:flex;align-items:center;gap:.625rem}.PostcodeTest_checkboxGroup__bQezK input[type=checkbox]{width:16px;height:16px;accent-color:#1f2937;cursor:pointer;flex-shrink:0}.PostcodeTest_checkboxGroup__bQezK label{cursor:pointer;font-size:.875rem;color:#374151;font-weight:500}.PostcodeTest_resultMessage__TIN9i{padding:.875rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-align:center}.PostcodeTest_success__NHMYF{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.PostcodeTest_error__XFZMb{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.PostcodeTest_loading__yOozX{background:#f9fafb;color:#374151;border:1px solid #e5e7eb}.PostcodeTest_form__eekDO{background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.PostcodeTest_formGroup__aOcLA{display:flex;flex-direction:column;gap:.5rem}.PostcodeTest_formGroup__aOcLA label{font-size:.85rem;font-weight:600;color:#374151}.PostcodeTest_formGroup__aOcLA input,.PostcodeTest_formGroup__aOcLA select,.PostcodeTest_formGroup__aOcLA textarea{width:100%;padding:.625rem .875rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;color:#111827;background:#ffffff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.PostcodeTest_formGroup__aOcLA input::placeholder,.PostcodeTest_formGroup__aOcLA textarea::placeholder{color:#9ca3af}.PostcodeTest_formGroup__aOcLA input:focus,.PostcodeTest_formGroup__aOcLA select:focus,.PostcodeTest_formGroup__aOcLA textarea:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px rgba(107,114,128,.1)}.PostcodeTest_formGroup__aOcLA textarea{height:140px;resize:vertical;line-height:1.6}.PostcodeTest_addressGroup__YSKOf{display:flex;flex-direction:column;gap:.5rem}.PostcodeTest_addressGroup__YSKOf>label{font-size:.85rem;font-weight:600;color:#374151}.PostcodeTest_postalCode__T1Ufn{display:flex;gap:8px}.PostcodeTest_postalCode__T1Ufn input{flex:1 1;background:#f9fafb;min-width:0}.PostcodeTest_addressGroup__YSKOf input,.PostcodeTest_postalCode__T1Ufn input{padding:.625rem .875rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;color:#111827}.PostcodeTest_addressGroup__YSKOf input{background:#ffffff;transition:border-color .15s}.PostcodeTest_addressGroup__YSKOf input:focus{outline:none;border-color:#9ca3af}.PostcodeTest_addressGroup__YSKOf input[readonly]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.PostcodeTest_searchButton__yjBcQ{padding:0 1rem;background:#1f2937;color:#ffffff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s;flex-shrink:0}.PostcodeTest_searchButton__yjBcQ:hover{background:#374151}.PostcodeTest_searchButton__yjBcQ:disabled{background:#d1d5db;cursor:not-allowed}.PostcodeTest_fileUpload__4Gdym{display:flex;flex-direction:column;gap:.5rem}.PostcodeTest_fileUpload__4Gdym>label:first-child{font-size:.85rem;font-weight:600;color:#374151}.PostcodeTest_fileInput__I613U{display:none}.PostcodeTest_fileLabel__c_uwC{display:flex;align-items:center;gap:.625rem;padding:1rem 1.25rem;border:2px dashed #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .18s,background .18s;background:#fafafa}.PostcodeTest_fileLabel__c_uwC.PostcodeTest_dragging__AlWIi,.PostcodeTest_fileLabel__c_uwC:hover{border-color:#9ca3af;background:#f3f4f6}.PostcodeTest_icon__FjdBY{font-size:1.25rem;flex-shrink:0}.PostcodeTest_text__mfrNd{font-size:.875rem;color:#6b7280}.PostcodeTest_helperText__tHsOT{font-size:.78rem;color:#9ca3af;margin:0}.PostcodeTest_fileList__QCzI4{display:flex;flex-direction:column;gap:6px;margin-top:4px}.PostcodeTest_fileItem__T1QN0{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.PostcodeTest_fileName__V9lgv{font-size:.85rem;color:#374151;display:flex;align-items:center;gap:6px}.PostcodeTest_removeButton__WlYl7{color:#9ca3af;cursor:pointer;padding:3px 7px;border:none;background:none;border-radius:5px;font-size:.8rem;transition:background .15s,color .15s}.PostcodeTest_removeButton__WlYl7:hover{background:#fee2e2;color:#dc2626}.PostcodeTest_recaptcha__s0WKS{margin-top:4px}.PostcodeTest_submitButton__rxgAI{width:100%;background:#1f2937;color:#ffffff;border:none;padding:.875rem 1.5rem;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background .15s;margin-top:.5rem}.PostcodeTest_submitButton__rxgAI:hover{background:#374151}.PostcodeTest_submitButton__rxgAI:disabled{background:#d1d5db;cursor:not-allowed}.PostcodeTest_required__3BvLC{color:#ef4444;margin-left:2px}@media (max-width:768px){.PostcodeTest_container__Zawcd{padding:1.5rem 1rem 3rem}.PostcodeTest_pageHeader__xK6ep{padding:1.25rem 1.5rem}.PostcodeTest_title__WhnZw{font-size:1.3rem}.PostcodeTest_form__eekDO{padding:1.25rem;gap:1.25rem}.PostcodeTest_policyContainer__HkNMj{flex-direction:column}}@media (max-width:480px){.PostcodeTest_fileLabel__c_uwC{flex-direction:column;text-align:center}}