:root{--ink:#151c2b;--muted:#747d8d;--lime:#ed3d68;--lime2:#ffe8ed;--paper:#fbfaf8;--line:#e5e8ec;--orange:#ed3d68;--purple:#bd72db;--violet:#875ee1;--shadow:0 18px 60px rgba(21,28,43,.1)}
body,.city,.ghost,.search input,.search select,.search button,.partner button,.primary,.text-link{font-family:Montserrat,Arial,sans-serif}
.topbar{height:78px;max-width:none;background:rgba(255,255,255,.94);border-color:var(--line)}
.brand img{display:block;width:166px;height:auto}.brand-mark{display:none}
.city{background:#f5f6f8;color:#4f5968}.pin{color:var(--lime)}
.city-switcher{position:relative}.city-switcher:hover .city-options,.city-switcher:focus-within .city-options{display:grid}.city-options{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:210px;padding:8px;background:#fff;border:1px solid #e4e7e5;border-radius:14px;box-shadow:0 16px 40px rgba(16,37,30,.14);z-index:40}.city-options a{padding:10px 12px;border-radius:9px;color:#33443e;text-decoration:none;font-weight:600;white-space:nowrap}.city-options a:hover,.city-options a.active{background:var(--lime);color:#10251e}
.topbar nav a{font-size:12px;font-weight:600;color:#616a78}.topbar nav a:hover{color:var(--lime)}
.ghost{border:0;background:linear-gradient(110deg,#ed3d68,#f05e79 55%,#cc6ada);color:#fff;box-shadow:0 13px 28px rgba(232,55,101,.18)}
.hero{min-height:690px;padding-top:65px;padding-bottom:80px}
.eyebrow{color:var(--lime);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.eyebrow span{width:7px;height:7px;border-radius:2px;background:var(--lime);box-shadow:0 0 0 5px #ffe8ed}
.hero h1,.section h2,.steps h2,.partner h2{font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:-.06em}.hero h1{font-size:clamp(48px,5.3vw,78px)}.hero h1 em{color:var(--lime)}
.hero-art{border-radius:42px;background:linear-gradient(145deg,#ffdce5,#efb8ea 55%,#e6dcff)}
.orbit{border-style:dashed;border-color:#cdd3da}.lime-disc{border-radius:42px;background:#18202e;box-shadow:0 25px 55px rgba(28,35,49,.25);font-family:Montserrat,Arial,sans-serif}.lime-disc b{color:#ff718b}
.search{border-radius:20px}.search button,.primary{background:linear-gradient(110deg,#ed3d68,#f05e79 55%,#cc6ada);box-shadow:0 13px 28px rgba(232,55,101,.2)}
.kicker{color:var(--lime)}.service-card,.doctor-card,.clinic-card{border-radius:24px}.service-card:hover{border-color:#f19ab0}.avatar{background:linear-gradient(145deg,#ffe8ed,#eadfff);font-family:Montserrat,Arial,sans-serif;color:#c92f59}
.card-bottom button,.clinic-card button{background:#ffe8ed;color:#c92f59}.clinic-cover{background:linear-gradient(145deg,#18202e,#343d4c)}.clinic-cover:after{border-color:#ed3d68}
.steps{background:#18202e}.steps li>b{color:#ff8ea5;font-family:Montserrat,Arial,sans-serif}
.partner{background:linear-gradient(135deg,#ed3d68,#ef5d69 48%,#8757df);color:#fff}.partner .kicker{color:#ffdbe4}.partner button{background:#fff;color:#c92f59}.partner p{color:#fff0f3}
footer{background:#111722}.inverse img{width:155px}
.modal .kicker{color:#ed3d68}.modal h2{font-family:Montserrat,Arial,sans-serif}.badge{background:#f5f6f8}.filters .active{background:#18202e;border-color:#18202e}
@media(max-width:900px){.topbar{height:70px}.brand img{width:145px}.hero{padding-top:55px}.hero h1{font-size:42px}}
@media(max-width:420px){.brand img{width:132px}.hero h1{font-size:40px}}
