:root{--sc-ink:#282722;--sc-muted:#746f65;--sc-accent:#c65f3d;--sc-accent-dark:#9f452b;--sc-green:#365b49;--sc-cream:#fbf7ef;--sc-sand:#efe5d6;--sc-line:#e7ded1;--sc-card:#fffdfa;--accent:var(--sc-accent);--border:var(--sc-line);--muted:var(--sc-muted);color:var(--sc-ink);background:#fffdf9}
body{background:#fffdf9;color:var(--sc-ink)}.wrap{width:min(1440px,calc(100% - 48px))}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border-color:var(--sc-line)}.site-header .wrap{min-height:76px}.brand{font-size:24px;letter-spacing:-.03em;color:var(--sc-green)}.brand::after{content:"кухня для компании";font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-muted);margin-left:12px;padding-left:12px;border-left:1px solid var(--sc-line)}.site-header nav{gap:clamp(14px,1.8vw,28px);font-size:15px;font-weight:600}
.page-hero{grid-template-columns:minmax(0,1fr);padding:clamp(52px,7vw,96px) 0 clamp(34px,5vw,64px)}.page-hero__content{max-width:1080px}.page-hero h1{font-size:clamp(44px,6vw,82px);line-height:.98;font-weight:540;letter-spacing:-.045em}.page-hero__summary{font-size:clamp(18px,1.7vw,24px);color:var(--sc-muted);max-width:880px}.content{border-top:0;padding-top:10px}
.sc-eyebrow{display:inline-block;color:var(--sc-accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sc-calc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(28px,5vw,72px);padding:clamp(28px,4vw,54px);border:1px solid var(--sc-line);border-radius:28px;background:linear-gradient(135deg,#fff9f0 0%,#f8efe2 100%);box-shadow:0 24px 70px rgba(91,63,42,.08)}.sc-calc__copy h2,.sc-section h2,.sc-tool h2,.sc-recipe h2,.sc-menu-card h2{margin:8px 0 12px;font-size:clamp(28px,3vw,44px);line-height:1.08;font-weight:560;letter-spacing:-.035em}.sc-calc__copy p{color:var(--sc-muted);max-width:620px}
.sc-party{display:inline-flex;align-items:stretch;gap:8px;margin:18px 0 22px}.sc-party button{width:50px;height:52px;border:1px solid var(--sc-line);border-radius:14px;background:#fff;cursor:pointer;font-size:28px;line-height:1;color:var(--sc-green)}.sc-party label{display:flex;align-items:center;gap:10px;height:52px;padding:0 15px;border:1px solid var(--sc-line);border-radius:14px;background:#fff}.sc-party label span{font-size:13px;color:var(--sc-muted);order:2}.sc-party input{width:62px;border:0;outline:0;font:700 24px/1 inherit;color:var(--sc-ink);background:transparent}.sc-party input::-webkit-inner-spin-button{appearance:none}
.sc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid var(--sc-accent);border-radius:999px;background:transparent;color:var(--sc-accent);font-weight:750;text-decoration:none;cursor:pointer}.sc-button--primary{background:var(--sc-accent);color:#fff}.sc-button:hover{border-color:var(--sc-accent-dark);color:var(--sc-accent-dark)}.sc-button--primary:hover{background:var(--sc-accent-dark);color:#fff}
.sc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-result-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-result{padding:18px;border:1px solid rgba(129,95,70,.13);border-radius:18px;background:rgba(255,255,255,.82)}.sc-result span{display:block;color:var(--sc-muted);font-size:13px}.sc-result b{display:block;margin-top:4px;font-size:clamp(22px,2.1vw,32px);line-height:1.1;font-weight:600}.sc-note{margin:14px 0 0;color:var(--sc-muted);font-size:13px;line-height:1.45}
.sc-section{padding:clamp(58px,7vw,100px) 0}.sc-section--flush{padding-top:0}.sc-section--soft{margin-top:20px;padding:clamp(42px,5vw,72px);border-radius:28px;background:var(--sc-cream)}.sc-section__head{max-width:850px;margin-bottom:28px}.sc-section__head h2{margin-top:8px}.sc-section__head p{color:var(--sc-muted);font-size:18px}
.sc-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sc-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-card{display:block;min-height:250px;padding:24px;border:1px solid var(--sc-line);border-radius:22px;background:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sc-card:hover{transform:translateY(-3px);border-color:#d7c6b4;box-shadow:0 18px 45px rgba(91,63,42,.08)}.sc-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--sc-cream);color:var(--sc-green);font-size:21px}.sc-card h3,.sc-card h2{margin:26px 0 8px;font-size:24px;line-height:1.12;font-weight:600}.sc-card p{color:var(--sc-muted);font-size:15px}.sc-card b{display:block;margin-top:18px;color:var(--sc-accent);font-size:14px}.sc-card--large{min-height:290px}
.sc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sc-steps>div{padding-top:18px;border-top:1px solid #dccfbe}.sc-steps b{color:var(--sc-accent);font-size:13px}.sc-steps h3{margin:20px 0 8px;font-size:20px}.sc-steps p{margin:0;color:var(--sc-muted);font-size:15px}
.sc-tool{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:clamp(24px,4vw,54px);padding:clamp(24px,4vw,48px);border:1px solid var(--sc-line);border-radius:26px;background:var(--sc-cream)}.sc-tool__controls{display:grid;align-content:start;gap:26px}.sc-field{display:grid;gap:8px}.sc-field span,.sc-field-label{font-size:13px;font-weight:700;color:var(--sc-muted)}.sc-field select{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--sc-line);border-radius:14px;background:#fff;color:var(--sc-ink);font:600 16px inherit}.sc-tool__title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.sc-tool__title h2{margin-bottom:0}.sc-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sc-mini-grid>div{padding:22px;border-top:2px solid var(--sc-sand);background:#fff}.sc-mini-grid p{margin:8px 0 0;color:var(--sc-muted);font-size:15px}
.sc-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sc-recipe-card{display:block;padding:28px;border:1px solid var(--sc-line);border-radius:22px;background:#fff;text-decoration:none}.sc-recipe-card h2{margin:22px 0 8px;font-size:26px;line-height:1.15;font-weight:600}.sc-recipe-card p{color:var(--sc-muted)}.sc-recipe-card b{color:var(--sc-accent);font-size:14px}.sc-recipe-card__tag{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--sc-green)}.sc-recipe-card--muted{background:var(--sc-cream)}
.sc-recipe__toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--sc-line)}.sc-recipe__time{display:grid;grid-template-columns:auto auto;gap:3px 14px}.sc-recipe__time span{color:var(--sc-muted);font-size:12px}.sc-recipe__layout{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:clamp(30px,5vw,80px);padding:42px 0}.sc-ingredients{margin:0;padding:0;list-style:none}.sc-ingredients li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--sc-line)}.sc-ingredients b{white-space:nowrap}.sc-method{margin:0;padding-left:24px}.sc-method li{padding:0 0 16px 8px}.sc-tip{padding:22px 24px;border-radius:18px;background:var(--sc-cream)}.sc-tip p{margin:5px 0 0;color:var(--sc-muted)}
.sc-menu-card{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:32px 0;border-top:1px solid var(--sc-line)}.sc-menu-card:first-child{border-top:0}.sc-menu-card>div{max-width:850px}.sc-menu-card p{color:var(--sc-muted)}.sc-menu-tags{display:flex;flex-wrap:wrap;gap:8px}.sc-menu-tags span{padding:7px 11px;border-radius:999px;background:var(--sc-cream);font-size:13px}
.site-footer{margin-top:32px;background:var(--sc-green);color:#e8eee9;border:0}.site-footer .wrap{padding-top:8px}.site-footer .wrap::after{content:" · расчёты для компании";opacity:.68}
@media(max-width:1100px){.sc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-result-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-header{position:relative}.brand::after{display:none}.sc-calc,.sc-tool,.sc-recipe__layout{grid-template-columns:1fr}.sc-recipe-grid{grid-template-columns:1fr}.sc-menu-card{align-items:flex-start;flex-direction:column}.page-hero h1{font-size:clamp(42px,10vw,64px)}}
@media(max-width:720px){.wrap{width:min(100% - 28px,1440px)}.site-header .wrap{padding:16px 0}.site-header nav{gap:12px 16px}.sc-calc,.sc-tool,.sc-section--soft{padding:22px;border-radius:20px}.sc-result-grid,.sc-result-grid--wide,.sc-card-grid,.sc-card-grid--2,.sc-steps,.sc-mini-grid{grid-template-columns:1fr}.sc-party{width:100%}.sc-party label{flex:1;justify-content:center}.sc-tool__title,.sc-recipe__toolbar{align-items:flex-start;flex-direction:column}.page-hero{padding-top:38px}.content{font-size:16px}}
@media print{.site-header,.site-footer,.page-hero,.sc-tool__controls,.sc-tool__title .sc-button{display:none!important}.wrap{width:100%}.sc-tool{display:block;border:0;padding:0;background:#fff}.sc-result-grid--wide{grid-template-columns:repeat(2,1fr)}}


/* SocialChef interactive core v2 */

.sc-text-link{color:var(--sc-accent);font-weight:750;text-decoration:none}.sc-recipe-card__meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin:16px 0;color:var(--sc-muted);font-size:13px}
.sc-recipe__actions{display:flex;gap:10px;flex-wrap:wrap}.sc-button.is-added{background:var(--sc-green);border-color:var(--sc-green);color:#fff}.sc-button--wide{width:100%}
.sc-table-wrap{overflow:auto;border:1px solid var(--sc-line);border-radius:20px;background:#fff}.sc-table{width:100%;border-collapse:collapse;min-width:720px}.sc-table th,.sc-table td{padding:15px 18px;border-bottom:1px solid var(--sc-line);text-align:left}.sc-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-muted);background:var(--sc-cream)}.sc-table tr:last-child td{border-bottom:0}
.sc-menu-teaser{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px 38px;border-radius:24px;background:var(--sc-green);color:#fff}.sc-menu-teaser>div{max-width:880px}.sc-menu-teaser .sc-eyebrow{color:#f1c2ae}.sc-menu-teaser h2{margin:8px 0 10px;font-size:clamp(28px,3vw,44px);line-height:1.08;font-weight:560}.sc-menu-teaser p{margin:0;color:#dce9e2}.sc-menu-teaser .sc-button{flex:0 0 auto}
.sc-menu-builder{padding:clamp(24px,4vw,46px);border:1px solid var(--sc-line);border-radius:28px;background:var(--sc-cream)}.sc-menu-builder__top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:26px;border-bottom:1px solid #ddcfbd}.sc-menu-builder__top h2{margin:8px 0 8px;font-size:clamp(30px,3vw,44px);font-weight:560;letter-spacing:-.035em}.sc-menu-builder__top p{margin:0;color:var(--sc-muted)}
.sc-menu-builder__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding-top:28px}.sc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-choice{display:flex;gap:14px;align-items:flex-start;width:100%;padding:18px;border:1px solid var(--sc-line);border-radius:18px;background:#fff;text-align:left;color:inherit;cursor:pointer}.sc-choice:hover,.sc-choice.is-selected{border-color:#c9a68f;box-shadow:0 10px 30px rgba(91,63,42,.06)}.sc-choice.is-selected{background:#fffaf3}.sc-choice__check{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--sc-cream);color:var(--sc-accent);font-weight:800}.sc-choice.is-selected .sc-choice__check{background:var(--sc-accent);color:#fff}.sc-choice small,.sc-choice b,.sc-choice em{display:block}.sc-choice small{color:var(--sc-accent);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sc-choice b{margin:5px 0;font-size:18px}.sc-choice em{font-size:12px;color:var(--sc-muted);font-style:normal}
.sc-menu-summary{align-self:start;position:sticky;top:98px;padding:22px;border:1px solid var(--sc-line);border-radius:20px;background:#fff}.sc-menu-summary h3{margin:8px 0 16px;font-size:25px}.sc-selected-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--sc-line);font-size:14px}.sc-selected-line button{border:0;background:transparent;color:var(--sc-muted);font-size:22px;cursor:pointer}.sc-menu-summary .sc-button{margin-top:18px}.sc-muted{color:var(--sc-muted)}
.sc-shopping{padding:clamp(24px,4vw,46px);border:1px solid var(--sc-line);border-radius:28px;background:#fff}.sc-shopping__top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--sc-line)}.sc-shopping__top h2{margin:8px 0;font-size:clamp(30px,3vw,44px);font-weight:560}.sc-shopping__top p{margin:0;color:var(--sc-muted)}.sc-shopping__actions{display:flex;gap:10px}.sc-shopping__empty{padding:50px 0;text-align:center}.sc-shopping__empty p{color:var(--sc-muted)}
.sc-shop-group{padding-top:30px}.sc-shop-group h3{margin:0 0 12px;font-size:22px}.sc-shop-list{border:1px solid var(--sc-line);border-radius:18px;overflow:hidden}.sc-shop-row{display:grid;grid-template-columns:24px minmax(220px,1fr) minmax(110px,.35fr) minmax(180px,.5fr);gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--sc-line);cursor:pointer}.sc-shop-row:last-child{border-bottom:0}.sc-shop-row:hover{background:#fffaf3}.sc-shop-row input{width:18px;height:18px;accent-color:var(--sc-green)}.sc-shop-row small,.sc-shop-row b{display:block}.sc-shop-row small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--sc-muted)}.sc-shop-row b{font-size:15px}.sc-shop-row__name{font-weight:700}.sc-shopping__legend{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--sc-line);font-size:13px;color:var(--sc-muted)}.sc-shopping__legend b{color:var(--sc-ink)}
@media(max-width:1000px){.sc-menu-builder__layout{grid-template-columns:1fr}.sc-menu-summary{position:static}.sc-shop-row{grid-template-columns:24px minmax(180px,1fr) 120px 170px}}
@media(max-width:720px){.sc-menu-teaser,.sc-menu-builder__top,.sc-shopping__top{align-items:flex-start;flex-direction:column}.sc-choice-grid{grid-template-columns:1fr}.sc-shopping__actions{width:100%;flex-direction:column}.sc-shopping__actions .sc-button{width:100%}.sc-shop-row{grid-template-columns:22px 1fr;gap:6px 10px}.sc-shop-row>span:not(.sc-shop-row__name){grid-column:2}.sc-menu-builder,.sc-shopping{padding:20px}.sc-recipe__actions{width:100%}.sc-recipe__actions .sc-button{width:100%}}
@media print{.sc-shopping__actions,.sc-shopping__legend,.site-header,.site-footer,.page-hero{display:none!important}.sc-shopping{border:0;padding:0}.sc-shop-row{break-inside:avoid}.sc-shop-row input{display:none}}


/* SocialChef entity views v1 */

.sc-preset-section{padding:0 0 34px}.sc-preset-section .sc-section__head{margin-bottom:18px}.sc-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sc-preset-card{display:block;width:100%;min-height:190px;padding:22px;border:1px solid var(--sc-line);border-radius:20px;background:#fff;text-align:left;color:inherit;cursor:pointer;transition:.18s ease}.sc-preset-card:hover,.sc-preset-card.is-applied{transform:translateY(-2px);border-color:#c9a68f;box-shadow:0 14px 34px rgba(91,63,42,.07)}.sc-preset-card.is-applied{background:#fffaf3}.sc-preset-card b{display:block;margin:9px 0 7px;font-size:21px;line-height:1.15}.sc-preset-card p{margin:0 0 14px;color:var(--sc-muted);font-size:14px}.sc-preset-card em{font-style:normal;font-size:12px;font-weight:800;color:var(--sc-green)}
.sc-recipe__meta{display:flex;gap:10px 22px;flex-wrap:wrap;margin:18px 0 -8px;padding:12px 0;border-bottom:1px solid var(--sc-line);font-size:13px}.sc-recipe__meta span{color:var(--sc-muted)}.sc-recipe__meta b{margin-right:10px}
@media(max-width:900px){.sc-preset-grid{grid-template-columns:1fr}}

