/* Sidelki24 — «Тижнева таблетниця» */
:root{
  --ink:#141D33;
  --ink-2:#1B2540;
  --ink-3:#26324F;
  --line:#334063;
  --on-ink:#EEF1F7;
  --on-ink-2:#AEB8CE;
  --paper:#F5F6F9;
  --paper-2:#E9ECF3;
  --text:#141D33;
  --text-2:#4A5570;

  --mint:#7FD6B8;  --mint-d:#1E8A6C;
  --lemon:#F4D35E; --lemon-d:#8A6A00;
  --coral:#F28B6B; --coral-d:#C8442A;
  --sky:#7EC4EF;   --sky-d:#1F6FA3;
  --lilac:#B9A3E3; --lilac-d:#6B4FB0;
  --cta:#C9452C;   --cta-h:#B23A24;

  --r-s:10px; --r:18px; --r-l:28px;
  --ease:cubic-bezier(.16,1,.3,1);
  --shadow:0 18px 40px -18px rgba(5,10,25,.55);
  --font:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1240px;
  --gut:clamp(16px,4vw,40px);
  --z-nav:40; --z-bar:50; --z-drawer:60; --z-modal:100;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--ink);color:var(--on-ink);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3{margin:0;line-height:1.08;font-weight:800;letter-spacing:-.025em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
::selection{background:var(--mint);color:var(--ink)}
:focus-visible{outline:3px solid var(--lemon);outline-offset:3px;border-radius:6px}
html{scrollbar-color:var(--line) var(--ink)}
::-webkit-scrollbar{width:12px;height:10px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:3px solid var(--ink)}

.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.num{font-variant-numeric:tabular-nums lining-nums}
.ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ico--s{width:18px;height:18px}
.flip{transform:scaleX(-1)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--lemon);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:700}
.skip:focus{top:12px}

.h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.5rem)}
.h2--s{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)}

/* ---------- buttons ---------- */
.btn{background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;line-height:1.1;text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),background-color .2s,border-color .2s,color .2s,box-shadow .25s var(--ease);touch-action:manipulation}
.btn:active{transform:scale(.97)}
.btn--lg{min-height:60px;padding:16px 30px;font-size:1.125rem}
.btn--sm{min-height:44px;padding:9px 18px;font-size:.95rem}
.btn--block{width:100%}
.btn--coral{background:var(--cta);color:#fff;box-shadow:0 14px 30px -12px rgba(201,69,44,.7)}
.btn--coral:hover{background:var(--cta-h);transform:translateY(-2px)}
.btn--line{border-color:rgba(127,214,184,.7);color:var(--on-ink);background:rgba(20,29,51,.35);backdrop-filter:blur(6px)}
.btn--line:hover{border-color:var(--mint);background:rgba(127,214,184,.14)}
.btn--ghost{border-color:rgba(127,214,184,.55);color:var(--on-ink)}
.btn--ghost:hover{border-color:var(--mint);background:rgba(127,214,184,.12)}
.btn--ink{background:var(--ink);color:#fff}
.btn--ink:hover{background:#0B1224;transform:translateY(-2px);box-shadow:var(--shadow)}
.btn--line-ink{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--line-ink:hover{background:var(--ink);color:#fff}
.btn--chip{min-height:44px;padding:8px 16px;font-size:.95rem;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:var(--on-ink)}
.btn--chip:hover{background:var(--c,var(--mint));border-color:var(--c,var(--mint));color:var(--ink)}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:var(--mint)}
.link-arrow .ico{transition:transform .25s var(--ease)}
.link-arrow:hover .ico{transform:translateX(4px)}
.round{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid var(--line);background:transparent;color:var(--on-ink);transition:background .2s,border-color .2s}
.round:hover{background:var(--mint);border-color:var(--mint);color:var(--ink)}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto;z-index:var(--z-nav);transition:background .3s,box-shadow .3s,transform .35s var(--ease)}
.nav.is-solid{background:rgba(20,29,51,.9);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.nav__in{display:flex;align-items:center;gap:24px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand img{width:44px;height:auto}
.brand__txt{display:flex;flex-direction:column;line-height:1.1}
.brand__txt b{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}
.brand__txt small{font-size:.8rem;color:var(--mint);font-weight:500}
.menu{display:flex;gap:6px;margin-left:auto}
.menu a{padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:500;font-size:.98rem;color:var(--on-ink);transition:background .2s,color .2s}
.menu a:hover{background:rgba(255,255,255,.07);color:#fff}
.nav__end{display:flex;align-items:center;gap:14px}
.nav__tel{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;white-space:nowrap}
.nav__tel .ico{color:var(--mint)}
.lang{position:relative}
.lang__btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;background:none;border:0;font-weight:600}
.lang__btn .ico{transform:rotate(90deg);width:14px;height:14px;transition:transform .2s}
.lang__btn[aria-expanded="true"] .ico{transform:rotate(-90deg)}
.lang__list{position:absolute;top:100%;right:0;min-width:150px;padding:6px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .25s var(--ease),visibility .2s}
.lang.is-open .lang__list{opacity:1;visibility:visible;transform:none}
.lang__list a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none}
.lang__list a:hover{background:rgba(255,255,255,.07)}
.burger{display:none;width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:rgba(20,29,51,.5);place-items:center}

.drawer{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--ink);padding:100px var(--gut) 40px;display:flex;flex-direction:column;gap:28px;overflow:auto}
.drawer[hidden]{display:none}
.drawer nav{display:flex;flex-direction:column}
.drawer nav a{padding:14px 0;font-size:1.6rem;font-weight:800;text-decoration:none;border-bottom:1px solid var(--line)}
.drawer__langs{display:flex;gap:10px}
.drawer__langs a{padding:10px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:600}
.drawer__contacts{display:flex;flex-direction:column;gap:8px;font-size:1.15rem;font-weight:700}
.drawer__contacts a{text-decoration:none}
.drawer__contacts span{color:var(--on-ink-2);font-weight:500}
body.drawer-open .nav{background:var(--ink)}
body.drawer-open{overflow:hidden}

/* ---------- hero ---------- */
.hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:120px;overflow:hidden}
.hero__media{position:absolute;inset:0;z-index:-1}
.hero__media img,.hero__video{width:100%;height:100%;object-fit:cover;object-position:70% 30%}
.hero__video{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease)}
.hero__video.is-playing{opacity:1}
@media (min-width:1021px){.hero__media{left:30%}}
.hero__media::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(20,29,51,.96) 0%,rgba(20,29,51,.86) 30%,rgba(20,29,51,.35) 58%,rgba(20,29,51,.12) 100%),
  linear-gradient(0deg,var(--ink) 0%,rgba(20,29,51,.7) 22%,rgba(20,29,51,0) 48%),
  linear-gradient(180deg,rgba(20,29,51,.7) 0%,rgba(20,29,51,0) 18%)}
.hero__in{flex:1;display:flex;align-items:center}
.hero__copy{max-width:680px;padding-block:24px 36px}
.hero__title{font-size:clamp(2.6rem,1.2rem + 5.4vw,5.6rem);line-height:.98;letter-spacing:-.035em;text-transform:none}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.06em}
.hero__title .line>span{display:inline-block}
.hero__title em{font-style:normal;color:var(--mint)}
.hero__lead{margin-top:24px;max-width:520px;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);color:var(--on-ink-2)}
.hero__lead b{color:var(--on-ink);font-weight:700}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero__alt{margin-top:18px;font-size:.95rem;color:var(--on-ink-2)}
.hero__alt a{color:var(--on-ink);font-weight:600}

/* the week strip */
.week{display:flex;align-items:stretch;gap:clamp(8px,1vw,14px);margin-bottom:28px}
.week__lids{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(6px,.9vw,12px);perspective:900px}
.lid{--c:var(--mint);--cd:var(--mint-d)}
.lid--lemon{--c:var(--lemon);--cd:var(--lemon-d)}
.lid--coral{--c:var(--coral);--cd:var(--coral-d)}
.lid--sky{--c:var(--sky);--cd:var(--sky-d)}
.lid--lilac{--c:var(--lilac);--cd:var(--lilac-d)}
.lid__btn{position:relative;display:block;width:100%;aspect-ratio:1.18;padding:0;border:0;background:none;transform-style:preserve-3d}
.lid__box{position:absolute;inset:0;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 30%,transparent),color-mix(in srgb,var(--c) 55%,transparent));border:1.5px solid color-mix(in srgb,var(--c) 80%,white 0%);display:grid;place-items:center;box-shadow:inset 0 -10px 18px -8px color-mix(in srgb,var(--cd) 60%,transparent)}
.lid__inside{display:flex;flex-direction:column;align-items:center;line-height:1.05;font-weight:800;font-size:clamp(.8rem,.6rem + .5vw,1.1rem);color:#fff;letter-spacing:-.01em;opacity:0;transition:opacity .3s .1s}
.lid__top{position:absolute;inset:0;display:grid;place-items:center;border-radius:14px;font-weight:800;font-size:clamp(1rem,.7rem + 1.2vw,1.9rem);color:var(--ink);
  background:
    linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 38%),
    linear-gradient(180deg,color-mix(in srgb,var(--c) 92%,white),color-mix(in srgb,var(--c) 78%,transparent));
  border:1.5px solid rgba(255,255,255,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -8px 16px -6px color-mix(in srgb,var(--cd) 55%,transparent),0 12px 22px -12px color-mix(in srgb,var(--cd) 90%,black);
  transform-origin:50% 0%;transition:transform .6s var(--ease),box-shadow .4s,filter .3s;backface-visibility:hidden}
.lid__top::after{content:"";position:absolute;left:50%;bottom:7%;width:22%;height:9%;transform:translateX(-50%);border-radius:4px;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.5)}
.lid__btn:hover .lid__top{filter:brightness(1.06)}
.lid.is-open .lid__top{transform:rotateX(-100deg);opacity:0;transition:transform .7s var(--ease),opacity .35s .25s}
.lid.is-open .lid__inside{opacity:1}
.lid.is-today .lid__top{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 0 3px rgba(255,255,255,.9),0 0 38px 4px color-mix(in srgb,var(--c) 75%,transparent)}
.lid.is-today::before{content:attr(data-today);position:absolute;transform:translateY(-130%);font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--c)}
.lid{position:relative}
.week__hours{display:flex;align-items:center;gap:14px;padding:14px clamp(14px,2vw,26px);border-radius:16px;background:rgba(27,37,64,.7);border:1px solid var(--line);backdrop-filter:blur(10px)}
.week__hours .ico{width:34px;height:34px;color:var(--mint)}
.week__hours b{display:block;font-size:clamp(1.05rem,.8rem + .8vw,1.5rem);font-weight:800;line-height:1.1}
.week__hours span{color:var(--mint);font-size:.95rem}

/* intro motion (JS adds .is-ready) */
.js .hero__title .line>span{transform:translateY(105%)}
.js .hero__lead,.js .hero__cta,.js .hero__alt{opacity:0;transform:translateY(16px)}
.js .lid__btn{opacity:0;transform:translateY(40px) rotateX(-30deg)}
.is-ready .hero__title .line>span{transform:none;transition:transform 1s var(--ease)}
.is-ready .hero__title .line:nth-child(2)>span{transition-delay:.08s}
.is-ready .hero__title .line:nth-child(3)>span{transition-delay:.16s}
.is-ready .hero__lead,.is-ready .hero__cta,.is-ready .hero__alt{opacity:1;transform:none;transition:opacity .8s .35s,transform .9s .35s var(--ease)}
.is-ready .hero__cta{transition-delay:.45s}.is-ready .hero__alt{transition-delay:.55s}
.is-ready .lid__btn{opacity:1;transform:none;transition:opacity .5s calc(.55s + var(--i)*70ms),transform .9s calc(.55s + var(--i)*70ms) var(--ease)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;padding-bottom:40px}
.stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px 20px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0;padding-left:0}
.stat .ico{grid-row:1/3;width:40px;height:40px;color:var(--mint);stroke-width:1.5}
.stat dd{margin:0;grid-row:1;grid-column:2;font-size:clamp(1.8rem,1.2rem + 1.6vw,2.8rem);font-weight:800;line-height:1;letter-spacing:-.03em}
.stat dt{grid-row:2;grid-column:2;color:var(--on-ink-2);font-size:.95rem;margin-top:6px}

/* ---------- section heads ---------- */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.sec-head__side{max-width:420px;color:var(--on-ink-2)}

/* ---------- services: the tray ---------- */
.services{padding:clamp(72px,9vw,128px) 0;background:var(--ink)}
.tray{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.4vw,18px);padding:clamp(12px,1.4vw,18px);border-radius:var(--r-l);background:linear-gradient(180deg,#1E2946,#172039);border:1px solid var(--line);box-shadow:inset 0 2px 0 rgba(255,255,255,.04),0 40px 80px -40px rgba(0,0,0,.6)}
.cell{--c:var(--mint);--cd:var(--mint-d);position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--c) 10%,var(--ink-2));border:1.5px solid color-mix(in srgb,var(--c) 45%,transparent);min-height:320px}
.cell--lemon{--c:var(--lemon);--cd:var(--lemon-d)}
.cell--sky{--c:var(--sky);--cd:var(--sky-d)}
.cell--lilac{--c:var(--lilac);--cd:var(--lilac-d)}
.cell__photo{position:relative;display:block;overflow:hidden;perspective:800px}
.cell__photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.cell__lid{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:16px;
  background:
    linear-gradient(160deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 30%),
    color-mix(in srgb,var(--c) 70%,transparent);
  mix-blend-mode:normal;backdrop-filter:saturate(.6) blur(2px);
  border-right:1.5px solid rgba(255,255,255,.4);
  transform-origin:50% 0;transition:transform .9s var(--ease),opacity .6s}
.cell__lid span{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.75);color:var(--ink);font-weight:800;font-size:.9rem}
.cell.is-open .cell__lid{transform:rotateX(-96deg);opacity:0;transition:transform 1.1s calc(var(--i,0)*140ms) var(--ease),opacity .5s calc(var(--i,0)*140ms + .35s)}
.cell__lid span{transition:opacity .3s}
.cell:hover .cell__photo img{transform:scale(1.05)}
.cell__body{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,32px)}
.cell__tag{display:inline-flex;align-items:center;gap:8px;color:var(--c);font-weight:600;font-size:.95rem}
.cell h3{font-size:clamp(1.35rem,1rem + 1vw,1.9rem)}
.cell h3 a{text-decoration:none}
.cell h3 a::after{content:"";position:absolute;inset:0;z-index:0}
.cell__body>p:not(.cell__tag){color:var(--on-ink-2)}
.cell__act{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.cell .link-arrow{color:var(--c)}
.cell .btn--chip{--c:var(--c)}

/* ---------- how (mint field) ---------- */
.how{background:var(--mint);color:var(--ink);padding:clamp(72px,9vw,128px) 0}
.how .h2{max-width:14ch}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(32px,4vw,56px);counter-reset:s}
.step{position:relative;padding:28px 24px 30px;border-radius:22px;background:rgba(255,255,255,.42);border:1.5px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 40px -30px rgba(20,29,51,.6)}
.step__n{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--ink);color:var(--mint);font-weight:800;font-size:1.4rem;margin-bottom:22px}
.step h3{font-size:1.3rem;margin-bottom:10px}
.step p{color:#23354A}
.step:not(:last-child)::after{content:"";position:absolute;top:53px;right:-14px;width:14px;height:2px;background:var(--ink);opacity:.35}
.how__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}

/* ---------- why ---------- */
.why{background:var(--paper);color:var(--text);padding:clamp(72px,9vw,128px) 0}
.why__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.why__head{position:sticky;top:120px}
.why__head p{margin-top:16px;color:var(--text-2);font-size:1.1rem;max-width:36ch}
.why__list{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,40px) clamp(20px,3vw,36px)}
.why__list li{display:flex;gap:18px;align-items:flex-start;padding-top:22px;border-top:2px solid var(--paper-2)}
.why__list h3{font-size:1.3rem;margin-bottom:8px}
.why__list p{color:var(--text-2)}
.dot{--c:var(--mint);flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--ink);
  background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0) 45%),var(--c);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 20px -10px color-mix(in srgb,var(--c) 90%,black)}
.dot--lemon{--c:var(--lemon)}.dot--coral{--c:var(--coral)}.dot--sky{--c:var(--sky)}.dot--lilac{--c:var(--lilac)}

/* ---------- ask (coral field) ---------- */
.ask{background:var(--coral);color:var(--ink);padding:clamp(72px,8vw,112px) 0;position:relative;overflow:hidden}
.ask::before{content:"";position:absolute;right:-8%;top:-30%;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.35),rgba(255,255,255,0) 60%);pointer-events:none}
.ask__in{display:grid;grid-template-columns:1fr minmax(0,480px);gap:clamp(32px,5vw,80px);align-items:center;position:relative}
.ask__copy p{margin-top:16px;font-size:1.2rem;max-width:34ch;color:#2B1A18}
.ask__phones{margin-top:28px;display:flex;flex-direction:column;gap:10px}
.ask__phones a{display:inline-flex;align-items:center;gap:12px;font-size:clamp(1.3rem,1rem + 1vw,1.8rem);font-weight:800;text-decoration:none;letter-spacing:-.02em}
.form{position:relative;display:flex;flex-direction:column;gap:16px;padding:clamp(22px,3vw,36px);border-radius:var(--r-l);background:rgba(255,255,255,.9);box-shadow:0 30px 60px -30px rgba(80,20,10,.55)}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-weight:700;font-size:.95rem;color:var(--ink)}
.field input,.field textarea{width:100%;min-height:54px;padding:14px 16px;border-radius:14px;border:2px solid #CDD3E0;background:#fff;color:var(--ink);font:500 1.05rem/1.4 var(--font);transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:110px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#6B7690}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(20,29,51,.12)}
.field.is-bad input,.field.is-bad textarea{border-color:#B42318}
.field__err{min-height:0;color:#B42318;font-size:.9rem;font-weight:600}
.field__err:empty{display:none}
.form__note{font-size:.85rem;color:var(--text-2);text-align:center}
.form__note a{color:var(--ink)}
.form__ok{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px;border-radius:inherit;background:#fff;color:var(--ink);font-size:1.1rem}
.form__ok[hidden]{display:none}
.form__ok .ico{width:64px;height:64px;padding:14px;border-radius:50%;background:var(--mint);stroke-width:2.5}
.form.is-sending [type=submit]{opacity:.6;pointer-events:none}

/* ---------- reviews ---------- */
.reviews{background:var(--ink);padding:clamp(72px,9vw,128px) 0}
.reviews__nav{display:flex;gap:10px}
.rev-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(420px,84vw);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(var(--gut),calc((100vw - var(--wrap))/2)) 24px;scroll-padding-inline:max(var(--gut),calc((100vw - var(--wrap))/2));scrollbar-width:thin}
.rev{--c:var(--mint);scroll-snap-align:start;display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:24px;background:var(--ink-2);border:1px solid var(--line);position:relative;overflow:hidden}
.rev{background:linear-gradient(160deg,color-mix(in srgb,var(--c) 14%,var(--ink-2)) 0%,var(--ink-2) 45%)}
.rev:nth-child(5n+2){--c:var(--lemon)}.rev:nth-child(5n+3){--c:var(--coral)}.rev:nth-child(5n+4){--c:var(--sky)}.rev:nth-child(5n+5){--c:var(--lilac)}
.rev__head{display:flex;align-items:center;gap:14px}
.rev__ava{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--c);color:var(--ink);font-weight:800;font-size:1.1rem;flex:none}
.rev__name{font-weight:700;font-size:1.05rem;line-height:1.2}
.rev__date{color:var(--on-ink-2);font-size:.88rem}
.rev__stars{display:flex;gap:3px;color:var(--lemon)}
.rev__stars svg{width:18px;height:18px;fill:currentColor;stroke:none}
.rev__text{color:#D5DBE8;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.rev.is-open .rev__text{-webkit-line-clamp:unset}
.rev__more{align-self:flex-start;margin-top:auto;padding:6px 0;background:none;border:0;color:var(--c);font-weight:700}
.reviews__all{margin-top:12px}

/* ---------- jobs (lemon field) ---------- */
.jobs{position:relative;isolation:isolate;background:var(--lemon);color:var(--ink);overflow:hidden}
.jobs__media{position:absolute;inset:0 0 0 38%;z-index:-1}
.jobs__media img{width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.jobs__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--lemon) 0%,rgba(244,211,94,.75) 22%,rgba(244,211,94,0) 55%)}
.jobs__in{min-height:560px;display:flex;align-items:center;padding-block:clamp(72px,8vw,112px)}
.jobs__copy{max-width:520px}
.jobs__copy p{margin-top:18px;font-size:1.15rem;color:#2E2A12}
.jobs__tel{display:inline-block;margin-top:24px;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.6rem);font-weight:800;letter-spacing:-.03em;text-decoration:none}
.jobs__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

/* ---------- blog ---------- */
.blog{background:var(--paper);color:var(--text);padding:clamp(72px,9vw,128px) 0}
.blog .link-arrow{color:var(--ink)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.post{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--text)}
.post__img{display:block;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:var(--paper-2)}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.post:hover .post__img img{transform:scale(1.05)}
.post__title{font-size:1.35rem;font-weight:800;line-height:1.2;letter-spacing:-.02em}
.post__more{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--coral-d)}
.post:hover .post__title{text-decoration:underline;text-decoration-thickness:2px}

/* ---------- contacts ---------- */
.contacts{background:var(--ink);padding:clamp(72px,9vw,128px) 0}
.contacts__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:stretch}
.contacts__sub{margin-top:10px;color:var(--on-ink-2)}
.contacts__list{margin-top:32px;display:flex;flex-direction:column;gap:20px}
.contacts__list li{display:flex;gap:16px;align-items:flex-start}
.contacts__list .ico{color:var(--mint);margin-top:4px}
.contacts__list div{display:flex;flex-direction:column;gap:2px}
.contacts__list a{text-decoration:none;font-weight:700;font-size:1.2rem}
.contacts__list a:hover{color:var(--mint)}
.countries{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.countries li{padding:7px 14px;border-radius:999px;border:1px solid var(--line);font-size:.92rem;font-weight:600}
.countries li:nth-child(5n+1){border-color:var(--mint)}.countries li:nth-child(5n+2){border-color:var(--lemon)}.countries li:nth-child(5n+3){border-color:var(--coral)}.countries li:nth-child(5n+4){border-color:var(--sky)}.countries li:nth-child(5n+5){border-color:var(--lilac)}
.contacts__soc-t{margin-top:28px;color:var(--on-ink-2)}
.soc{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 28px}
.soc a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:12px;background:var(--ink-2);border:1px solid var(--line);text-decoration:none;font-weight:600;transition:background .2s,border-color .2s}
.soc a:hover{border-color:var(--mint);background:var(--ink-3)}
.soc .ico{color:var(--mint)}
.map{position:relative;min-height:420px;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);background:
  radial-gradient(circle at 30% 40%,rgba(127,214,184,.18),transparent 40%),
  radial-gradient(circle at 70% 70%,rgba(126,196,239,.16),transparent 40%),
  repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.04) 38px 39px),
  repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.04) 38px 39px),var(--ink-2)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map__load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:none;border:0;font-weight:700;font-size:1.1rem}
.map__load .ico{width:48px;height:48px;padding:10px;border-radius:50%;background:var(--mint);color:var(--ink)}

/* ---------- seo ---------- */
.seo{background:var(--paper);color:var(--text);padding:clamp(56px,7vw,96px) 0}
.seo__in{max-width:calc(820px + 2*var(--gut))}
.seo__text{position:relative;margin-top:22px;max-height:260px;overflow:hidden;color:var(--text-2)}
.seo__text::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(0deg,var(--paper),rgba(245,246,249,0));transition:opacity .3s}
.seo.is-open .seo__text{max-height:none}
.seo.is-open .seo__text::after{opacity:0}
.seo__text p,.seo__text ul{margin:0 0 14px}
.seo__text h2{font-size:1.5rem;color:var(--text);margin:32px 0 12px;letter-spacing:-.02em}
.seo__text ul{padding-left:1.2em;list-style:disc}
.seo__text li{margin-bottom:10px}
.seo__more{margin-top:18px}

/* ---------- footer ---------- */
.foot{background:#0E1527;padding:64px 0 28px;color:var(--on-ink-2)}
.foot__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px}
.foot__brand .brand{color:var(--on-ink)}
.foot__grid nav,.foot__grid>div{display:flex;flex-direction:column;gap:10px}
.foot__grid a{text-decoration:none}
.foot__grid a:hover{color:var(--mint)}
.foot__t{color:var(--on-ink);font-weight:700;margin-top:6px}
.foot__bottom{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.9rem}
.foot__bottom a{color:var(--on-ink)}

/* ---------- callbar ---------- */
.callbar{display:none}

/* ---------- modal ---------- */
.modal{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:var(--r-l);background:transparent;color:var(--ink);overflow:visible}
.modal::backdrop{background:rgba(8,12,24,.62);backdrop-filter:blur(4px)}
.modal[open]{animation:pop .45s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.form--modal{background:#fff;padding-top:36px}
.modal__x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:var(--paper-2);color:var(--ink)}
.modal__t{font-size:1.8rem;padding-right:44px}
.modal__sub{color:var(--text-2);margin-top:-6px}

/* ---------- reveal ---------- */
.js [data-reveal]>*{opacity:0;transform:translateY(28px)}
.js [data-reveal].is-in>*{opacity:1;transform:none;transition:opacity .8s var(--ease),transform 1s var(--ease)}
.js [data-reveal].is-in>*:nth-child(2){transition-delay:.07s}
.js [data-reveal].is-in>*:nth-child(3){transition-delay:.14s}
.js [data-reveal].is-in>*:nth-child(4){transition-delay:.21s}
.js [data-reveal].is-in>*:nth-child(5){transition-delay:.28s}
.js [data-reveal].is-in>*:nth-child(6){transition-delay:.35s}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .menu{display:none}
  .burger{display:grid}
  .nav__end{margin-left:auto}
}
@media (max-width:1020px){
  .cell{grid-template-columns:1fr;grid-template-rows:220px auto}
  .cell__lid{border-right:0;border-bottom:1.5px solid rgba(255,255,255,.4)}
  .steps{grid-template-columns:1fr 1fr}
  .step:nth-child(2)::after{display:none}
  .why__in{grid-template-columns:1fr}
  .why__head{position:static}
  .ask__in{grid-template-columns:1fr}
  .contacts__in{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(2,1fr);row-gap:8px}
  .stat:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:760px){
  body{font-size:16px;padding-bottom:76px}
  .nav__in{min-height:68px;gap:12px}
  .nav__tel span,.nav__end .btn--ghost,.lang{display:none}
  .nav__tel{width:48px;height:48px;justify-content:center;border-radius:12px;background:var(--cta);color:#fff}
  .nav__tel .ico{color:#fff}
  .brand img{width:38px}
  .brand__txt b{font-size:1.2rem}
  .hero{padding-top:96px;min-height:auto}
  .hero__media img{object-position:72% 20%}
  .hero__media::after{background:
    linear-gradient(0deg,var(--ink) 0%,rgba(20,29,51,.92) 38%,rgba(20,29,51,.55) 70%,rgba(20,29,51,.35) 100%)}
  .hero__copy{padding-top:120px}
  .hero__cta .btn{flex:1 1 100%}
  .week{flex-direction:column}
  .lid.is-today::before{display:none}
  .week__hours{justify-content:center}
  .stat{padding:14px 12px}
  .stat:nth-child(odd){border-left:0;padding-left:0}
  .stat .ico{display:none}
  .stat{grid-template-columns:1fr}
  .stat dd,.stat dt{grid-column:1}
  .tray{grid-template-columns:1fr;padding:10px}
  .steps{grid-template-columns:1fr}
  .step::after{display:none}
  .why__list{grid-template-columns:1fr}
  .jobs__media{inset:0 0 auto 0;height:300px}
  .jobs__media::after{background:linear-gradient(0deg,var(--lemon) 0%,rgba(244,211,94,0) 60%)}
  .jobs__in{min-height:0;padding-top:280px}
  .posts{grid-template-columns:1fr}
  .post{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center}
  .post__img{grid-row:1/3;aspect-ratio:1;border-radius:16px}
  .post__title{font-size:1.1rem}
  .map{min-height:320px}
  .foot__grid{grid-template-columns:1fr}
  .callbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:var(--z-bar);display:flex;gap:8px;padding:8px;border-radius:20px;background:rgba(20,29,51,.92);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:0 20px 40px -10px rgba(0,0,0,.6);transform:translateY(140%);transition:transform .45s var(--ease)}
  .callbar.is-on{transform:none}
  .callbar a{display:grid;place-items:center;min-width:52px;min-height:52px;border-radius:14px;background:var(--ink-3);color:var(--mint)}
  .callbar__call{flex:1;display:flex!important;align-items:center;justify-content:center;padding:0 20px;gap:12px;background:var(--cta)!important;color:#fff!important;font-weight:800;font-size:1.1rem;text-decoration:none}
}
@media (max-width:380px){
  .hero__title{font-size:2.3rem}
  .week__lids{gap:4px}
  .lid__top,.lid__box{border-radius:10px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .hero__title .line>span,.js .hero__lead,.js .hero__cta,.js .hero__alt,.js .lid__btn,.js [data-reveal]>*{opacity:1!important;transform:none!important}
}

.lid__inside small{font-size:.72em;font-weight:700;opacity:.85}

/* =================== inner pages =================== */
.menu a[aria-current="page"]{color:var(--mint);background:rgba(127,214,184,.1)}
.cell h3,.cell__h{font-size:clamp(1.35rem,1rem + 1vw,1.9rem)}
.cell__h a{text-decoration:none}
.cell__h a::after{content:"";position:absolute;inset:0;z-index:0}

/* page head */
.phead{position:relative;isolation:isolate;overflow:hidden;padding:clamp(120px,14vw,168px) 0 clamp(56px,7vw,88px);background:
  radial-gradient(60% 80% at 100% 0%,rgba(127,214,184,.16),transparent 60%),
  radial-gradient(50% 70% at 0% 100%,rgba(185,163,227,.12),transparent 60%),var(--ink)}
.phead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;z-index:-1;background:linear-gradient(90deg,var(--mint) 0 20%,var(--lemon) 20% 40%,var(--coral) 40% 60%,var(--sky) 60% 80%,var(--lilac) 80%)}
.phead__in{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,64px);align-items:center}
.phead--media .phead__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.phead__title{font-size:clamp(2.4rem,1.3rem + 4vw,4.6rem);line-height:1;letter-spacing:-.035em;margin-top:18px;max-width:18ch}
.phead__lead{margin-top:20px;max-width:56ch;font-size:clamp(1.05rem,1rem + .3vw,1.22rem);color:var(--on-ink-2)}
.phead__act{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.phead--slim{padding-bottom:48px}
.phead__media{--c:var(--mint);position:relative;aspect-ratio:1;border-radius:var(--r-l);overflow:hidden;border:1.5px solid color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 40px 80px -40px rgba(0,0,0,.7);perspective:900px}
.phead__media.cell--lemon{--c:var(--lemon)}.phead__media.cell--sky{--c:var(--sky)}.phead__media.cell--lilac{--c:var(--lilac)}
.phead__media img{width:100%;height:100%;object-fit:cover}
.phead__lid{position:absolute;inset:0;padding:18px;background:linear-gradient(160deg,rgba(255,255,255,.5),rgba(255,255,255,0) 30%),color-mix(in srgb,var(--c) 70%,transparent);transform-origin:50% 0;transition:transform 1.2s .5s var(--ease),opacity .6s .9s}
.phead__lid span{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.8);color:var(--ink);font-weight:800}
.is-ready .phead__lid,html:not(.js) .phead__lid{transform:rotateX(-96deg);opacity:0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.92rem;color:var(--on-ink-2)}
.crumbs li{display:flex;align-items:center;gap:10px}
.crumbs li+li::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--mint);opacity:.8}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--mint)}
.crumbs [aria-current]{color:var(--on-ink)}
.svc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.svc-tab{--c:var(--mint);display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--c) 45%,transparent);text-decoration:none;font-weight:600;font-size:.93rem;transition:background .2s,color .2s}
.svc-tab--lemon{--c:var(--lemon)}.svc-tab--sky{--c:var(--sky)}.svc-tab--lilac{--c:var(--lilac)}
.svc-tab:hover{background:color-mix(in srgb,var(--c) 18%,transparent)}
.svc-tab[aria-current]{background:var(--c);border-color:var(--c);color:var(--ink)}

/* duties */
.duties{background:var(--paper);color:var(--text);padding:clamp(72px,9vw,120px) 0}
.duties__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(28px,4vw,48px)}
.duty{display:flex;align-items:center;gap:18px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--paper-2);font-weight:700;font-size:1.12rem;line-height:1.3;box-shadow:0 18px 30px -26px rgba(20,29,51,.5)}
.duties__note{margin-top:22px;color:var(--text-2);font-size:.95rem;max-width:80ch}

/* price */
.price{background:var(--lemon);color:var(--ink);padding:clamp(56px,7vw,96px) 0}
.price__in{display:grid;grid-template-columns:1fr auto;gap:clamp(24px,4vw,64px);align-items:center}
.price p{margin-top:14px;font-size:1.15rem;max-width:60ch;color:#2E2A12}
.price__act{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.price__tel{font-size:1.5rem;font-weight:800;text-decoration:none;letter-spacing:-.02em}
.steps{grid-template-columns:repeat(var(--cols,4),1fr)}

/* nurses */
.team{background:var(--ink);padding:clamp(72px,9vw,120px) 0}
.team--page{padding-top:clamp(48px,6vw,80px)}
.nurses{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.nurse{--c:var(--mint);display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:24px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 12%,var(--ink-2)) 0%,var(--ink-2) 50%);border:1px solid var(--line)}
.nurse--lemon{--c:var(--lemon)}.nurse--coral{--c:var(--coral)}.nurse--sky{--c:var(--sky)}.nurse--lilac{--c:var(--lilac)}
.nurse__head{display:flex;gap:16px;align-items:center}
.nurse__ava{width:76px;height:76px;flex:none;border-radius:20px;object-fit:cover;border:3px solid var(--c);background:var(--ink-3)}
.nurse__name{font-size:1.25rem;letter-spacing:-.02em}
.nurse__facts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.nurse__facts div{display:flex;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.85rem}
.nurse__facts dt{color:var(--on-ink-2)}
.nurse__facts dd{margin:0;font-weight:700;color:var(--c)}
.nurse__text{color:#D5DBE8;font-size:.98rem}
.nurse .btn--chip{margin-top:auto;align-self:flex-start}

/* testimonials page */
.revs{background:var(--ink);padding:clamp(56px,7vw,96px) 0}
.revs__grid{columns:3 320px;column-gap:18px;margin-top:clamp(28px,4vw,48px)}
.revs__grid .rev{break-inside:avoid;margin-bottom:18px}
.rev--full .rev__text{-webkit-line-clamp:unset;display:block}
.leave{background:var(--sky);color:var(--ink);padding:clamp(64px,8vw,104px) 0}
.leave__in{display:grid;grid-template-columns:1fr minmax(0,480px);gap:clamp(32px,5vw,80px);align-items:center}
.leave__in>div>p{margin-top:14px;font-size:1.15rem;max-width:40ch}

/* about */
.bio{background:var(--paper);color:var(--text);padding:clamp(72px,9vw,120px) 0 clamp(40px,5vw,64px)}
.bio__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.bio__copy p{margin-top:16px;color:var(--text-2);font-size:1.1rem}
.bio__img{margin:0;border-radius:var(--r-l);overflow:hidden;box-shadow:0 40px 80px -40px rgba(20,29,51,.5)}
.bio__img img{width:100%;height:100%;object-fit:cover}
.stats--light{margin-top:clamp(40px,5vw,72px);padding-bottom:0}
.stats--light .stat{border-color:var(--paper-2)}
.stats--light .stat .ico{color:var(--mint-d)}
.stats--light .stat dt{color:var(--text-2)}
.why--ink{background:var(--ink);color:var(--on-ink)}
.why--ink .why__list li{border-color:var(--line)}
.why--ink .why__list p{color:var(--on-ink-2)}

/* blog */
.blog--page{padding-top:clamp(48px,6vw,80px)}
.posts--page{row-gap:clamp(28px,3vw,44px)}
.post__title{margin:0}
.blog--related{padding-bottom:clamp(56px,7vw,96px)}

/* article */
.ahead{color:var(--on-ink);background:var(--ink);padding:clamp(120px,14vw,160px) 0 0;position:relative}
.ahead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:var(--paper);z-index:0}
.ahead__in{position:relative;z-index:1;max-width:calc(900px + 2*var(--gut))}
.ahead__title{font-size:clamp(2.1rem,1.2rem + 3.4vw,4rem);line-height:1.02;letter-spacing:-.035em;margin-top:18px}
.ahead__meta{margin-top:16px;color:var(--mint);font-weight:600}
.ahead__img{position:relative;z-index:1;margin:clamp(28px,4vw,48px) 0 0;border-radius:var(--r-l);overflow:hidden;aspect-ratio:21/9;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.ahead__img img{width:100%;height:100%;object-fit:cover}
.post-page{background:var(--paper);color:var(--text)}
.abody{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(56px,7vw,96px)}
.toc{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:14px;min-width:0}
.toc__cta .btn{white-space:normal}
.toc__t{font-weight:800;font-size:1.1rem}
.toc ol{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--paper-2)}
.toc ol a{display:block;padding:7px 14px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--text-2);font-size:.95rem;line-height:1.35;transition:color .2s,border-color .2s}
.toc ol a:hover,.toc ol a.is-on{color:var(--ink);border-left-color:var(--coral-d)}
.toc__cta{margin-top:10px;padding:18px;border-radius:18px;background:var(--ink);color:var(--on-ink)}
.toc__cta p{font-weight:700;margin-bottom:12px}
.prose{max-width:70ch;font-size:1.1rem;line-height:1.75;color:#2A3450}
.prose p,.prose ul{margin:0 0 1.1em}
.prose h2{font-size:clamp(1.5rem,1.2rem + .9vw,2rem);color:var(--text);margin:1.8em 0 .6em;scroll-margin-top:110px;letter-spacing:-.02em}
.prose>h2:first-child{margin-top:0}
.prose li{position:relative;padding-left:26px;margin-bottom:.5em}
.prose li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:3px;background:var(--mint)}
.prose li:nth-child(5n+2)::before{background:var(--lemon)}.prose li:nth-child(5n+3)::before{background:var(--coral)}.prose li:nth-child(5n+4)::before{background:var(--sky)}.prose li:nth-child(5n+5)::before{background:var(--lilac)}
.doc{background:var(--paper);color:var(--text);padding:clamp(48px,6vw,80px) 0 clamp(72px,9vw,120px)}
.prose--doc{font-size:1.02rem}

/* thank-you / 404 */
.done{min-height:100svh;display:grid;place-items:center;padding:140px 0 80px;background:
  radial-gradient(50% 60% at 50% 30%,rgba(127,214,184,.18),transparent 70%),var(--ink);text-align:center}
.done__in{display:flex;flex-direction:column;align-items:center}
.done .phead__title{max-width:none}
.done .phead__act{justify-content:center}
.done__ico .ico{width:88px;height:88px;padding:20px;border-radius:26px;background:var(--mint);color:var(--ink);stroke-width:2.4;box-shadow:0 0 60px 6px rgba(127,214,184,.35)}

@media (max-width:1020px){
  .phead--media .phead__in{grid-template-columns:1fr}
  .phead__media{max-width:520px;aspect-ratio:4/3}
  .duties__grid,.nurses{grid-template-columns:1fr 1fr}
  .price__in{grid-template-columns:1fr}
  .leave__in,.bio__in{grid-template-columns:1fr}
  .abody{grid-template-columns:1fr}
  .toc{position:static}
  .toc__cta{display:none}
}
@media (max-width:760px){
  .phead{padding-top:104px}
  .phead__act .btn{flex:1 1 100%}
  .duties__grid,.nurses{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .ahead__img{aspect-ratio:4/3}
}

/* engine additions */
.soc--foot{margin:18px 0 0;gap:8px}
.soc--foot a{min-width:44px;justify-content:center;padding:8px}
.form--done{display:flex;flex-direction:row;align-items:center;gap:16px;color:var(--ink)}
.form--done .ico{width:56px;height:56px;padding:12px;border-radius:50%;background:var(--mint);stroke-width:2.5;flex:none}
.drawer__langs a[aria-current]{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.leave .h2{margin:0}
.lang__list a{white-space:nowrap}

/* blog pager */
.pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:clamp(40px,5vw,64px);flex-wrap:wrap}
.pager__list{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pager__num,.pager__arrow{display:grid;place-items:center;min-width:48px;height:48px;padding:0 12px;border-radius:14px;border:2px solid var(--paper-2);background:#fff;color:var(--ink);font-weight:800;text-decoration:none;font-variant-numeric:tabular-nums;transition:background .2s,border-color .2s,color .2s}
.pager__num:hover,.pager__arrow:hover{border-color:var(--ink)}
.pager__num.is-on{background:var(--ink);border-color:var(--ink);color:var(--mint)}
.pager__arrow.is-off{opacity:.35;pointer-events:none}
.post__img img{background:var(--paper-2)}

/* contacts without map: full width, facts in columns */
.contacts--wide .contacts__in{grid-template-columns:1fr}
.contacts--wide .contacts__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}
@media (max-width:1020px){.contacts--wide .contacts__list{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.contacts--wide .contacts__list{grid-template-columns:1fr}}

/* phone field with country flag (intl-tel-input) */
.field .iti{width:100%;--iti-border-color:#CDD3E0;--iti-dropdown-bg:#fff;--iti-hover-color:rgba(20,29,51,.06)}
.field .iti input[type=tel]{width:100%}
.iti__dropdown-content{border-radius:14px;box-shadow:var(--shadow);color:var(--ink)}
.iti__search-input{min-height:44px;padding:8px 12px;font:500 1rem var(--font)}
.iti__selected-dial-code{color:var(--ink);font-weight:600}
.iti--fullscreen-popup .iti__dropdown-content{color:var(--ink)}
.field .iti input.iti__search-input{min-height:0;border:0;border-radius:0;box-shadow:none;padding:12px calc(var(--iti-spacer-horizontal) + var(--iti-clear-icon-size) + var(--iti-spacer-horizontal)) 12px calc(var(--iti-spacer-horizontal) + var(--iti-globe-icon-size) + var(--iti-spacer-horizontal));font-size:1rem}
