*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f6fb;color:#252039}header{background:linear-gradient(125deg,#35205f,#7950b8);color:white;padding:24px 0 56px}.wrap{max-width:1160px;margin:auto;padding:0 22px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:40px}.brand strong{font-size:25px;display:block}.brand small{font-size:12px;opacity:.85}.mark{background:#fff;color:#6841a2;border-radius:13px;font-size:25px;padding:8px 12px}h1{font-size:clamp(30px,5vw,48px);max-width:750px;margin:0 0 12px}header p{opacity:.9;font-size:17px}.controls{background:white;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:18px;border-radius:15px;box-shadow:0 10px 30px #25164b12;margin-top:-32px;position:relative}input,select{border:1px solid #ded8ea;padding:14px;border-radius:9px;font:inherit;min-width:0;background:white}.summary{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:30px 0 18px;color:#6c647c}.summary strong{color:#34244d;font-size:19px}.summary span{font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hospital{background:white;border:1px solid #ebe6f1;border-radius:14px;padding:21px;box-shadow:0 2px 12px #27154708}.hospital h2{font-size:18px;margin:8px 0 6px}.hospital .loc{color:#756b85;font-size:14px;margin-bottom:15px}.pill{display:inline-block;border-radius:20px;padding:5px 10px;background:#f0eafa;color:#67409e;font-size:12px;font-weight:650}.details{font-size:13px;line-height:1.8;color:#4f475c}.details b{color:#30273d}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:30px 0;flex-wrap:wrap}button{background:#66409c;border:0;border-radius:9px;color:white;padding:11px 16px;cursor:pointer}button:disabled{opacity:.35;cursor:default}.note{background:white;padding:20px 25px;border-radius:12px;margin:30px 0 55px;color:#635b6c}.note h2{color:#322547}footer{text-align:center;padding:24px;background:#eee9f5;color:#756987}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.controls{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.summary{align-items:flex-start;flex-direction:column}}