:root{--color-primary:#0F5E6B;--color-primary-dark:#0A4651;--color-secondary:#DCEFEC;--color-accent:#F2795B;--color-bg:#F7F3EE;--color-surface:#FFFFFF;--color-text:#1F2A2E;--color-muted:#5C6B70;--color-border:#E3DED6;--color-success:#2E8B57;--color-warning:#F5B400;--color-error:#D64545;--font-heading:"Rubik","Heebo",system-ui,sans-serif;--font-body:"Heebo","Rubik",system-ui,sans-serif;--radius:12px;--shadow:0 4px 16px rgba(15,94,107,.08);--space:1rem;--maxw:1120px;--lh:1.65}
html[dir="rtl"]{--font-heading:"Rubik",sans-serif;--font-body:"Heebo",sans-serif;--lh:1.78}
*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:400 17px/var(--lh) var(--font-body)}
h1,h2,h3{font-family:var(--font-heading);color:var(--color-primary);margin-block:0 .5em}h1{font:700 48px/56px var(--font-heading)}h2{font:500 32px/40px var(--font-heading)}h3{font:500 22px/30px var(--font-heading)}
a{color:var(--color-primary)}.wrap{max-inline-size:var(--maxw);margin-inline:auto;padding-inline:var(--space)}
header{background:var(--color-surface);border-block-end:1px solid var(--color-border)}header .wrap{display:flex;align-items:center;gap:1.5rem;padding-block:.8rem;flex-wrap:wrap}
.logo{display:block;line-height:0}.logo img{display:block;block-size:52px;inline-size:auto}footer img{block-size:40px;inline-size:auto}.logo span{color:var(--color-accent)}.logo small{display:block;font:500 11px var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}
nav{display:flex;gap:1.1rem;flex-wrap:wrap;margin-inline-start:auto}nav a{text-decoration:none;color:var(--color-text);font-weight:500}.lang a{margin-inline-start:.6rem;text-decoration:none;font-weight:500;color:var(--color-muted)}.lang a.on{color:var(--color-accent);border-block-end:2px solid var(--color-accent)}
.hero{background:linear-gradient(115deg,var(--color-bg) 35%,var(--color-secondary));padding-block:3.5rem 3rem}.hero p{font-size:19px;color:var(--color-muted)}
.search{display:flex;gap:.6rem;flex-wrap:wrap;background:var(--color-surface);padding:.9rem;border-radius:var(--radius);box-shadow:var(--shadow);margin-block-start:1.5rem}
.search select,.search input{font:inherit;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.search input[type=search]{flex:1;min-inline-size:200px}
.btn{background:var(--color-accent);color:#fff;border:0;border-radius:8px;padding:.65rem 1.6rem;font:500 17px var(--font-heading);cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(.95)}
.filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-block:1.5rem}.filters label{display:flex;gap:.4rem;align-items:center}
section{padding-block:2.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem}
.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem;display:flex;flex-direction:column;gap:.4rem}.card h3{margin:0;font-size:19px;line-height:26px}
.ph{block-size:120px;border-radius:8px;background:repeating-linear-gradient(45deg,var(--color-secondary),var(--color-secondary) 10px,#e8f5f3 10px,#e8f5f3 20px);display:grid;place-items:center;color:var(--color-primary);font-size:12px}
.muted{color:var(--color-muted);font-size:14px}.tags{display:flex;gap:.3rem;flex-wrap:wrap}.tag{background:var(--color-secondary);color:var(--color-primary);border-radius:6px;padding:0 .5rem;font-size:13px;font-weight:500}
.star{color:var(--color-warning)}.nv{color:var(--color-muted);font-style:normal;font-size:14px;background:#efebe5;border-radius:6px;padding:0 .4rem}
.badge{background:var(--color-accent);color:#fff;border-radius:6px;padding:0 .5rem;font-size:12px;align-self:flex-start}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;text-align:center}.num{inline-size:44px;block-size:44px;border-radius:50%;background:var(--color-primary);color:#fff;display:grid;place-items:center;margin-inline:auto;font:700 20px var(--font-heading)}
.head-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.head-row a{color:var(--color-accent);text-decoration:none;font-weight:500}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.2rem}dl.facts dt{font-weight:500;color:var(--color-muted)}dl.facts dd{margin:0}
.map{inline-size:100%;block-size:320px;border:0;border-radius:var(--radius)}.note{background:var(--color-secondary);border-inline-start:4px solid var(--color-primary);padding:.8rem 1rem;border-radius:8px}
form.ly{display:grid;gap:.8rem;max-inline-size:560px}form.ly input,form.ly textarea{font:inherit;padding:.6rem;border:1px solid var(--color-border);border-radius:8px}
footer{background:var(--color-primary);color:#fff;padding-block:2rem;margin-block-start:2rem}footer a{color:#fff}.ltr{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] *{letter-spacing:0!important;font-style:normal}
.logo img{block-size:64px}header .wrap{padding-block:.5rem;row-gap:.5rem}

footer img{block-size:56px}
header{background:var(--color-bg)}.logo img{block-size:72px;transform:none}
@media (max-width:640px){.logo img{block-size:52px}}

header .wrap{position:relative}.menu-btn{display:none}
@media (max-width:640px){header .wrap{gap:.5rem;flex-wrap:nowrap}.lang{margin-inline-start:auto}h1{font-size:34px;line-height:42px}.hero{padding-block:2rem}
.menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;inline-size:44px;block-size:44px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;order:3}
.menu-btn span{display:block;block-size:2px;background:var(--color-primary);border-radius:2px}.menu-btn:focus-visible,nav a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}
nav{display:none;position:absolute;inset-block-start:100%;inset-inline-end:var(--space);z-index:10;flex-direction:column;gap:0;min-inline-size:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding-block:.4rem;margin:0}
nav.open{display:flex}nav a{padding:.7rem 1rem}nav a:hover{background:var(--color-secondary)}}
header{background:var(--color-surface)}.logo img{block-size:56px}
@media (max-width:640px){.logo img{block-size:44px}}
/* Logo sizing per brand guide web implementation */
header .wrap{padding-block:.5rem}.logo img,.site-logo{block-size:72px;inline-size:auto;transform:none}
footer img{block-size:140px;inline-size:auto;display:block;margin-block-end:1rem}
@media (max-width:640px){.logo img,.site-logo{block-size:64px}header .wrap{padding-block:.4rem}}
/* Per-language fonts — brand-guide "Arabic & Russian" */
:root{--font-heading:"Rubik",system-ui,sans-serif;--font-body:"Heebo","Rubik",system-ui,sans-serif;--body-size:17px;--body-lh:1.65;--heading-lh:1.2}
:lang(he){--font-body:"Heebo","Rubik",sans-serif;--body-lh:1.75}
:lang(ru){--font-body:"Rubik",system-ui,sans-serif}
:lang(ar){--font-heading:"Noto Kufi Arabic","Rubik",sans-serif;--font-body:"IBM Plex Sans Arabic","Rubik",sans-serif;--body-size:18px;--body-lh:1.85;--heading-lh:1.45}
body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh)}
h1,h2,h3{font-family:var(--font-heading);line-height:var(--heading-lh)}
:lang(ar) h1{font-size:44px}:lang(ar) h2{font-size:30px}
:lang(ar),:lang(he){letter-spacing:0}:lang(ar) *{letter-spacing:0!important;text-transform:none!important;font-style:normal}:lang(ar) em,:lang(he) em{font-style:normal;font-weight:500}
@media (max-width:640px){:lang(ar) h1{font-size:32px}h1{line-height:var(--heading-lh)}}
.rsrc{display:block}
/* Search bar: wraps gracefully for long labels */
.search{align-items:center}.search select{flex:0 1 auto;min-inline-size:0;max-inline-size:100%}
.search label{flex:0 1 auto;max-inline-size:12rem;line-height:1.3}.search input[type=search]{flex:1 1 12rem;min-inline-size:10rem}
.search .btn{flex:0 0 auto;margin-inline-start:auto}
.rc-multi{display:block}.seg{white-space:nowrap}
.rc-multi .seg{display:block}.rc-multi .sl{display:none}
.hp{position:absolute!important;inset-inline-start:-9999px;inline-size:1px;block-size:1px;opacity:0}.form-status{min-block-size:1.5em}
dl.facts{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}dl.facts dd,a,.card{overflow-wrap:anywhere}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
@media (max-width:640px){dl.facts{grid-template-columns:1fr}dl.facts dt{margin-block-start:.4rem}:lang(ru) h1{font-size:30px}}

/* Part 2: contacts, tiers, pricing, blog */
.cbtns{display:flex;flex-wrap:wrap;gap:.35rem;margin-block:.3rem}.cbtn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .65rem;border:1px solid var(--color-primary);border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;color:var(--color-primary);background:var(--color-surface)}.cbtn.call{background:var(--color-primary);color:#fff}.cbtn.wa{border-color:#1f9d55;color:#1f7a45}
.card h3 a.cn{text-decoration:none;color:inherit}
.pf{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.pf-main{min-inline-size:0}
.cbox{position:sticky;inset-block-start:1rem;background:var(--color-surface);border:2px solid var(--color-secondary);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem;display:flex;flex-direction:column;gap:.55rem;overflow-wrap:anywhere}.cbox h2{font-size:22px;line-height:30px;margin:0}
.cbar{display:none}
@media (max-width:860px){.pf{grid-template-columns:minmax(0,1fr)}.cbox{position:static}
 .cbar{display:flex;position:fixed;inset-inline:0;inset-block-end:0;z-index:50;background:var(--color-surface);border-block-start:1px solid var(--color-border);box-shadow:0 -4px 16px rgba(15,94,107,.12);padding:.45rem;gap:.35rem}
 .cbar .cb{flex:1;text-align:center;padding:.55rem .2rem;border-radius:8px;background:var(--color-secondary);color:var(--color-primary);text-decoration:none;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbar .cb.call{background:var(--color-primary);color:#fff}
 body:has(.cbar){padding-block-end:4rem}}
.quick{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-block:.8rem}.chip{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:999px;padding:.25rem .8rem;text-decoration:none;font-weight:500;font-size:15px}
.badge.tier-premium{background:var(--color-primary)}.card.tier-premium{border:2px solid var(--color-primary)}.card.tier-featured{border:2px solid var(--color-accent)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.gallery img{inline-size:100%;border-radius:8px}
.plans{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.plan ul{padding-inline-start:1.2rem;flex:1}.plan .price{font:700 22px var(--font-heading);color:var(--color-primary);margin:0}.plan .ph-price{font-size:16px;color:var(--color-error);background:#fdecea;border-radius:6px;padding:0 .3rem}.plan-featured{border:2px solid var(--color-accent)}.plan-premium{border:2px solid var(--color-primary)}
.post{max-inline-size:780px}.post-body{overflow-wrap:anywhere}.post-body img{max-inline-size:100%}.post-body table{display:block;overflow-x:auto;border-collapse:collapse}.post-body td,.post-body th{border:1px solid var(--color-border);padding:.3rem .5rem}.srcs{overflow-wrap:anywhere}.disc{margin-block:1rem}
/* clinic logos */
.chead{display:flex;align-items:center;gap:.7rem}.chead h3{min-inline-size:0}
.clogo{flex:none;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid var(--color-border);object-fit:contain;transform:none}
.clogo.sq{inline-size:56px;block-size:56px}.clogo.wide{block-size:72px;inline-size:auto;max-inline-size:200px;padding:.3rem}
.clogo.ini{color:#fff;border:0;font:700 20px/1 var(--font-heading);letter-spacing:.02em}.clogo.wide.ini{inline-size:72px;font-size:26px}
.phead{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-block-end:.4rem}.phead h1{margin:0}
.cphoto{inline-size:100%;block-size:140px;object-fit:cover;border-radius:8px}
.kname bdi,:lang(ka){font-family:"Noto Sans Georgian",var(--font-body)}
.lnote{font-size:13px}footer .lnote{color:#d9ecea}footer .lnote a{color:#fff}
.rsn{color:var(--color-muted)}
/* fix: facts table + card logo slot */
dl.facts{grid-template-columns:minmax(5.5rem,38%) minmax(0,1fr)}dl.facts dt{overflow-wrap:break-word;hyphens:auto}dl.facts dd,.card,.card a{overflow-wrap:break-word;word-break:normal}
@media (max-width:640px){dl.facts{grid-template-columns:1fr}}
.clogo.slot{inline-size:96px;block-size:48px;object-fit:contain;padding:3px}.clogo.slot.ini{padding:0;font-size:20px}
.rseg{white-space:nowrap}
.chead{flex-wrap:wrap}.chead h3{flex:1 1 130px;overflow-wrap:normal}
.gline{font-size:15px}.rsec{font-size:14px}.branches{margin:.2rem 0;padding-inline-start:1.1rem}
/* patient reviews */
.reviews{margin-block:2rem}.rv-srclabel{border-inline-start:3px solid var(--color-accent);padding-inline-start:.5rem}
.rv-stars{color:var(--color-warning);letter-spacing:1px}.rv-stars .off{color:#d9d3ca}html[dir="rtl"] .rv-stars{letter-spacing:0}
.rv-item{border-block-start:1px solid var(--color-border);padding-block:.6rem}.rv-item p{margin:.3rem 0;overflow-wrap:break-word}
.rv-empty{font-weight:500;color:var(--color-primary)}
.rv-fields{border:0;padding:0;margin:0;display:grid;gap:.8rem;min-inline-size:0}.rv-fields[disabled]{opacity:.6}
.rv-rating{border:1px solid var(--color-border);border-radius:8px;padding:.5rem .8rem;display:flex;flex-wrap:wrap;gap:.3rem 1rem}.rv-rating legend{padding-inline:.3rem}
.rv-r{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-warning);cursor:pointer}.rv-r input{accent-color:var(--color-primary);inline-size:18px;block-size:18px}.rv-r input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}
.rv-form select{font:inherit;padding:.6rem;border:1px solid var(--color-border);border-radius:8px}.rv-consent{display:flex;gap:.5rem;align-items:flex-start}
.vh{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* clinic carousel rows */
.crow{position:relative}
.ctrack{display:flex;gap:1.2rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:6px 2px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.ctrack>.card{flex:0 0 min(270px,80%);scroll-snap-align:start}
.ctrack:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius)}
.cr-btn{position:absolute;top:40%;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:var(--color-surface);color:var(--color-primary,#0f5c63);box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer}
.cr-btn[hidden]{display:none}
.cr-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}
.cr-next{inset-inline-end:-10px}.cr-prev{inset-inline-start:-10px}
.cr-prev svg{transform:scaleX(-1)}
[dir=rtl] .cr-next svg{transform:scaleX(-1)}[dir=rtl] .cr-prev svg{transform:none}
@media (max-width:640px){.cr-btn{width:34px;height:34px}.cr-next{inset-inline-end:0}.cr-prev{inset-inline-start:0}}
@media (prefers-reduced-motion:no-preference){.ctrack{scroll-behavior:smooth}}
/* filtered/hidden elements must stay hidden even when a class sets display */
[hidden]{display:none!important}
/* phone numbers: always LTR, isolated, never split (HE/AR) */
.tel-ltr,a[href^="tel:"] bdi{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
/* long rating/source lines wrap inside the card */
.card>*,.ctrack>.card,.gline,.rsec{min-width:0;overflow-wrap:anywhere}
/* carousel v2: NEXT arrow only = big coral button; PREVIOUS arrow keeps the original style.
   White on #F2795B is 2.7:1 (<3:1), so the fill is the darker coral #E0603F (3.6:1) with a bold chevron; #F2795B tints the glow. */
.cr-next,.cr-prev{top:50%;transform:translateY(-50%);width:56px;height:56px;border:0;background:#E0603F;color:#fff;box-shadow:0 4px 14px rgba(242,121,91,.5),0 1px 3px rgba(0,0,0,.2);transition:background .15s;}
.cr-next{inset-inline-end:-28px}.cr-prev{inset-inline-start:-28px}
.cr-next svg,.cr-prev svg{width:28px;height:28px}
.cr-next:hover,.cr-prev:hover{background:#C94E2F}
.cr-next:focus-visible,.cr-prev:focus-visible{background:#C94E2F;outline:3px solid #0f5c63;outline-offset:3px}
/* all clinic rows: 3 full cards per view on desktop, 2 on tablet, 1 (+ swipe hint) on mobile; arrows advance one view */
.crow .ctrack>.card{flex-basis:calc((100% - 2.4rem)/3)}
@media (max-width:1180px){.cr-next{inset-inline-end:-8px}.cr-prev{inset-inline-start:-8px}}
@media (max-width:1023px){.crow .ctrack>.card{flex-basis:calc((100% - 1.2rem)/2)}}
@media (max-width:640px){.crow .ctrack>.card{flex-basis:88%}.cr-next,.cr-prev{width:44px;height:44px}.cr-next{inset-inline-end:2px}.cr-prev{inset-inline-start:2px}.cr-next svg,.cr-prev svg{width:22px;height:22px}}
@media (prefers-reduced-motion:reduce){.cr-next,.cr-prev{transition:none}}
/* profile 'Other clinics': fixed 3-column grid (1 column on mobile) */
.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1023px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid3{grid-template-columns:1fr}}
.cbar{box-sizing:border-box;max-inline-size:100vw}.cbar .cb{min-inline-size:0}
@media (max-width:640px){dl.facts{grid-template-columns:minmax(0,1fr)}}dl.facts dd bdi{overflow-wrap:anywhere;word-break:break-word}
.post-body table{display:block;max-inline-size:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:1rem 0;font-size:15px}.post-body th,.post-body td{border:1px solid var(--color-border);padding:.45rem .7rem;text-align:start;vertical-align:top;min-inline-size:8rem}.post-body thead th{background:var(--color-secondary);color:var(--color-primary);font-weight:500}.post-body tbody tr:nth-child(even){background:rgba(15,94,107,.04)}
/* ===== Design review 2026-10-29 (brand/review-2026-10-29/design-review.md + dev-handoff.md) ===== */
:root{--color-accent-ink:#B8432A;--color-accent-ink-hover:#9E3822;--color-accent-ink-active:#8A3019;--color-star:#B7791F;--color-warning:#B7791F;--color-focus:#0F5E6B;--tap-min:44px}
/* P1-1 accent ink: buttons, small coral text/links; #F2795B stays for logo/decoration only */
.btn,.btn-primary{background:var(--color-accent-ink);color:#fff;min-height:var(--tap-min);border-radius:12px;filter:none}
.btn:hover,.btn-primary:hover{background:var(--color-accent-ink-hover);filter:none}.btn:active,.btn-primary:active{background:var(--color-accent-ink-active)}
.btn:disabled,.btn-primary:disabled{background:#E9E6E1;color:#6B7A7F;cursor:not-allowed}
.badge{background:var(--color-accent-ink)}.head-row a,a.more{color:var(--color-accent-ink)}
.lang a.on{color:var(--color-accent-ink);border-block-end-color:var(--color-accent-ink)}
.rv-srclabel{border-inline-start-color:var(--color-accent-ink)}
:focus-visible,.menu-btn:focus-visible,nav a:focus-visible,.ctrack:focus-visible,.cr-btn:focus-visible,.rv-r input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
footer :focus-visible{outline-color:#fff}
/* P2-10 stars */
.star,.rv-stars,.rv-r{color:var(--color-star)}.star .ic{vertical-align:-2px}
/* P1-2 tap targets */
.lang a{min-inline-size:var(--tap-min);min-block-size:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;margin-inline-start:0;box-sizing:border-box}
.card a:not(.cbtn):not(.btn),.cbox a:not(.cbtn):not(.btn){display:inline-block;padding-block:10px}
.card h3 a{padding-block:0}
input[type=checkbox]{inline-size:20px;block-size:20px;accent-color:var(--color-primary)}
/* P1-3 carousel arrows: coral accent ink (superseded below), outside the cards, mirrored in RTL */
.crow-home{padding-inline:68px}
.cr-next,.cr-prev{background:var(--color-accent-ink);color:#fff;width:56px;height:56px;box-shadow:0 4px 14px rgba(184,67,42,.35),0 1px 3px rgba(0,0,0,.2)}
.cr-next{inset-inline-end:0}.cr-prev{inset-inline-start:0}
.cr-next:hover,.cr-prev:hover{background:var(--color-accent-ink-hover)}.cr-next:active,.cr-prev:active{background:var(--color-accent-ink-active)}
.cr-next:focus-visible,.cr-prev:focus-visible{background:var(--color-accent-ink-hover);outline:3px solid var(--color-focus);outline-offset:2px}
@media (max-width:640px){.crow-home{padding-inline:0;padding-block-end:60px}
 .cr-next,.cr-prev{top:auto;bottom:0;transform:none;width:48px;height:48px}.cr-next{inset-inline-end:4px}.cr-prev{inset-inline-start:4px}}
/* P2-4/5 filters */
.search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center}
.search select,.search input[type=search]{appearance:none;-webkit-appearance:none;block-size:48px;font-size:16px;border:1px solid var(--color-border);border-radius:12px;background-color:#fff;inline-size:100%;min-inline-size:0;max-inline-size:none;padding-block:0}
.search select{padding-inline:14px 36px;background:#fff url(/static/icons/chevron-down.svg) no-repeat right 14px center/14px}
[dir=rtl] .search select{background-position:left 14px center}
.search input[type=search]{grid-column:1/3;padding-inline:14px}
.search .btn{margin:0;block-size:48px;inline-size:100%}
.search label{grid-column:1/-1;order:5;max-inline-size:none;min-block-size:var(--tap-min);display:flex;align-items:center;gap:8px}
@media (max-width:640px){.search{grid-template-columns:1fr}.search input[type=search],.search label{grid-column:auto}}
/* P2-6 logo slot + initials */
.clogo,.clogo.slot,.clogo.sq{inline-size:72px;block-size:72px;max-inline-size:none;background:#fff;border:1px solid #E3DED6;border-radius:12px;padding:8px;object-fit:contain;flex-shrink:0;box-sizing:border-box}
.clogo.initials,.clogo.ini{display:grid;place-items:center;background:#DCEFEC!important;border-color:#DCEFEC;color:#0F5E6B;font:700 24px/1 "Rubik",sans-serif;padding:0;inline-size:72px}
@media (max-width:640px){.clogo,.clogo.slot,.clogo.sq,.clogo.initials,.clogo.ini{inline-size:56px;block-size:56px}.clogo.initials,.clogo.ini{font-size:20px}}
/* P2-7 hide unverified rows on profiles; one muted line instead */
.pf dl.facts dt:has(+dd>em.nv:only-child),.pf dl.facts dd:has(>em.nv:only-child),.pf .cbox div:has(>em.nv:only-child){display:none}
.unv-note{color:#5C6B70;margin-block-start:1.5rem}
/* P2-8 AR mobile head-row */
.head-row a{white-space:nowrap}
@media (max-width:640px){.head-row{flex-direction:column;align-items:flex-start;gap:.25rem}:lang(ar) h2{font-size:26px;line-height:1.45}}
/* P3-11 RU headings */
h1,h2{hyphens:manual;-webkit-hyphens:manual}
@media (max-width:640px){:lang(ru) h1{font-size:28px;line-height:1.25}}
/* P3-12 header */
header .wrap{padding-block:8px}.logo img,.site-logo{block-size:64px}
@media (max-width:640px){.logo img,.site-logo{block-size:56px}}
/* P3-13 mobile menu: full width, shadow, scrim */
@media (max-width:640px){nav{inset-inline:0;min-inline-size:0;border-radius:0 0 var(--radius) var(--radius)}
 nav.open{box-shadow:0 8px 24px rgba(15,94,107,.12),0 0 0 100vmax rgba(31,42,46,.3);clip-path:inset(0 -100vmax -100vmax -100vmax)}}
/* P3-14 card typography */
.card{gap:8px}.card .rsn,.card .rsrc a{color:var(--color-muted);text-decoration:none}
/* P3-15 icons */
.ic{display:inline-block;vertical-align:-3px;flex-shrink:0}.cbtn .ic,.btn .ic{width:20px;height:20px}
[dir=rtl] .ic.flip{transform:scaleX(-1)}
dl.facts dd a,.cbox a,.card a{overflow-wrap:anywhere;word-break:break-word;max-inline-size:100%}
/* Carousel arrows per dev-handoff §5: 44px teal circles outside the cards, hidden on phones (swipe) */
.crow-home{padding-inline:56px;padding-block-end:0}
.cr-next,.cr-prev{top:50%;bottom:auto;transform:translateY(-50%);width:44px;height:44px;background:var(--color-primary);color:#fff;border:0;box-shadow:var(--shadow)}
.cr-next svg,.cr-prev svg{width:20px;height:20px}
.cr-next{inset-inline-end:0}.cr-prev{inset-inline-start:0}
.cr-next:hover,.cr-prev:hover,.cr-next:focus-visible,.cr-prev:focus-visible{background:var(--color-primary-dark)}
.cr-next:active,.cr-prev:active{background:var(--color-primary-dark)}
.cr-next:focus-visible,.cr-prev:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
.cr-next:disabled,.cr-prev:disabled{opacity:.4}
@media (max-width:640px){.crow-home{padding-inline:0;padding-block-end:0}.crow-home .cr-next,.crow-home .cr-prev{display:none}}
.foot-disc{font-size:14px;opacity:.95}.pdisc{margin-block:1.5rem}.partner-disc{font-size:15px}
/* Guide cards: symmetric 3/2/1 grid */
.grid.ggrid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1023px){.grid.ggrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid.ggrid{grid-template-columns:1fr}}
.ggrid>.card,.org{display:flex;flex-direction:column;gap:.35rem}.ggrid>.card>a:last-child{margin-block-start:auto}
.org .chead h3{overflow-wrap:anywhere}
