.precheck-container{min-height:70vh;min-width:100vw;display:flex;align-items:center;justify-content:center;padding:2rem 0}.precheck-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1)}.precheck-img-wrapper{position:relative;min-height:520px}@media (min-width:768px){.precheck-img-wrapper{height:100%}}.precheck-image{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center;position:absolute;top:0;left:0}.precheck-form{padding:2rem}@media (min-width:768px){.precheck-form{padding:1.5rem;font-size:.9rem}}.precheck-title{font-size:1.35rem;font-weight:600;margin-bottom:1rem;color:#333}@media (min-width:768px){.precheck-title{font-size:1.25rem}}.precheck-description{font-size:.85rem;color:#666;margin-bottom:1.5rem}@media (min-width:768px){.precheck-description{font-size:.8rem;margin-bottom:1.25rem}}.pwz-input-group{margin-bottom:1.5rem}@media (min-width:768px){.pwz-input-group{margin-bottom:1.25rem}}.pwz-input-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#333;font-size:.9rem}@media (min-width:768px){.pwz-input-group label{font-size:.85rem}}.pwz-input{width:100%;padding:.75rem 1rem;border:2px solid #ddd;border-radius:4px;font-size:1.1rem;letter-spacing:.2rem;text-align:center;transition:border-color .3s}@media (min-width:768px){.pwz-input{padding:.65rem .85rem;font-size:1rem}}.pwz-input:focus{outline:none}.pwz-input.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem;display:block}.submit-btn{width:100%;padding:.875rem 1.5rem;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s}@media (min-width:768px){.submit-btn{padding:.75rem 1.25rem;font-size:.9rem}}.submit-btn:hover{opacity:.9}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.pwz-help-text{font-size:.8rem;color:#888;margin-top:.5rem}@media (min-width:768px){.pwz-help-text{font-size:.7rem}}.precheck-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}@media (min-width:768px){.precheck-footer{margin-top:1.5rem;padding-top:1.25rem}}.precheck-footer p{font-size:.75rem;color:#999;line-height:1.4}@media (min-width:768px){.precheck-footer p{font-size:.7rem}}