.apteka-hero{background:var(--ink);color:#fff;padding:125px 0 115px;position:relative;overflow:hidden}.apteka-hero:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:680px;height:680px;position:absolute;top:-280px;right:-150px;box-shadow:0 0 0 95px #ffffff06,0 0 0 190px #ffffff05}.apteka-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1d506d38,#0000 62%);position:absolute;inset:0}.apteka-hero-inner{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:90px;display:grid;position:relative}.apteka-hero-content{max-width:790px}.apteka-hero .section-tag{color:#9cc5d5}.apteka-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(58px,7vw,94px);font-weight:550;line-height:.98}.apteka-hero-description{color:#c1d4dd;max-width:650px;margin:30px 0 0;font-size:19px;line-height:1.7}.apteka-hero-visual{justify-content:center;align-items:center;min-height:360px;display:flex;position:relative}.apteka-hero-visual:before{content:"";background:#ffffff06;border:1px solid #ffffff17;border-radius:50%;width:390px;height:390px;position:absolute}.apteka-hero-logo{z-index:2;filter:drop-shadow(0 30px 45px #00000026);width:min(100%,420px);height:auto;position:relative}@media (width<=1100px){.apteka-hero-inner{grid-template-columns:1fr;gap:50px}.apteka-hero-visual{justify-content:flex-start;min-height:300px}.apteka-hero-logo{width:360px}.apteka-hero-visual:before{width:340px;height:340px}}@media (width<=800px){.apteka-hero{padding:90px 0 80px}.apteka-hero h1{font-size:clamp(52px,14vw,74px)}.apteka-hero-visual{min-height:250px}.apteka-hero-logo{width:290px}.apteka-hero-visual:before{width:270px;height:270px}}@media (width<=520px){.apteka-hero-description{font-size:17px}.apteka-hero-logo{width:240px}.apteka-hero-visual:before{width:230px;height:230px}}.apteka-facts{background:var(--paper);padding:28px 0 0}.apteka-facts-grid{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.apteka-fact{border-right:1px solid var(--line);min-height:150px;padding:28px}.apteka-fact:last-child{border-right:0}.apteka-fact-label{color:#7894a3;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:800;display:block}.apteka-fact strong{font-size:20px;font-weight:600;line-height:1.4;display:block}.apteka-fact p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}@media (width<=800px){.apteka-facts-grid{grid-template-columns:1fr}.apteka-fact{border-right:0;border-bottom:1px solid var(--line)}.apteka-fact:last-child{border-bottom:0}}.apteka-about{background:var(--paper);padding:120px 0}.apteka-about-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;display:grid}.apteka-about-heading h2{letter-spacing:-.03em;max-width:520px;margin:0;font-size:clamp(42px,4vw,60px);font-weight:550;line-height:1.06}.apteka-title-first-line{white-space:nowrap;display:block}.apteka-about-content{color:#506773;font-size:16px;line-height:1.85}.apteka-about-content>p{margin:0 0 24px}.apteka-about-card{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:38px;padding:30px}.apteka-about-card-label{color:#7894a3;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:800;display:block}.apteka-about-card strong{font-size:25px;font-weight:600;line-height:1.4;display:block}.apteka-about-card p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.7}@media (width<=1100px){.apteka-about-grid{gap:55px}}@media (width<=800px){.apteka-about{padding:80px 0}.apteka-about-grid{grid-template-columns:1fr;gap:32px}.apteka-title-first-line{white-space:normal;display:inline}}.pharmacies{background:#fff;padding:120px 0}.pharmacies-heading{grid-template-columns:.9fr 1.1fr;align-items:end;gap:100px;margin-bottom:58px;display:grid}.pharmacies-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(42px,4vw,60px);font-weight:550;line-height:1.06}.pharmacies-description{max-width:580px;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.pharmacies-map-layout{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:420px minmax(0,1fr);display:grid;overflow:hidden}.pharmacies-list{border-right:1px solid var(--line);background:var(--paper);max-height:690px;overflow-y:auto}.pharmacy-location{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;padding:24px 26px;transition:background .18s,color .18s;display:block}.pharmacy-location:last-child{border-bottom:0}.pharmacy-location:hover,.pharmacy-location.active{background:#fff}.pharmacy-location-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.pharmacy-location-number{color:#8da1ab;letter-spacing:.13em;font-size:9px;font-weight:800}.pharmacy-location.active .pharmacy-location-number{color:var(--blue)}.pharmacy-location-indicator{background:#cbd8de;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .18s,box-shadow .18s}.pharmacy-location.active .pharmacy-location-indicator{background:var(--blue);box-shadow:0 0 0 5px #0c719517}.pharmacy-location h3{margin:16px 0 0;font-size:19px;font-weight:650;line-height:1.3}.pharmacy-location-address{color:#647984;margin:8px 0 0;font-size:13px;line-height:1.55}.pharmacy-location-contact{color:#82949e;flex-wrap:wrap;gap:7px 14px;margin-top:13px;font-size:11px;line-height:1.5;display:flex}.pharmacy-map-panel{background:#fff;flex-direction:column;min-width:0;display:flex}.pharmacy-map-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;min-height:128px;padding:28px 32px;display:flex}.pharmacy-map-label{color:#82949e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.pharmacy-map-header h3{margin:0;font-size:24px;font-weight:600;line-height:1.25}.pharmacy-map-address{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.pharmacy-yandex-link{color:var(--blue);border-bottom:1px solid #abc3ce;flex-shrink:0;padding-bottom:4px;font-size:12px;font-weight:750}.pharmacy-map{background:#e7eef1;flex:1;min-height:560px}.pharmacy-map iframe{border:0;width:100%;height:100%;min-height:560px;display:block}@media (width<=1100px){.pharmacies-heading{gap:55px}.pharmacies-map-layout{grid-template-columns:350px minmax(0,1fr)}}@media (width<=800px){.pharmacies{padding:80px 0}.pharmacies-heading{grid-template-columns:1fr;gap:32px}.pharmacies-map-layout{grid-template-columns:1fr}.pharmacies-list{border-right:0;border-bottom:1px solid var(--line);max-height:480px}.pharmacy-map,.pharmacy-map iframe{min-height:440px}}@media (width<=520px){.pharmacies-map-layout{border-radius:22px}.pharmacy-location{padding:21px}.pharmacy-map-header{flex-direction:column;min-height:0;padding:24px}.pharmacy-map,.pharmacy-map iframe{min-height:350px}}.pharmacy-location-hours{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.pharmacy-location.active .pharmacy-location-hours{color:var(--ink-2)}.pharmacy-map-details{flex-direction:column;align-items:flex-start;gap:7px;margin-top:16px;display:flex}.pharmacy-map-details>a,.pharmacy-map-details>span,#selectedPharmacyEmails a{font-size:14px;line-height:1.5}.pharmacy-map-details>a,#selectedPharmacyEmails a{color:var(--blue)}.pharmacy-map-details>a:hover,#selectedPharmacyEmails a:hover{text-decoration:underline}#selectedPharmacyEmails{flex-direction:column;align-items:flex-start;gap:3px;display:flex}#selectedPharmacyHours{color:var(--muted)}@media (width<=700px){.pharmacy-map-details{margin-top:12px}}.apteka-contact{background:var(--paper);padding:115px 0}.apteka-contact-card{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:.8fr 1.2fr;display:grid;overflow:hidden}.apteka-contact-left{background:var(--ink);color:#fff;padding:50px}.apteka-contact-left .section-tag{color:#9cc5d5}.apteka-contact-left h2{letter-spacing:-.03em;margin:0;font-size:clamp(38px,4vw,54px);font-weight:550;line-height:1.08}.apteka-contact-left p:last-child{color:#c1d4dd;margin:22px 0 0;line-height:1.7}.apteka-contact-right{grid-template-columns:1fr 1fr;align-content:center;gap:30px;padding:50px;display:grid}.contact-item{border-bottom:1px solid var(--line);padding-bottom:22px}.contact-item span{color:#82949e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.contact-item a,.contact-item strong{font-size:18px;font-weight:650;line-height:1.5}@media (width<=800px){.apteka-contact{padding:80px 0}.apteka-contact-card{grid-template-columns:1fr}.apteka-contact-right{padding:38px}}@media (width<=520px){.apteka-contact-left,.apteka-contact-right{padding:30px 24px}.apteka-contact-right{grid-template-columns:1fr}}
