@font-face{font-family:"Cormorant Garamond";src:url(/m/CormorantGaramond-italic-400.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/m/CormorantGaramond-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/m/CormorantGaramond-normal-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Josefin Sans";src:url(/m/JosefinSans-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Josefin Sans";src:url(/m/JosefinSans-normal-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{--plate-linen:#F4EFE6;--plate-linen2:#FAF7F1;--plate-tomato:#C8402E;--plate-tomato2:#9E3022;--plate-olive:#5B6B3A;--plate-olive2:#3F4B28;--plate-ink:#26231F;--plate-ink2:#4C4740;--plate-grey:#7B746B;--plate-rule:#DDD4C4;
--plate-serif:"Cormorant Garamond",Georgia,serif;--plate-sans:"Josefin Sans",system-ui,sans-serif;--plate-w:1160px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--plate-linen);color:var(--plate-ink);font:400 18px/1.6 var(--plate-serif)}
img{max-width:100%;height:auto;display:block}
a{color:var(--plate-tomato2);text-underline-offset:3px}a:hover{color:var(--plate-tomato)}
h1,h2,h3{font-family:var(--plate-serif);font-weight:600;line-height:1.08;margin:0 0 .45em}
h1{font-size:clamp(2.4rem,5.6vw,4.4rem)}h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{font-size:1.35rem}
p,li{max-width:66ch}p{margin:0 0 1.1em}
.plate-skip{position:absolute;left:-999px;top:0;background:var(--plate-ink);color:#fff;padding:8px 12px}.plate-skip:focus{left:8px;top:8px;z-index:60}
.plate-wrap{width:min(var(--plate-w),calc(100% - 40px));margin:0 auto}
.plate-kicker{font:600 .7rem/1.2 var(--plate-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--plate-olive);margin:0 0 .8rem}
/* двухрядная шапка с полосой «menu» */
.plate-head{border-bottom:1px solid var(--plate-rule)}
.plate-head .plate-wrap{display:flex;justify-content:space-between;align-items:center;min-height:70px;gap:16px}
.plate-brand{font-family:var(--plate-serif);font-weight:600;font-size:1.7rem;color:var(--plate-ink);text-decoration:none;letter-spacing:.02em}
.plate-brand span{color:var(--plate-tomato)}
.plate-head small{font:400 .78rem/1.3 var(--plate-sans);color:var(--plate-grey);letter-spacing:.06em}
.plate-courses{background:var(--plate-linen2);border-bottom:3px double var(--plate-rule)}
.plate-courses ul{display:flex;gap:0 24px;overflow-x:auto;list-style:none;margin:0;padding:0;white-space:nowrap;scrollbar-width:none}
.plate-courses ul::-webkit-scrollbar{display:none}
.plate-courses a{display:block;padding:11px 0;font:600 .72rem/1.2 var(--plate-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--plate-ink2);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-3px}
.plate-courses a[aria-current=page],.plate-courses a:hover{border-bottom-color:var(--plate-tomato);color:var(--plate-tomato2)}
/* hero «меню» с отточиями, без фото */
.plate-menu{padding:56px 0 30px;border-bottom:1px solid var(--plate-rule)}
.plate-menu h1{max-width:18ch}.plate-menu .plate-lede{font-size:1.25rem;line-height:1.5;color:var(--plate-ink2);max-width:52ch;font-style:italic}
.plate-dots{list-style:none;margin:26px 0 0;padding:0;max-width:720px;font-family:var(--plate-serif)}
.plate-dots li{display:flex;align-items:baseline;gap:8px;padding:7px 0;font-size:1.1rem}
.plate-dots li::after{content:"";order:2;flex:1;border-bottom:2px dotted var(--plate-rule);margin:0 4px 6px}
.plate-dots li a{order:1;text-decoration:none;color:var(--plate-ink);font-weight:600}.plate-dots li b{order:3;font-weight:400;color:var(--plate-tomato2);font-family:var(--plate-sans);font-size:.9rem;letter-spacing:.06em}
.plate-menu.plate-inner{padding:40px 0 24px}.plate-menu.plate-inner h1{font-size:clamp(1.9rem,4.4vw,3.2rem)}
/* строка-форма в одну линию */
.plate-line{background:var(--plate-olive);color:#fff;padding:16px 0}
.plate-line form{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr auto;gap:10px;align-items:end}
.plate-line label{display:block;font:600 .66rem/1.2 var(--plate-sans);letter-spacing:.12em;text-transform:uppercase;color:#D9E0C4;margin-bottom:4px}
.plate-line input,.plate-line select{width:100%;padding:10px 11px;border:1px solid #8C9B6C;background:#fff;color:var(--plate-ink);font:400 1rem var(--plate-serif);border-radius:0}
.plate-line .plate-earn{grid-column:1/-1;font:400 .74rem/1.4 var(--plate-sans);color:#D9E0C4;margin:0}
@media (max-width:860px){.plate-line form{grid-template-columns:1fr 1fr}.plate-line .plate-btn{grid-column:1/-1}}
/* квадратные контурные кнопки */
.plate-btn{display:inline-block;font:600 .78rem/1 var(--plate-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--plate-ink);background:transparent;border:2px solid var(--plate-ink);padding:14px 20px;text-decoration:none;cursor:pointer;border-radius:0}
.plate-btn:hover{background:var(--plate-ink);color:#fff}.plate-btn.plate-red{border-color:var(--plate-tomato);color:var(--plate-tomato2)}.plate-btn.plate-red:hover{background:var(--plate-tomato);color:#fff}
.plate-line .plate-btn{border-color:#fff;color:#fff}.plate-line .plate-btn:hover{background:#fff;color:var(--plate-olive2)}
/* раскладка: левая колонка-оглавление */
.plate-page{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;padding:44px 0}
@media (max-width:900px){.plate-page{grid-template-columns:minmax(0,1fr);gap:24px}}
.plate-toc{position:sticky;top:20px;align-self:start;border-right:1px solid var(--plate-rule);padding-right:20px}
@media (max-width:900px){.plate-toc{position:static;border-right:0;padding-right:0;border-bottom:1px solid var(--plate-rule);padding-bottom:14px}}
.plate-toc h4{font:600 .66rem/1.2 var(--plate-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--plate-grey);margin:0 0 10px}
.plate-toc ol{list-style:none;margin:0;padding:0;counter-reset:c}.plate-toc li{counter-increment:c;margin:6px 0;font-size:.95rem}
.plate-toc li::before{content:counter(c,lower-roman) ". ";color:var(--plate-tomato2);font-family:var(--plate-sans);font-size:.78rem}
.plate-toc a{color:var(--plate-ink2);text-decoration:none}.plate-toc a:hover{color:var(--plate-tomato)}
.plate-toc .plate-side{margin-top:22px}.plate-toc .plate-side img{border:1px solid var(--plate-rule);margin-bottom:10px}
.plate-prose h2{margin-top:1.6em;padding-bottom:.25em;border-bottom:1px solid var(--plate-rule)}.plate-prose h2:first-child{margin-top:0}
@media (max-width:700px){.plate-prose table{display:block;overflow-x:auto;white-space:nowrap}}
.plate-prose table{border-collapse:collapse;width:100%;font-size:1rem;margin:10px 0 26px}
.plate-prose th,.plate-prose td{text-align:left;padding:9px 10px;border-bottom:1px dotted var(--plate-rule);vertical-align:top}
.plate-prose th{font:600 .68rem/1.3 var(--plate-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--plate-grey);border-bottom:2px solid var(--plate-ink)}
.plate-prose ul,.plate-prose ol{padding-left:22px}
/* матрица ресторанов */
.plate-matrix{overflow-x:auto;margin:0 0 26px}.plate-matrix table{min-width:720px}
.plate-matrix td:first-child{font-weight:600}
/* карточки-«блюда» */
.plate-dishes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:10px 0 28px}
.plate-dish{text-decoration:none;color:var(--plate-ink);border:1px solid var(--plate-rule);background:var(--plate-linen2);display:block}
.plate-dish img{aspect-ratio:4/3;object-fit:cover}.plate-dish div{padding:14px 16px 18px}
.plate-dish h3{font-size:1.2rem;margin-bottom:.3em}.plate-dish p{font-size:.95rem;color:var(--plate-ink2);margin:0}.plate-dish em{display:block;font:600 .66rem/1.2 var(--plate-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--plate-tomato2);margin-bottom:8px;font-style:normal}
.plate-dish:hover{border-color:var(--plate-tomato)}
/* баллы — «порции» */
.plate-score{list-style:none;margin:0 0 26px;padding:0;border-top:2px solid var(--plate-ink)}
.plate-score li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px dotted var(--plate-rule)}
.plate-score b{font-family:var(--plate-serif);font-size:1.4rem;font-weight:600;color:var(--plate-tomato2)}.plate-score small{grid-column:1/-1;color:var(--plate-grey);font-size:.92rem;margin-top:-6px}
.plate-verdict{border:1px solid var(--plate-rule);background:var(--plate-linen2);padding:20px 22px;margin:0 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:640px){.plate-verdict{grid-template-columns:minmax(0,1fr)}}
.plate-verdict h3{font-size:1.05rem;font-family:var(--plate-sans);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--plate-olive2)}
.plate-note{border-left:3px solid var(--plate-tomato);padding:4px 0 4px 16px;margin:0 0 24px;max-width:66ch;font-style:italic}
.plate-spec{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--plate-rule);margin:0 0 26px}
.plate-spec div{flex:1 1 160px;padding:12px 14px;border-right:1px solid var(--plate-rule);border-bottom:1px solid var(--plate-rule)}
.plate-spec b{display:block;font-size:1.3rem;font-weight:600}.plate-spec span{font:400 .7rem/1.3 var(--plate-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--plate-grey)}
.plate-faq details{border-bottom:1px dotted var(--plate-rule);padding:12px 0}.plate-faq summary{cursor:pointer;font-size:1.2rem;font-weight:600;list-style:none}.plate-faq summary::-webkit-details-marker{display:none}.plate-faq details p{margin:8px 0 0}
.plate-rank{font:600 clamp(3rem,8vw,6rem)/1 var(--plate-serif);color:var(--plate-tomato);margin:0}
/* полная форма */
.plate-form{border:2px solid var(--plate-ink);padding:26px;background:var(--plate-linen2)}
.plate-form label{display:block;font:600 .66rem/1.2 var(--plate-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--plate-grey);margin:12px 0 5px}
.plate-form input,.plate-form select,.plate-form textarea{width:100%;padding:11px 12px;border:1px solid var(--plate-rule);background:#fff;font:400 1.05rem var(--plate-serif);color:var(--plate-ink);border-radius:0}
.plate-form .plate-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.plate-form .plate-pair{grid-template-columns:minmax(0,1fr)}}
.plate-form .plate-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.plate-form .plate-ok{display:flex;gap:10px;align-items:flex-start;font:400 .9rem/1.45 var(--plate-serif);color:var(--plate-ink2);margin-top:14px;text-transform:none;letter-spacing:0}.plate-form .plate-ok input{width:auto;margin-top:5px}
.plate-form .plate-btn{margin-top:16px}.plate-form .plate-earn{font:400 .76rem/1.4 var(--plate-sans);color:var(--plate-grey);margin:12px 0 0}
.plate-done,.plate-fail{display:none;padding:14px 16px;margin-top:14px}.plate-done{background:#E9EFDD;color:var(--plate-olive2)}.plate-fail{background:#F6E3DF;color:var(--plate-tomato2)}
.plate-two{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:start}@media (max-width:860px){.plate-two{grid-template-columns:minmax(0,1fr)}}
.plate-steps{list-style:none;padding:0;margin:0 0 22px;max-width:62ch;counter-reset:s}.plate-steps li{counter-increment:s;padding:8px 0 8px 36px;position:relative}
.plate-steps li::before{content:counter(s);position:absolute;left:0;top:6px;font:600 .8rem/26px var(--plate-sans);width:26px;height:26px;border:2px solid var(--plate-tomato);color:var(--plate-tomato2);text-align:center}
.plate-crumbs{font:400 .76rem/1.4 var(--plate-sans);letter-spacing:.06em;color:var(--plate-grey);margin:0 0 14px}.plate-crumbs a{color:var(--plate-grey)}
/* светлый «кухонный» подвал */
.plate-foot{background:var(--plate-linen2);border-top:3px double var(--plate-rule);padding:40px 0 28px;font-size:.95rem}
.plate-foot .plate-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--plate-rule)}
@media (max-width:760px){.plate-foot .plate-cols{grid-template-columns:minmax(0,1fr)}}
.plate-foot h4{font:600 .66rem/1.2 var(--plate-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--plate-olive);margin:0 0 10px}
.plate-foot ul{list-style:none;padding:0;margin:0}.plate-foot li{margin:5px 0}.plate-foot p{max-width:none}
.plate-foot .plate-age{margin-top:16px;padding:12px 14px;border:1px solid var(--plate-rule);font:400 .8rem/1.5 var(--plate-sans)}
.plate-foot .plate-fine{margin:16px 0 0;font:400 .78rem/1.5 var(--plate-sans);color:var(--plate-grey)}
.plate-float{display:none}@media (max-width:900px){.plate-float{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--plate-tomato);color:#fff;text-align:center;font:600 .78rem/1 var(--plate-sans);letter-spacing:.16em;text-transform:uppercase;padding:16px;text-decoration:none}body{padding-bottom:60px}}
