/* Фирменный стиль Зооконсьержа: те же цвета и шрифт, что на логотипе (кремовый фон, коралловая плашка «ЗОО»,
   цвета услуг: выгул — коралловый, зооняня — бирюзовый, передержка — синий, зоотакси — жёлтый). Шрифт PT Sans
   лежит у нас же (/fonts), чтобы страница открывалась без внешних ресурсов. */
@font-face{font-family:"PT Sans";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ptsans-regular.woff2) format("woff2")}
@font-face{font-family:"PT Sans";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/ptsans-bold.woff2) format("woff2")}
:root{
  color-scheme:light;
  --cream:#fdf6ec; --peach:#f9d9c0; --ink:#2b2b2b; --mute:#6f675e; --card:#ffffff; --line:#eadfce;
  --coral:#fc6751; --walk:#ff6c58; --nanny:#2eb2a5; --boarding:#3970d7; --taxi:#e6b13d; --err:#c62f1d;
  --radius:18px; --pill:999px;
  --font:"PT Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.4 var(--font)}
a{color:var(--boarding)}
.brand{display:inline-flex;align-items:center;gap:.35em;font-weight:700;letter-spacing:.01em;text-decoration:none;color:var(--ink)}
.brand .zoo{background:var(--coral);color:#fff;border-radius:var(--pill);padding:.05em .55em .1em}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.strap{text-align:center;margin:6px 0 14px}.strap p{margin:0 0 8px;color:var(--mute);font-size:.95rem}.strap .chips{justify-content:center}
.chip{display:inline-block;border-radius:var(--pill);padding:.15em .7em;color:#fff;font-weight:700;font-size:.85rem}
.chip.walk{background:var(--walk)}.chip.nanny{background:var(--nanny)}.chip.boarding{background:var(--boarding)}.chip.taxi{background:var(--taxi)}
.btn{display:inline-block;font:700 1rem var(--font);border:0;border-radius:var(--pill);padding:.75em 1.3em;background:var(--coral);color:#fff;cursor:pointer;text-decoration:none;text-align:center}
.btn.ghost{background:var(--peach);color:var(--ink)}
.btn:active{opacity:.75}
.back{display:inline-flex;align-items:center;gap:.35em;min-height:42px;padding:.3em 1em .3em .75em;border-radius:var(--pill);
  background:var(--card);border:1.5px solid var(--line);color:var(--ink);font:700 15px var(--font);text-decoration:none;
  -webkit-tap-highlight-color:transparent}
.back span{font-size:1.35em;line-height:1;margin-top:-.1em}.back b{font-weight:700}
.back:active{background:var(--peach)}
.back.compact{width:42px;justify-content:center;padding:0}.back.compact b{display:none}
.backrow{margin:2px 0 10px;display:flex;gap:8px;flex-wrap:wrap}.back.home{padding-left:.9em}
.card{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 2px rgba(80,50,20,.08)}
input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--coral)}
