:root{--red:#FF4538;--red-d:#D9321F;--ink:#17191C;--muted:#5F6670;--cream:#FFF6F2;--line:#EFE4DF;--white:#fff;--dark:#1C1A1A;--r:16px;--shadow:0 10px 30px rgba(23,25,28,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.55;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--red-d);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.01em;text-wrap:balance}
p,li,figcaption,.lead{text-wrap:pretty}.nowrap{white-space:nowrap}
h1{font-size:clamp(30px,4.6vw,52px)}h2{font-size:clamp(24px,3.2vw,36px)}h3{font-size:20px}h4{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
p{margin:0 0 1em}.lead{font-size:clamp(17px,1.6vw,20px);color:#2b2f35}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:13px;color:var(--muted)}.center{text-align:center}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}.narrow{max-width:800px}
.sec{padding:64px 0}.sec-cream{background:var(--cream)}.sec-dark{background:var(--dark);color:#fff}.sec-dark h2,.sec-dark .lead{color:#fff}.sec-dark .eyebrow{color:#ffb3ad}
.sec-head{margin-bottom:28px}.sec-head p{margin:0}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;color:var(--red-d);margin-bottom:12px}
.btn{display:inline-block;background:var(--red);color:#fff;font-weight:700;padding:12px 22px;border-radius:999px;border:2px solid var(--red);transition:.15s;cursor:pointer;font-family:inherit;font-size:16px;line-height:1.2}
.btn:hover{background:var(--red-d);border-color:var(--red-d);text-decoration:none}
.btn-lg{padding:16px 28px;font-size:17px}.btn-sm{padding:9px 16px;font-size:14px}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-white{background:#fff;color:var(--ink);border-color:#fff}.btn-white:hover{background:var(--cream);border-color:var(--cream)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 10px}
.rounded{border-radius:var(--r)}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:20px;height:68px}
.logo{flex:0 0 auto}.logo img{width:110px;height:auto}
.nav{display:flex;gap:4px;margin-left:auto}.nav a{color:var(--ink);font-weight:600;padding:8px 9px;border-radius:8px;font-size:14.5px;white-space:nowrap}.nav a:hover,.nav a.on{background:var(--cream);color:var(--red-d);text-decoration:none}
.hdr-cta{display:flex;align-items:center;gap:12px}.phone{font-weight:700;color:var(--ink);white-space:nowrap}
.burger{display:none;background:none;border:0;width:40px;height:40px;padding:8px;cursor:pointer}.burger span{display:block;height:2px;background:var(--ink);margin:6px 0;transition:.2s}
@media(max-width:1100px){.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:10px 16px 16px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav.open{display:flex}.burger{display:block}.phone{display:none}.btn-sm{display:none}}
/* hero */
.hero{background:linear-gradient(180deg,var(--cream),#fff);padding:56px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero-img img{border-radius:24px;box-shadow:var(--shadow);aspect-ratio:3/2;object-fit:cover;width:100%}
.hero-sm{padding:40px 0 30px}.hero-txt .lead+p{color:#2b2f35}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero{padding:34px 0 24px}}
/* trust */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 16px}
.t b{display:block;font-size:26px;letter-spacing:-.02em}.t span{color:var(--muted);font-size:14px}
@media(max-width:700px){.trust-grid{grid-template-columns:repeat(2,1fr)}}
/* prices */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card{border:1px solid var(--line);border-radius:var(--r);padding:26px;background:#fff}
.price-card.hi{border-color:var(--red);box-shadow:0 0 0 3px rgba(255,69,56,.12)}
.price-n{font-size:40px;font-weight:800;letter-spacing:-.02em;color:var(--red-d)}.price-t{font-weight:700;margin-bottom:10px}
.price-card ul{margin:0;padding-left:18px;color:#2b2f35}.price-card li{margin:4px 0}
@media(max-width:800px){.prices{grid-template-columns:1fr}}
/* week menu */
.week-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px}.week-head h2{margin-bottom:4px}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-family:inherit;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;min-width:54px;line-height:1.1;color:var(--ink)}
.tab small{font-weight:500;color:var(--muted);font-size:11px;margin-top:3px}.tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tab.on small{color:#ddd}.tab:disabled{opacity:.4;cursor:default}
.day{display:none}.day.on{display:block}
.sets{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.set{background:#fff;border-radius:var(--r);padding:20px 22px;border:1px solid var(--line)}
.set-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.pill{background:var(--red);color:#fff;font-weight:800;padding:4px 12px;border-radius:999px;font-size:14px}.price{font-weight:800;color:var(--red-d)}
.cat{padding:8px 0;border-top:1px dashed var(--line)}.cat-name{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.dish{font-weight:600}
@media(max-width:700px){.sets{grid-template-columns:1fr}}
/* why */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.why{border:1px solid var(--line);border-radius:var(--r);padding:24px}.why h3{font-size:18px;margin:14px 0 6px}.why p{margin:0;color:#2b2f35;font-size:15.5px}
.ico{width:44px;height:44px;border-radius:12px;background:var(--cream);position:relative}
.ico::before{content:"";position:absolute;inset:10px;background:var(--red) no-repeat center/contain;-webkit-mask:var(--m) no-repeat center/contain;mask:var(--m) no-repeat center/contain}
.ico-menu{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h10'/%3E%3C/svg%3E")}
.ico-clock{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.ico-doc{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 3h8l4 4v14H6z M14 3v4h4 M9 13h6M9 17h6'/%3E%3C/svg%3E")}
.ico-shield{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.ico-gift{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 10h18v4H3z M5 14v7h14v-7 M12 10v11 M12 10c-3 0-5-1-5-3s3-3 5 3c2-6 5-5 5-3s-2 3-5 3'/%3E%3C/svg%3E")}
.ico-bot{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16v12H8l-4 4z M8 11h.01M12 11h.01M16 11h.01'/%3E%3C/svg%3E")}
@media(max-width:860px){.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.why-grid{grid-template-columns:1fr}}
/* bot */
.bot-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.checks{list-style:none;padding:0;margin:0 0 20px}.checks li{position:relative;padding-left:30px;margin:8px 0}.checks li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23000'/%3E%3Cpath d='M7 12l3 3 7-7' stroke='%23fff' stroke-width='2.5' fill='none'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23000'/%3E%3Cpath d='M7 12l3 3 7-7' stroke='%23fff' stroke-width='2.5' fill='none'/%3E%3C/svg%3E") no-repeat center/contain}
.checks.light li::before{background:#ffb3ad}
.phone-mock{background:#2a2727;border-radius:28px;padding:22px 18px;max-width:380px;margin:0 auto;box-shadow:0 20px 50px rgba(0,0,0,.35);border:6px solid #3a3636}
.msg{background:#fff;color:var(--ink);border-radius:14px 14px 14px 4px;padding:10px 14px;margin:8px 0;font-size:14px;line-height:1.4;max-width:92%}
.msg.me{background:var(--red);color:#fff;border-radius:14px 14px 4px 14px;margin-left:auto;max-width:50%}
.kb{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.kb span{background:#3f3b3b;color:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}
@media(max-width:860px){.bot-grid{grid-template-columns:1fr}}
/* steps */
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.steps li{counter-increment:s;background:var(--cream);border-radius:var(--r);padding:22px 18px 18px;position:relative}
.steps li::before{content:counter(s);display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:12px}
.steps b{display:block;margin-bottom:6px}.steps span{font-size:15px;color:#2b2f35}
.narrow .steps,.bot-grid .steps{grid-template-columns:1fr}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps{grid-template-columns:1fr}}
/* gallery */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gal figure{margin:0;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.gal img{aspect-ratio:4/3;object-fit:cover;width:100%}.gal figcaption{padding:10px 12px;font-size:14px;line-height:1.35;font-weight:600}
@media(max-width:900px){.gal{grid-template-columns:repeat(2,1fr)}}
.sec .gal+.center{margin-top:26px}
/* canteen, partners, chips */
.canteen-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:860px){.canteen-grid{grid-template-columns:1fr}}
.partners{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.partners img{height:48px;width:auto;filter:grayscale(1);opacity:.75}
.forbes{display:flex;flex-direction:column;max-width:420px}.forbes b{font-size:22px}.forbes span{font-size:14px;color:var(--muted)}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.chip{border:1px solid var(--line);border-radius:999px;padding:8px 16px;color:var(--ink);font-weight:600;background:#fff}.chip:hover{border-color:var(--red);color:var(--red-d);text-decoration:none}
/* faq */
.faq{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none;position:relative;padding-right:30px}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:8px;font-size:24px;color:var(--red)}.faq[open] summary::after{content:"–"}.faq p{margin:0 0 12px;color:#2b2f35}
/* form */
.sec-form{background:var(--cream);scroll-margin-top:70px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media(max-width:860px){.form-grid{grid-template-columns:1fr}}
.lead-form{background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--shadow);display:grid;gap:12px}
.lead-form label{display:grid;gap:5px;font-size:14px;font-weight:700}
.lead-form input,.lead-form textarea{font:inherit;font-weight:500;padding:11px 13px;border:1px solid #d9d0cc;border-radius:10px;width:100%;background:#fff}
.lead-form input:focus,.lead-form textarea:focus{outline:2px solid var(--red);border-color:var(--red)}
.lead-form .hp{position:absolute;left:-9999px}
.form-msg{padding:12px 14px;border-radius:10px;background:#e8f7ec;color:#1c6b33;font-weight:600}.form-msg.err{background:#fde8e6;color:#9b1c12}
/* footer */
.ftr{background:var(--dark);color:#cfcaca;padding:48px 0 24px;font-size:15px}.ftr a{color:#fff;display:block;margin:6px 0}.ftr h4{color:#8d8686}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.ftr-logo{filter:brightness(0) invert(1);margin-bottom:12px}
.ftr .muted{color:#8d8686}.soc{display:flex;gap:14px}.soc a{display:inline}.copy{margin-top:30px;color:#8d8686;font-size:13px}
@media(max-width:860px){.ftr-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ftr-grid{grid-template-columns:1fr}}
/* menu catalog */
.cat-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;position:sticky;top:68px;background:#fff;padding:10px 0;z-index:5}.cat-nav a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--ink);font-weight:600;font-size:14px}.cat-nav small{color:var(--muted)}
.cat-h{margin-top:36px;scroll-margin-top:130px}.cat-h small{font-size:15px;color:var(--muted);font-weight:600}
.dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.dishes{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dishes{grid-template-columns:1fr}}
.dcard{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.dname{font-weight:700}.ding{font-size:13.5px;color:var(--muted);margin-top:4px}.dnut{display:flex;gap:10px;font-size:12.5px;color:#2b2f35;margin-top:8px;font-weight:600}.dnut span:first-child{color:var(--red-d)}
/* kombos */
.kombos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1000px){.kombos{grid-template-columns:1fr 1fr}}@media(max-width:560px){.kombos{grid-template-columns:1fr}}
.kombo{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}.kombo img{aspect-ratio:4/3;object-fit:cover;width:100%}.kombo-b{padding:16px}.kombo ul{margin:0;padding-left:18px;font-size:15px}
/* contacts, blog, prose */
.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:860px){.contacts-grid{grid-template-columns:1fr}}
.cbox{margin-bottom:22px}.cbox h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.big-link{font-size:22px;font-weight:800;color:var(--ink)}
.map iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:var(--r)}
.post-card{border:1px solid var(--line);border-radius:var(--r);padding:24px}.post-card time{color:var(--muted);font-size:14px}.post-card h2{font-size:24px;margin:8px 0}.post-card a{color:var(--ink)}
.prose h2{margin-top:32px;font-size:26px}.prose img{margin:20px 0}
.narrow>h2:not(:first-child){margin-top:34px}.narrow>img{margin:8px 0 28px}

/* ════════ Мобільна версія: компактно, читабельно, збалансовано ════════ */
@media(max-width:700px){
  body{font-size:16px;line-height:1.5}
  h1{font-size:28px;letter-spacing:-.02em}h2{font-size:23px}h3{font-size:17px}
  .lead{font-size:16.5px}.sec{padding:36px 0}.sec-head{margin-bottom:18px}.sec-head p{font-size:15px}
  .btn{padding:12px 20px;font-size:15px}.btn-lg{padding:14px 22px;font-size:16px}
  .btns{gap:10px;margin:18px 0 8px}.btns .btn{flex:1 1 100%;text-align:center}
  /* шапка */
  .hdr-in{height:60px;gap:12px}.logo img{width:96px}
  .hdr-cta{gap:4px;margin-left:auto}
  .phone{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--cream);align-items:center;justify-content:center;font-size:0;color:var(--red)}
  .phone::before{content:"";width:18px;height:18px;background:var(--red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") no-repeat center/contain}
  .nav{top:60px;padding:6px 16px 14px;gap:0}.nav a{font-size:16px;padding:11px 8px;border-bottom:1px solid var(--line);border-radius:0}.nav a:last-child{border-bottom:0}
  /* hero */
  .hero{padding:26px 0 22px}.hero-grid{gap:18px}.eyebrow{font-size:11.5px;margin-bottom:8px}
  .hero-txt{text-align:center}.hero-txt .lead{font-size:16px;margin-bottom:0}.hero-txt .lead+p{font-size:14.5px;color:var(--muted);margin:12px 0 0;line-height:1.5}.hero-txt .tiny{margin:0}
  .hero-txt .eyebrow{letter-spacing:.06em}
  /* кнопки в контенті на всю ширину, однакової висоти */
  main .btn:not(.btn-sm),.sec-form .btn{display:block;width:100%;text-align:center}
  /* заголовки секцій по центру, картки лишаються ліворуч */
  .sec-head{text-align:center;margin-bottom:18px}.sec-head p{font-size:15px;max-width:34ch;margin:0 auto}
  .week-head>div{text-align:center;width:100%}.week-head .sep{display:none}.week-head .nowrap{display:block;white-space:normal}
  .trust-grid{text-align:center}
  .narrow>h2:not(:first-child){margin-top:26px}.narrow>img{margin:6px 0 20px}
  .hero-img img{aspect-ratio:16/10;border-radius:16px}
  /* довіра */
  .trust-grid{gap:14px 12px;padding:18px 16px}.t b{font-size:21px}.t span{font-size:12.5px;line-height:1.3;display:block}
  /* ціни: 140 і 165 поруч, умови рядком */
  .prices{grid-template-columns:1fr;gap:10px}
  .price-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:14px 16px;border-radius:14px}
  .price-n{font-size:28px;line-height:1}.price-t{font-size:15.5px;margin:0;line-height:1.25}
  .price-card ul{grid-column:1/-1;padding-left:0;list-style:none;font-size:14px;display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;border-top:1px dashed var(--line);padding-top:10px}
  .price-card li{margin:0;position:relative;padding-left:14px}.price-card li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--red)}
  .price-card:nth-child(3){display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px}
  .price-card:nth-child(3) .price-n{font-size:15px;color:var(--ink)}.price-card:nth-child(3) .price-t{display:none}
  .price-card:nth-child(3) ul{display:contents}.price-card:nth-child(3) li{list-style:none;background:var(--cream);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.price-card:nth-child(3) li::before{display:none}
  /* тиждень */
  .week-head{gap:12px;margin-bottom:12px}.week-head .muted{font-size:14px}
  .tabs{display:flex;width:100%;gap:4px;flex-wrap:nowrap}.tab{flex:1;min-width:0;padding:7px 0;font-size:13px;border-radius:10px}.tab small{font-size:10px;margin-top:2px}
  .sets{gap:10px}.set{padding:12px 14px;border-radius:14px}.set-head{margin-bottom:6px}.pill{font-size:13px;padding:3px 10px}.price{font-size:15px}
  .cat{display:grid;grid-template-columns:98px 1fr;gap:8px;padding:6px 0;align-items:start}
  .cat-name{font-size:10.5px;letter-spacing:.04em;padding-top:3px;line-height:1.3}.dish{font-size:15px;line-height:1.35}
  .sec .week+.center{margin-top:16px}
  /* переваги: рядки з іконкою */
  .why-grid{gap:8px}.why{display:grid;grid-template-columns:40px 1fr;gap:4px 12px;padding:14px;border-radius:14px}
  .ico{width:40px;height:40px;grid-row:1/3}.ico::before{inset:9px}.why h3{font-size:16px;margin:0 0 2px;align-self:center}.why p{font-size:14px;line-height:1.45}
  /* бот */
  .bot-grid{gap:22px}.checks li{font-size:15px;margin:6px 0;padding-left:26px}.checks li::before{width:16px;height:16px;top:3px}
  .phone-mock{padding:14px 12px;border-radius:22px;border-width:5px}.msg{font-size:13px;padding:8px 11px}.kb span{font-size:12px;padding:5px 9px}
  /* кроки */
  .steps{gap:8px}.steps li{display:grid;grid-template-columns:30px 1fr;gap:2px 10px;padding:12px 14px;border-radius:14px;align-items:start}
  .steps li::before{width:30px;height:30px;font-size:14px;margin:0;grid-row:1/3}.steps b{font-size:15.5px;margin:0;align-self:center}.steps span{font-size:14px;line-height:1.45}
  /* галерея */
  .gal{gap:10px}.gal figure{border-radius:12px}.gal figcaption{font-size:12.5px;padding:8px 10px;font-weight:600}
  .sec .gal+.center{margin-top:18px}
  /* їдальня, партнери, міста */
  .canteen-grid{gap:18px}.canteen-grid img{order:-1;border-radius:14px}
  .partners{gap:20px 28px;justify-content:center}.partners img{height:36px}.forbes{text-align:center;max-width:100%}.forbes b{font-size:18px}.forbes span{font-size:13px}
  .chips{gap:8px;margin-top:10px;justify-content:center}.chip{padding:6px 13px;font-size:14px}
  /* FAQ */
  .faq summary{font-size:15.5px;padding:10px 26px 10px 0}.faq summary::after{top:6px;font-size:22px}.faq p{font-size:15px}
  /* форма */
  .sec-form{padding:36px 0}.form-grid{gap:18px}.form-grid .lead{font-size:15.5px}.form-grid .checks li{font-size:14.5px}
  .lead-form{padding:18px 16px;gap:10px;border-radius:14px}.lead-form label{font-size:13px}.lead-form input,.lead-form textarea{padding:10px 12px;font-size:16px}
  .lead-form .btn-lg{width:100%;text-align:center}.form-grid .muted{font-size:14px}.lead-form .tiny{text-align:center}.d-only{display:none}
  .form-grid>div:first-child{text-align:center}.form-grid .checks{text-align:left;display:inline-block;margin:0 auto 14px}
  /* футер */
  .ftr{padding:32px 0 20px;font-size:14px}.ftr-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.ftr-grid>div:first-child{grid-column:1/-1}
  .ftr a{margin:4px 0}.ftr h4{font-size:12.5px;margin-bottom:6px}.ftr-grid>div:nth-child(3){grid-column:1/-1}.ftr-grid>div:nth-child(3) a{display:inline-block;margin:0 10px 4px 0}.ftr-logo{width:96px}.copy{margin-top:22px}
  /* каталог страв */
  .cat-nav{top:60px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:8px 16px;gap:6px}
  .cat-nav::-webkit-scrollbar{display:none}.cat-nav a{white-space:nowrap;padding:5px 12px;font-size:13px}
  .cat-h{margin-top:26px;font-size:21px;scroll-margin-top:110px}.cat-h small{font-size:13px;display:block;margin-top:2px}
  .dishes{gap:8px}.dcard{padding:10px 12px;border-radius:10px}.dname{font-size:15px;line-height:1.3}.ding{font-size:12.5px;line-height:1.4;margin-top:3px}.dnut{font-size:12px;margin-top:6px;gap:8px}
  /* комплекси */
  .kombos{gap:12px}.kombo{border-radius:14px}.kombo img{aspect-ratio:16/10}.kombo-b{padding:12px 14px}.kombo ul{font-size:14px;padding-left:16px}
  /* контакти, статті */
  .contacts-grid{gap:20px}.cbox{margin-bottom:16px}.big-link{font-size:19px}.map iframe{min-height:280px}
  .prose h2{font-size:21px;margin-top:24px}.post-card{padding:18px}.post-card h2{font-size:20px}
}
@media(max-width:360px){.tab{font-size:12px}.tab small{font-size:9px}.price-n{font-size:26px}}

/* ── Калькулятор, формати, месенджери, HR (28.10.2026) ─────────────────── */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;border:1px solid var(--line);border-radius:var(--r);background:var(--cream);padding:30px;scroll-margin-top:90px}
.calc h3{font-size:clamp(20px,2.4vw,26px);margin-bottom:16px}
.calc-field{display:grid;gap:6px;font-weight:700;font-size:14px;margin-bottom:12px}
.calc-field input{font:inherit;font-weight:800;font-size:28px;padding:8px 14px;border:1px solid #d9d0cc;border-radius:12px;width:100%;max-width:220px;background:#fff}
.calc-field input:focus{outline:2px solid var(--red);border-color:var(--red)}
.calc input[type=range]{width:100%;max-width:420px;accent-color:var(--red);margin:6px 0 10px}
.calc .tiny.warn{color:var(--red-d);font-weight:600}
.calc-out{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:var(--shadow);display:grid;gap:8px;align-content:start}
.calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px dashed var(--line);padding:8px 0;font-size:15px;color:#2b2f35}
.calc-row b{font-size:22px;letter-spacing:-.02em;white-space:nowrap}
.calc-row.hi{border:0;background:var(--cream);border-radius:10px;padding:10px 12px}.calc-row.hi b{color:var(--red-d);font-size:26px}
.calc-out .tiny{margin:4px 0 8px}.calc-out .btn{justify-self:start}
@media(max-width:860px){.calc{grid-template-columns:1fr;padding:20px 16px;gap:16px}.calc-out .btn{justify-self:stretch;text-align:center}}
.sec-partners{padding:28px 0 8px}.sec-partners .sec-head{margin-bottom:14px}.sec-partners .sec-head h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.chips-h{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:26px 0 0}
.formats .why{background:var(--cream);border-color:transparent}.why-grid.formats{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.why-grid.formats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.why-grid.formats{grid-template-columns:1fr}}
.price-n.txt{font-size:24px;line-height:1.2}
.btn-ghost.light{color:#fff;border-color:rgba(255,255,255,.6)}.btn-ghost.light:hover{background:#fff;color:var(--ink);border-color:#fff}
.rating-line{display:flex;align-items:center;gap:10px;margin:-6px 0 18px;color:#fff;font-weight:600;font-size:15px}.rating-line .stars{color:#ffb84d;letter-spacing:2px}
.msgr{display:flex;gap:10px;flex-wrap:wrap;margin:-6px 0 0}
.msgr-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-weight:700;font-size:15px;color:#fff;transition:.15s}
.msgr-btn:hover{text-decoration:none;filter:brightness(.92)}.msgr-btn svg{width:18px;height:18px;fill:currentColor}
.msgr-btn.tg{background:#2AABEE}.msgr-btn.vb{background:#7360F2}
.hdr-tg{display:none;width:40px;height:40px;border-radius:50%;background:#2AABEE;color:#fff;align-items:center;justify-content:center}.hdr-tg svg{width:20px;height:20px;fill:currentColor}
@media(max-width:1100px){.hdr-tg{display:inline-flex}}
.admin-mock{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;font-size:14px}
.am-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--dark);color:#fff}.am-head span{color:#bbb;font-size:12.5px}
.admin-mock table{width:100%;border-collapse:collapse}.admin-mock th,.admin-mock td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line)}
.admin-mock th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.admin-mock td:not(:first-child),.admin-mock th:not(:first-child){text-align:right;white-space:nowrap}
.admin-mock tfoot td{font-weight:800;border-bottom:0;background:var(--cream)}
.am-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--cream);border-top:1px solid var(--line);color:var(--muted)}.am-foot b{color:var(--ink);white-space:nowrap}
@media(max-width:700px){
  .hero-grid .admin-mock{font-size:13px}.admin-mock th,.admin-mock td{padding:8px 10px}.am-foot{flex-direction:column;gap:2px}
  .msgr{justify-content:center}.msgr-btn{flex:1 1 40%;justify-content:center}
  .rating-line{justify-content:center;text-align:center;font-size:14px}
  .bot-grid .btns .btn{flex:1 1 100%}
  .calc-field input{max-width:100%;font-size:24px}
}
