:root {--font-primary:Verdana, sans-serif; --font-secondary:"Times New Roman", serif; --color-surface:#ffffff; --color-background:#f9fafb; --color-text-primary:#1f2937; --color-text-secondary:#6b7280; --color-text-muted:#9ca3af; --color-accent-red:#ef0021; --color-accent-red-hover:#b00018; --color-accent-green:#16a34a; --color-accent-blue:#2563eb; --color-accent-blue-hover:#1d4ed8; --color-danger:#dc2626; --color-border:#e5e7eb; --radius-sm:6px; --radius-md:8px; --radius-lg:12px;}
body {min-height:100vh; margin:0; padding:0; background-repeat:repeat; font-family:var(--font-primary); font-size:11pt; line-height:1.6; color:var(--color-text-primary);}
h1, h2, h3, h4, h5, h6 {font-family:var(--font-secondary); color:#111827;}
h1 {font-size:2rem; margin:.1em 0 .33em;}
h3 {font-size:1.25rem; line-height:1.5; color:#333;}
h4 {font-size:1.2rem; margin:.1em 0 .33em;}
h2 {font-size:1.5rem; margin:2rem 0 1.5rem; padding-bottom:.75rem; border-bottom:1px solid var(--color-border);}
h1 a, h4 a {color:#111827; text-decoration:none;}
h1 a:hover, h4 a:hover {color:var(--color-accent-red);}
.pro-badge {margin:0 0 6px;}
.pro-badge a, h4 a span {display:inline-block; font-family:var(--font-primary); font-size:.8rem; font-weight:600; color:#fff; background-color:var(--color-accent-green); padding:4px 12px; border-radius:16px; text-decoration:none; vertical-align:middle;}
.pro-badge a:hover, h4 a span:hover {background-color:#15803d;}
.cent {text-align:center;}
.visually-hidden {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
.head-info-line {background:#1f2937; color:#e5e7eb; font-size:.8rem; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.1);}
.container-wide {display:flex; justify-content:space-between; align-items:center; max-width:1400px; margin:0 auto; padding:0 1rem;}
.trust-badge {display:flex; align-items:center; gap:6px; color:#10b981; font-weight:500;}
.icon-tiny {width:14px; height:14px; fill:currentColor;}
.head {position:sticky; top:0; z-index:1000; background-color:rgba(255,255,255,.95); backdrop-filter:blur(12px); box-shadow:0 4px 6px -1px rgba(0, 0, 0, .05);}
.head-wrap {display:flex; justify-content:space-between; align-items:center; max-width:1400px; margin:0 auto; padding:.6rem 1rem;}
.logo img {display:block; max-height:42px;}
.head-nav {display:flex; gap:1.5rem;}
.head-nav a {display:flex; align-items:center; gap:.5rem; padding:.5rem .75rem; border-radius:var(--radius-md); color:var(--color-text-primary); font-size:.95rem; font-weight:600; text-decoration:none; transition:all .2s ease;}
.head-nav a:hover {background-color:#f3f4f6; color:var(--color-accent-red);}
.head-nav a:hover .icon {fill:var(--color-accent-red);}
.head .icon {width:1.25rem; height:1.25rem; fill:var(--color-text-secondary);}
.head-actions {display:flex; align-items:center; gap:1rem;}
.btn-help {display:flex; align-items:center; gap:8px; padding-left:14px; border:2px solid var(--color-accent-blue); border-radius:20px; background:#fff !important; color:var(--color-accent-blue); font-size:.9rem !important; font-weight:700 !important; text-decoration:none; box-shadow:0 4px 10px rgba(37,99,235,.2); transition:all .3s ease;}
.btn-help-icon {display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:var(--color-accent-blue); color:#fff; font-size:1.1rem; transition:all .3s ease;}
.btn-help:hover {background:var(--color-accent-blue) !important; color:#fff; transform:translateY(-1px); box-shadow:0 6px 15px rgba(37,99,235,.25);}
.btn-help:hover .btn-help-icon {background:#fff; color:var(--color-accent-blue);}
.btn-profile {color:var(--color-text-secondary) !important; font-size:.95rem; font-weight:600; text-decoration:none;}
.btn-profile.active {color:var(--color-accent-red) !important;}
.btn-profile:hover {color:var(--color-text-primary) !important;}
.container {display:flex; flex-direction:column; align-items:center;}
.centerlist {display:flex; align-items:flex-start; width:100%; max-width:1400px; margin:0 0 6px;}
.breadcrumbs {width:100%; max-width:1400px; margin:12px 0 10px; font-size:13px; line-height:1.5;}
.breadcrumbs ol {display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none;}
.breadcrumbs li {display:flex; align-items:center; gap:6px;}
.breadcrumbs li + li::before {content:"›"; opacity:.45;}
.breadcrumbs a {color:var(--color-text-secondary); text-decoration:none;}
.breadcrumbs a:hover {color:var(--color-accent-blue); text-decoration:underline;}
.breadcrumbs [aria-current="page"] {max-width:55vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#0f172a; font-weight:500;}
.listfotostik {padding:1rem; border:1px solid var(--color-border); border-radius:var(--radius-lg); background-color:var(--color-surface);}
.listfotostik p {padding:10px 0;}
.listfoto {position:relative; display:inline-block; overflow:hidden; border:1px solid var(--color-border); border-radius:var(--radius-md); background-color:var(--color-surface);}
.listfoto img {display:block; width:100%; height:auto; object-fit:cover;}
.listfoto b {position:absolute; top:15px; right:15px; display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:6px; border:2px solid rgba(0,0,0,.1); border-radius:50%; background-color:rgba(255, 255, 255, .9); color:var(--color-accent-red); font-size:20px; cursor:pointer;}
.clinic-active {margin-top:12px;}
.listfotostik a.knopka {display:inline-block; width:100%; padding:8px 0; border:none; border-radius:var(--radius-md); background-color:var(--color-accent-red); color:#fff; font-weight:600; text-align:center; text-decoration:none; transition:background-color .2s ease;}
.listfotostik a.knopka:hover {background-color:var(--color-accent-red-hover); color:#eee;}
.cryp {font-size:.78rem; line-height:1.4; color:var(--color-text-muted); text-align:center;}
p.cent a {position:relative; display:inline-block; box-sizing:border-box; max-width:100%; border:1px solid #dce4e9; border-radius:var(--radius-md); background-color:#f4f7f9; color:var(--color-text-primary); text-decoration:none !important; box-shadow:0 1px 2px rgba(0,0,0,.05); transition:all .2s ease-in-out;}
p.cent a:hover {border-color:#b0c0ca; background-color:#fff; color:var(--color-accent-red); box-shadow:0 2px 5px rgba(0,0,0,.1);}
p.cent a b {display:block; padding:12px 50px 12px 18px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-weight:600;}
p.cent a sup {position:absolute; top:50%; right:15px; transform:translateY(-50%); padding:4px 7px; border-radius:var(--radius-sm); background-color:var(--color-accent-red); color:#fff; font-size:13px; font-weight:bold; line-height:1.2; box-shadow:0 1px 3px rgba(0,0,0,.3); cursor:help;}
.clinic-closed {margin-top:12px; padding:14px; border:1px solid #fecaca; border-radius:var(--radius-md); background-color:#fef2f2;}
.clinic-closed .closed-title {margin:0 0 6px; color:var(--color-danger); font-family:var(--font-secondary); font-size:1.1rem; text-align:center;}
.clinic-closed .cent {font-size:.88rem; color:var(--color-text-secondary);}
.related-clinics-block {margin-top:20px; padding:15px 20px; border:1px solid #eee; border-radius:var(--radius-md); background-color:var(--color-background); font-size:.95em;}
.related-clinics-block h2 {margin:0 0 15px; padding:0; border:none; font-size:1.15em; color:#333;}
.related-clinics-block ul {margin:0; padding:0; list-style:none;}
.related-clinics-block li {position:relative; margin-bottom:10px; padding-left:20px;}
.related-clinics-block li::before {content:'🔗'; position:absolute; left:0; top:1px; font-size:.9em; opacity:.7;}
.related-clinics-block li a {color:#0056b3; text-decoration:none;}
.related-clinics-block li a:hover {text-decoration:underline;}
.related-clinics-block li .active-link {color:#111; font-weight:bold;}
.main-clinic-label {margin-left:5px; color:#555; font-size:.85em; font-style:italic;}
.star-rating-container {margin:10px 0; padding:10px; border-radius:var(--radius-md); cursor:pointer; transition:background-color .2s ease;}
.star-rating-container:hover {background-color:var(--color-background);}
.rating-summary {display:flex; align-items:center; justify-content:center; gap:.75rem;}
.stars {position:relative; display:inline-block; font-size:46px; line-height:1; color:#d1d5db;}
.stars::before {content:'★★★★★'; -webkit-text-stroke:1px #a1a1aa;}
.stars-filled {position:absolute; top:0; left:0; width:var(--rating-percent, 0%); overflow:hidden; white-space:nowrap; color:#f59e0b;}
.stars-filled::before {content:'★★★★★'; -webkit-text-stroke:1px #b45309;}
.rating-details {max-height:0; margin-top:0; overflow:hidden; opacity:0; transition:max-height .4s ease-out, opacity .3s ease-in, margin-top .4s ease-out;}
.star-rating-container.is-open .rating-details {max-height:500px; margin-top:15px; padding-bottom:15px; opacity:1;}
.detail-row {display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; font-size:.9rem;}
.detail-row .label {color:var(--color-text-secondary);}
.detail-row .stars, .stars.small {font-size:16px;}
.detail-row .value {min-width:60px; color:#4b5563; font-weight:500; text-align:right;}
.detail-row .value small {display:block; color:var(--color-text-muted); font-size:.75rem; font-weight:400;}
.rating-policy-wrap {margin-top:12px; padding-top:12px; padding-bottom:5px; border-top:1px dashed var(--color-border); text-align:center;}
.rating-policy-link {display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border:1px solid transparent; border-radius:20px; background-color:var(--color-background); color:var(--color-text-secondary); font-size:.85rem; font-weight:600; text-decoration:none; transition:all .2s ease;}
.rating-policy-link .icon-info {width:16px; height:16px; fill:currentColor; transition:transform .2s ease;}
.rating-policy-link:hover {border-color:#bfdbfe; background-color:#eff6ff; color:var(--color-accent-blue); transform:translateY(-2px);}
.rating-policy-link:hover .icon-info {transform:scale(1.1);}
.listdes {position:relative; border:1px solid var(--color-border); border-radius:var(--radius-lg); background-color:var(--color-surface); box-shadow:0 2px 8px rgba(0,0,0,.06);}
.listdes p {margin:15px 0 5px;}
.listdes p a {color:var(--color-text-secondary); font-size:11pt;}
.listdes p a:hover {color:var(--color-text-primary); text-decoration:none;}
.listdes h2 {padding:0 20px; text-align:center;}
.listdes .on, .listdes .off {position:absolute; display:flex; flex-wrap:wrap; align-items:center; gap:6px; top:0; right:0; padding:5px 15px; border-radius:0 var(--radius-lg) 0 var(--radius-lg); font-size:.8rem;}
.listdes .on {background-color:var(--color-accent-green); color:#fff;}
.listdes .off {background-color:#f3f4f6; color:var(--color-text-secondary);}
.pad {padding:1.5rem;}
.meta-line {display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:14px;}
.meta-line a {color:var(--color-text-secondary); text-decoration:none;}
.meta-line a:hover {color:var(--color-text-primary);}
 .tvb {display:inline-flex; align-items:center; gap:4px; margin-left:auto; color:var(--color-text-secondary);}
.listadr {margin-top:1rem; padding-top:1rem; border-top:1px solid var(--color-border);}
button.adress {display:inline; width:auto; margin:0; padding:0; border:none; background:none; box-shadow:none; font:inherit; color:var(--color-accent-green); text-decoration:underline; cursor:pointer;}
button.adress:hover {background:none; box-shadow:none; color:var(--color-text-primary);}
b.lic {color:var(--color-accent-green);}
strong.lic {color:var(--color-danger);}
.listservice {padding:0; list-style:none; text-align:center;}
.listservice li {display:inline-block; margin:0 5px 10px 0; padding:0 10px; border:1px solid var(--color-border); border-radius:16px; line-height:160%;}
.listservice li:hover {border-color:#9ca3af; background-color:#f3f4f6;}
.listservice li a {color:#333; text-decoration:none;}
.listservice li a:hover {color:#111827;}
.clinic-features {display:flex; flex-wrap:wrap; gap:1rem; padding:1.5rem; border:1px solid var(--color-border); border-radius:var(--radius-md); background-color:var(--color-background);}
.feature-item {display:flex; align-items:center; gap:.5rem; padding:.5rem 1rem; border-radius:16px; background-color:#fff; box-shadow:0 1px 2px rgba(0,0,0,.05);}
.feature-item .icon {width:20px; height:20px; fill:var(--color-text-secondary);}
.feature-item span {color:#374151; font-weight:500;}
.text-block {padding:1.5rem; line-height:1.6;}
.text-block .content {max-height:21em; overflow:hidden; contain:layout style; transition:max-height .3s ease;}
.text-block .content.expanded {overflow:visible;}
.source-note {margin-top:10px; color:var(--color-text-muted);}
#show-more-btn {display:none; width:auto; margin:1rem auto; padding:8px 16px; border:none; border-radius:var(--radius-md); background-color:#eef2ff; color:#3730a9; font-weight:500; cursor:pointer; transition:all .2s;}
#show-more-btn.is-visible {display:block;}
#show-more-btn:hover {background-color:#e0e7ff; color:#312e81; box-shadow:none;}
.table-container {width:100%; overflow-x:auto; box-shadow:0 2px 4px rgba(0,0,0,.05);}
table {width:100%; margin-top:20px; border-collapse:collapse;}
thead {background-color:#f3f4f6;}
th, td {padding:12px 15px; border-bottom:1px solid var(--color-border); text-align:left;}
th {color:var(--color-text-secondary); font-weight:600;}
tbody tr:hover {background-color:var(--color-background);}
.clinic-gallery {padding:5px 20px 20px; background-color:rgba(83,214,243,.05);}
.clinic-gallery h2 {text-align:left; padding:0;}
.gallery-grid {display:grid; grid-template-columns:repeat(auto-fill, minmax(120px, 1fr)); gap:10px;}
.gallery-thumbnail {overflow:hidden; aspect-ratio:4 / 3; border:1px solid #ddd; border-radius:var(--radius-md); cursor:pointer;}
.gallery-thumbnail img {width:100%; height:100%; object-fit:cover; transition:transform .3s ease;}
.gallery-thumbnail:hover img {transform:scale(1.05);}
.lightbox, .map-lightbox {display:none; position:fixed; top:0; left:0; z-index:9999; width:100%; height:100%; justify-content:center; align-items:center;}
.lightbox {background-color:rgba(0,0,0,.85);}
.map-lightbox {background-color:rgba(0,0,0,.7); z-index:10000; overflow:auto;}
.lightbox-content {max-width:90%; max-height:90%;}
.lightbox-close {position:absolute; top:20px; right:30px; color:#fff; font-size:40px; font-weight:bold; cursor:pointer;}
.lightbox-close:hover {color:#ccc;}
.lightbox-prev, .lightbox-next {position:absolute; top:50%; width:auto; margin-top:-30px; padding:16px; background-color:rgba(0,0,0,.3); color:#fff; font-size:24px; font-weight:bold; cursor:pointer; user-select:none; transition:.3s ease;}
.lightbox-prev {left:0; border-radius:0 3px 3px 0;}
.lightbox-next {right:0; border-radius:3px 0 0 3px;}
.lightbox-prev:hover, .lightbox-next:hover {background-color:rgba(0,0,0,.6);}
.lightbox-prev.hidden, .lightbox-next.hidden {display:none;}
.map-lightbox-content {position:relative; width:80%; height:80%; max-width:900px; max-height:700px; overflow:hidden; border-radius:var(--radius-md); background-color:#fefefe; box-shadow:0 5px 20px rgba(0,0,0,.4);}
.map-lightbox-content iframe {width:100%; height:100%; border:none;}
.map-lightbox-close {position:absolute; top:5px; right:5px; z-index:10001; width:40px; height:40px; border:2px solid #fff; border-radius:50%; background-color:#333; color:#fff; font-size:32px; font-weight:bold; line-height:38px; text-align:center; cursor:pointer;}
.map-lightbox-close:hover, .map-lightbox-close:focus {background-color:var(--color-accent-red); color:#fff;}
.qa-section {margin-bottom:24px; padding:24px; border:1px solid var(--color-border); background:var(--color-surface); box-shadow:0 2px 8px rgba(0,0,0,.02);}
.qa-section h2 {margin-top:0; margin-bottom:20px; font-size:20px;}
.qa-list {display:flex; flex-direction:column; gap:20px; margin-bottom:30px;}
.qa-item {display:flex; flex-direction:column; gap:10px;}
.qa-question {padding:15px; border-left:3px solid var(--color-accent-blue); border-radius:0 var(--radius-md) var(--radius-md) 0; background:var(--color-background);}
.qa-answer {margin-left:30px; padding:15px; border-left:3px solid var(--color-accent-green); border-radius:0 var(--radius-md) var(--radius-md) 0; background:#ecfdf5;}
.qa-header {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; margin-bottom:8px;}
.qa-header h3 {margin:0; font-family:var(--font-primary); font-size:15px; font-weight:700; text-align:left;}
.qa-meta {color:var(--color-text-secondary); font-size:12px;}
.answer-label {color:var(--color-accent-green);}
.qa-question p, .qa-answer p {margin:0; font-size:14px; line-height:1.5;}
.qa-read-more {display:inline-block; margin-top:4px; color:var(--color-accent-blue); font-size:13px; text-decoration:none;}
.qa-read-more:hover {text-decoration:underline;}
.qa-form-block {padding:20px; border:1px dashed var(--color-border); border-radius:var(--radius-md); background:#f4f7f6;}
.qa-form-block h3 {margin:0 0 15px; font-size:1.1rem; text-align:left;}
.otzivi {padding:1.5rem;}
.otzivi h2 {text-align:center;}
.otzivi h3 {margin:2rem 0 1rem; text-align:center;}
.otz {margin-bottom:1.5rem; border-radius:3px; background-color:#fffffa;}
.otz .data {display:flex; justify-content:space-between; align-items:center; padding:0 10px; border-radius:3px;}
.otz .data span {color:var(--color-text-secondary);}
.otz .data strong {font-size:1.4em;}
.otz .data .plus {color:var(--color-accent-green);}
.otz .data .minus {color:var(--color-danger);}
.otz .data .neutral {color:var(--color-text-secondary);}
.otz .data.plus {background-color:#e2ffde;}
.otz .data.minus {background-color:#ffdee3;}
.otz .data.neutral {background-color:#f2f2f2;}
.otz p {margin:10px; overflow-wrap:anywhere;}
.otz p i {color:#111827; font-style:normal; font-weight:600; line-height:200%;}
.otz .otvet {margin-top:1rem; padding:1rem; border-left:4px solid var(--color-accent-blue); background-color:var(--color-background);}
.reviews-collapsed {max-height:0; overflow:hidden; transition:max-height .45s ease;}
.reviews-collapsed.is-open {max-height:200000px;}
.reviews-toggle {display:block; width:100%; margin:14px 0; padding:11px 16px; border:1px solid var(--color-border); border-radius:var(--radius-md); background:#f1f5f9; color:#0f172a; font-size:15px; cursor:pointer; transition:background .2s;}
.reviews-toggle:hover {background:#e2e8f0; box-shadow:none;}
.fake-reviews-chain {margin-bottom:1.5rem; overflow:hidden; border:1px dashed var(--color-text-muted); border-radius:var(--radius-md); background-color:var(--color-background);}
.fake-reviews-alert {display:flex; align-items:center; padding:10px 15px; border-bottom:1px solid var(--color-border); background-color:#f3f4f6; color:#4b5563; font-size:.9rem;}
.fake-reviews-alert::before {content:""; display:inline-block; flex-shrink:0; width:20px; height:20px; margin-right:8px; background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23f59e0b" d="M12 2L1 21h22M12 6l7.53 13H4.47M11 10v4h2v-4m-2 6v2h2v-2"/></svg>'); background-size:contain; background-repeat:no-repeat; background-position:center;}
.fake-reviews-items {padding:15px; background-color:#fff; opacity:.85;}
.fake-reviews-items .otz {margin-bottom:15px; border:1px solid var(--color-border); box-shadow:none;}
.fake-reviews-items .otz:last-child {margin-bottom:0;}
.data.neutral-fake {background-color:#f3f4f6 !important;}
strong.neutral-fake {color:var(--color-text-muted) !important;}
.goto-review-form {margin:0; padding:0; border:none;}
.articl {display:flex; flex-wrap:wrap; padding:1.5rem; border-top:1px solid var(--color-border);}
.articl .art {display:flex; flex-direction:column; box-sizing:border-box; flex-grow:1; max-width:48%; margin:5px 1%; padding:1rem; border:1px solid var(--color-border); border-radius:var(--radius-md);}
.articl .art p {display:flex; justify-content:space-between; margin:0; padding:10px;}
.articl .art p a {font-size:1.2em; font-weight:bold;}
.articl .art span {color:#888;}
.articl .art .spacer {flex-grow:1;}
.articl .art .cvs {display:flex; justify-content:space-between;}
.articl .art .cv {display:flex; align-items:center; padding:0 10px;}
.view, .com {width:1em; height:1em; background-repeat:no-repeat; background-size:contain;}
.view {margin-right:5px; background-image:url('data:image/svg+xml;utf8,<svg fill="%236b7280" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg>');}
.com {margin-right:10px; background-image:url('data:image/svg+xml;utf8,<svg fill="%236b7280" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2 0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.3-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9l0 0 0 0-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z"/></svg>');}
.nearby-clinics {padding:0 1.5rem 1.5rem;}
.nearby-list {display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:10px; margin:0; padding:0; list-style:none;}
.nearby-list li {padding:11px 13px; border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface); transition:border-color .2s;}
.nearby-list li:hover {border-color:#9ca3af;}
.nearby-list a {display:flex; align-items:baseline; justify-content:space-between; gap:8px; color:var(--color-text-primary); font-weight:500; text-decoration:none;}
.nearby-list a:hover .nearby-name {text-decoration:underline;}
.nearby-rating {flex-shrink:0; color:#0369a1; font-size:13px; font-weight:700;}
.nearby-list small {display:block; margin-top:4px; color:var(--color-text-secondary); font-size:12px;}
.nearby-all {margin-top:12px; font-size:14px;}
.nearby-all a {color:var(--color-accent-blue); text-decoration:none;}
.nearby-all a:hover {text-decoration:underline;}
.getaccess {padding-bottom:10px; text-align:center;}
form {margin:20px 0; padding:20px; border-top:1px solid var(--color-border);}
label {display:block; margin-bottom:5px; color:#374151; font-weight:600;}
input[type="text"], input[type="email"], input[type="password"], input[type="search"], textarea {box-sizing:border-box; width:100%; margin-bottom:15px; padding:10px; border:1px solid #d1d5db; border-radius:var(--radius-sm); transition:all .2s ease;}
input:focus, textarea:focus {border-color:var(--color-accent-blue); box-shadow:0 0 0 3px rgba(37,99,235,.2); outline:none;}
button {display:block; width:100%; padding:12px; border:none; border-radius:var(--radius-md); background-color:var(--color-accent-red); color:#fff; font-size:16px; font-weight:600; text-align:center; cursor:pointer; transition:all .2s;}
button:hover {background-color:var(--color-accent-red-hover); box-shadow:0 4px 10px rgba(234,76,98,.3);}
.form-group {margin-bottom:10px;}
.form-group:last-of-type {margin-bottom:0;}
.info-message, .success-message, .error-message, .empty-state {margin:12px 0; padding:12px 15px; border-left:3px solid; border-radius:0 var(--radius-sm) var(--radius-sm) 0; font-size:.9rem; line-height:1.5;}
.info-message {border-color:var(--color-accent-blue); background:#eff6ff; color:#1e3a8a;}
.success-message {border-color:var(--color-accent-green); background:#ecfdf5; color:#065f46;}
.error-message {border-color:var(--color-danger); background:#fef2f2; color:#991b1b;}
.empty-state {border-color:var(--color-border); background:var(--color-background); color:var(--color-text-secondary);}
.info-message a {color:var(--color-accent-blue);}
footer {padding:20px 0; background-color:#1f2937; color:var(--color-text-muted);}
.footer-bottom {margin-top:20px; padding-top:20px; border-top:1px solid #374151; text-align:center;}
.footer-bottom p {margin:0; padding:5px 0;}
.footer-links {display:flex; justify-content:center; padding:0; list-style:none;}
.footer-links li {margin:15px;}
.footer-links a {color:#d1d5db; text-decoration:none;}
.footer-links a:hover {color:#fff;}
.cookie-banner {position:fixed; bottom:0; left:0; right:0; z-index:9999; padding:10px; border-top:1px solid #ccc; background:#f8f8f8; color:#333; font-size:14px; box-shadow:0 -2px 6px rgba(0,0,0,.1); transition:transform .3s ease, opacity .3s ease;}
.cookie-banner-inner {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; max-width:1000px; margin:0 auto;}
.cookie-banner a {color:var(--color-accent-blue); text-decoration:underline;}
.cookie-banner.hidden {opacity:0; transform:translateY(100%); pointer-events:none;}
.cookie-banner button {width:80px; padding:.5rem 1.5rem; border-radius:var(--radius-md); background-color:#0077cc; font-size:1rem;}
.cookie-banner button:hover {background-color:#005fa3; transform:translateY(-2px); box-shadow:none;}
.error-page {max-width:720px; margin:40px auto; padding:0 16px; text-align:center;}
.error-page h1 {margin-bottom:10px; font-size:26px;}
.error-page h2 {margin-top:32px; border:none; font-size:1.2rem;}
.error-actions {margin:24px 0;}
.error-actions form {border:none; padding:0;}
.error-actions .site-search-form {display:flex; gap:8px;}
.error-actions input[type="search"] {margin-bottom:0;}
.error-actions button {width:auto; padding:10px 24px;}
.error-links, .error-clinics {display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; margin:18px 0 0; padding:0; list-style:none;}
.error-links a, .error-clinics a {color:var(--color-accent-blue); text-decoration:none;}
.error-links a:hover, .error-clinics a:hover {text-decoration:underline;}
.formoc {display:flex; flex-wrap:wrap; gap:1rem; margin:1.5rem 0; font-family:var(--font-primary);}
.formoc div {position:relative; flex:1; color:var(--color-text-primary); font-size:1.1rem; font-weight:bold; text-align:center; cursor:pointer;}
.formoc input[type="radio"] {display:none;}
.formoc .vvt label {display:block; flex:1; min-width:160px; padding:1rem; border:2px solid var(--color-border); border-radius:.75rem; background-color:var(--color-surface); color:var(--color-text-primary); font-size:1.1rem; font-weight:bold; text-align:center; cursor:pointer; box-shadow:0 2px 6px rgba(0,0,0,.04); transition:all .3s ease;}
.formoc label:hover {transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,.08);}
#option1:checked ~ label[for="option1"] {background-color:var(--color-accent-green); color:#fff;}
#option2:checked ~ label[for="option2"] {background-color:var(--color-text-muted); color:#fff;}
#option3:checked ~ label[for="option3"] {background-color:var(--color-danger); color:#fff;}

@media (max-width: 1024px) {
.head-nav span {display:none;}
.head-nav {gap:.5rem;}
.head-info-line {display:none;}
}

@media (max-width: 768px) {
.btn-help-text {display:none;}
.btn-help {padding:0; border-radius:50%;}
.logo img {max-height:32px;}
}

@media (max-width: 480px) {
body, .container {overflow-x:hidden;}
.container {padding:0;}
.breadcrumbs {padding:0 10px;}
.centerlist {flex-direction:column; align-items:stretch; margin:0 0 20px;}
.listfotostik, .listdes, .articl .art {box-sizing:border-box; width:100%; max-width:100%; margin-left:0; margin-right:0; overflow-wrap:break-word;}
.listdes {border-left:none; border-right:none; border-radius:0;}
.qa-answer {margin-left:12px;}
.nearby-list {grid-template-columns:1fr;}
}

@media (min-width: 481px) and (max-width:960px) {
.container {padding:10px;}
.centerlist {flex-direction:row;}
.listfotostik {position:sticky; top:50px; max-width:25%;}
.listdes {width:100%;}
.articl .art {max-width:98%;}
}

@media (min-width: 961px) and (max-width:1200px) {
.container {padding:40px;}
.listdes {width:72%; margin-left:10px;}
.listfotostik {position:sticky; top:50px; max-width:28%;}
}

@media (min-width: 1201px) {
.container {max-width:1400px; margin:0 auto; padding:40px 0;}
.listdes {width:75%; margin-left:20px;}
.listfotostik {position:sticky; top:50px; max-width:25%;}
}