:root{--blue:#2563EB;--green:#10B981;--orange:#F59E0B;--bg:#F9FAFB;--ink:#0F172A;--muted:#475569;--card:#FFFFFF;--border:#E2E8F0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:24px}.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.9rem 1.3rem;font-weight:700;border:2px solid transparent;transition:.2s}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,158,11,.25)}.btn-outline{border-color:var(--ink);color:var(--ink);background:#fff}.btn-outline:hover{background:var(--ink);color:#fff}header.hero{background:linear-gradient(120deg,#fde68a,#93c5fd 60%,#a7f3d0);padding:72px 0 56px;position:relative;overflow:hidden}header .title{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0 0 12px}header .subtitle{font-size:clamp(16px,2.2vw,20px);color:#0b1533cc;margin:0 0 28px}.chip{display:inline-block;background:#00000015;color:#0b1533;padding:.4rem .8rem;border-radius:999px;font-weight:700;letter-spacing:.02em}.grid{display:grid;gap:20px}@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 6px 18px rgba(0,0,0,.04)}.card h3{margin:.2rem 0 .6rem;font-size:20px}.muted{color:var(--muted)}.section-title{font-size:26px;margin:0 0 12px}.section-sub{color:var(--muted);margin:0 0 24px}.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:.6rem;align-items:flex-start;margin:.55rem 0}.badge{display:inline-block;background:#E0EAFF;color:#1E3A8A;padding:.25rem .6rem;border-radius:999px;font-weight:700;font-size:12px}.price{font-size:36px;font-weight:800}.calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.slot{background:#ffffff;border:1px solid var(--border);border-radius:14px;padding:16px;min-height:112px}.slot b{display:block;margin-bottom:6px}.accent{color:var(--blue)}.faq details{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}.faq details+details{margin-top:12px}footer{padding:40px 0 60px;color:#334155}.pill{display:inline-block;border:1px dashed var(--border);border-radius:999px;padding:.35rem .75rem;color:#334155}