header h1{color:#007bff;font-size:2rem;margin-bottom:10px}header p{color:#666;font-size:1.1rem}.property-form{margin:0 auto;max-width:600px}.form-section{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:30px;padding:20px}.form-section h3{color:#333;font-size:1.2rem;margin-bottom:15px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.form-group input:disabled,.form-group select:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.radio-group{display:flex;gap:20px;margin-top:5px}.radio-group input[type=radio]{margin-right:5px;width:auto}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;margin-bottom:0}.hidden{display:none!important}.form-actions{margin-top:30px;text-align:center}.btn-primary,.btn-secondary{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;margin:5px;padding:12px 30px;text-decoration:none;transition:background-color .3s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.loading{color:#007bff;font-weight:700;padding:10px;text-align:center}.hidden{display:none}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24}.error-message,.notice{margin:20px 0;padding:15px}.notice{background-color:#d1ecf1;border:1px solid #bee5eb;border-radius:5px;color:#0c5460}.results-container{margin:20px 0}.result-section{background-color:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;margin-bottom:20px;padding:20px}.result-section h3{color:#333;font-size:1.3rem;margin-bottom:15px}.price-info{background-color:#fff;border-radius:5px;margin-bottom:15px;padding:20px}.main-price{align-items:center;border-bottom:2px solid #28a745;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.price-label{color:#333;font-weight:700}.price-value{color:#28a745;font-size:1.5rem;font-weight:700}.price-range,.sub-price{color:#666;display:flex;justify-content:space-between;margin-bottom:5px}.similar-properties{display:grid;gap:15px}.property-card{background-color:#fff;border:1px solid #ddd;border-radius:5px;padding:15px}.property-address{color:#333;font-weight:700;margin-bottom:10px}.property-details{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{color:#666;font-size:.9rem}@media (max-width:768px){.container{padding:10px}header h1{font-size:1.5rem}.form-section{padding:15px}.property-details{grid-template-columns:1fr}.main-price,.price-range,.sub-price{flex-direction:column;text-align:center}}