.page-hero{background:var(--purple-bg);padding:40px 16px 48px}
.page-hero .tag{display:inline-block;color:var(--purple-dark);font-size:13px;font-weight:500;margin-bottom:8px}
.page-hero h1{font-size:24px;font-weight:700;margin-bottom:12px}
.page-hero .hero-desc{color:var(--gray-text);margin-bottom:24px;max-width:560px}

.service-types{background:linear-gradient(135deg,var(--purple-dark),var(--purple-light));border-radius:var(--radius-lg);padding:24px;text-align:center}
.service-type-card{color:var(--white);font-size:16px;font-weight:700;letter-spacing:2px}

.inquiry-form{background:var(--white);border:1px solid #E5E7EB;border-radius:var(--radius);padding:24px 20px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:14px;font-weight:600;color:var(--purple-dark);margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #E5E7EB;border-radius:var(--radius-sm);font-size:14px;outline:none;font-family:inherit}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--purple)}
.form-group textarea{resize:vertical}
.form-message{margin-top:16px;padding:12px 16px;border-radius:var(--radius-sm)}
.form-message.success{background:#ECFDF5;color:#065F46}
.form-message.error{background:#FEF2F2;color:#991B1B}

.tips-card{background:var(--white);border:1px solid #E5E7EB;border-radius:var(--radius);padding:20px}
.tips-card h3{font-size:16px;font-weight:700;margin-bottom:8px}
.tips-card p{font-size:13px;color:var(--gray-text)}

@media(min-width:771px){
	.page-hero{padding:64px 24px}
	.page-hero h1{font-size:32px}
	.inquiry-form{max-width:600px;margin:0 auto}
}
