.main-nav { gap: 22px; }
.winter-banner { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:30px 36px; margin-bottom:44px; border:1px solid #d4d8cd; border-radius:16px; background:#e8ecdf; }
.winter-banner h2 { font-size:38px; margin:7px 0; }
.winter-banner p { color:var(--muted); font-size:14px; }
.winter-banner .eyebrow { color:#7a6b50; }
.winter-chapters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.winter-chapters .chapter-card { min-height:290px; padding:38px; }
.winter-chapters h2 { font-size:56px; margin:22px 0 10px; }
.winter-chapters p { margin-bottom:40px; }
.winter-bar-chapter { background:#eee5d9; border-color:#dfd0bd; }
.seasonal-section { padding-bottom:64px; }
.season-prep-link { display:flex; justify-content:space-between; gap:24px; padding-top:28px; font-size:14px; color:var(--muted); }
.seasonal-card .recipe-card-copy { min-height:164px; }
.seasonal-card .recipe-card-top>.icon { width:27px; height:27px; color:#88977e; }
.seasonal-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:640px; }
.ingredient-link { color:var(--green); text-decoration:underline; text-decoration-color:#acb99e; text-underline-offset:4px; }
.ingredient-link:hover { text-decoration-color:currentColor; }
.ingredient-link>span { font-size:11px; }
.ingredient-caption { display:block; font-size:10px; font-weight:400; color:var(--muted); margin-top:6px; line-height:1.5; }
.finished-quantity { color:#67735d; }
.ingredients-table.with-finished th:nth-child(3), .ingredients-table.with-finished th:nth-child(4) { text-align:right; white-space:normal; }
.ingredients-table.with-finished td:nth-child(3) { padding-right:16px; }
.simple-ingredients { width:100%; border-collapse:collapse; }
.simple-ingredients th { font-size:11px; color:var(--muted); font-weight:500; text-align:left; padding:14px 8px; border-bottom:1px solid var(--line); }
.simple-ingredients td { padding:19px 8px; border-bottom:1px solid #e5e8dd; vertical-align:top; }
.simple-ingredients th:first-child,.simple-ingredients td:first-child { padding-left:0; }
.simple-ingredients th:not(:first-child),.simple-ingredients td:not(:first-child) { text-align:right; }
.simple-ingredients th:last-child,.simple-ingredients td:last-child { padding-right:0; }
.simple-ingredients td:not(:first-child) { white-space:nowrap; }
.simple-ingredients .ingredient-name { line-height:1.6; }
.simple-ingredients tbody tr:last-child td { border-bottom:0; }
.prep-used { list-style:none; padding:0; margin:15px 0 0; }
.prep-used li { border-top:1px solid var(--line); padding:11px 0; font-size:13px; line-height:1.7; }
.prep-used a { text-decoration:underline; text-decoration-color:#a8b49e; text-underline-offset:4px; }
.prep-used a:hover { color:var(--green); }
.extra-content { padding-bottom:35px; }
.recipe-method-copy { font-size:16px; line-height:1.95; }
.muted-text { color:var(--muted); line-height:1.8; }
@media (min-width:1160px) { .main-nav { gap:22px; } }
@media (max-width:1150px) { .main-nav { gap:18px; font-size:13px; } }
@media (max-width:700px) {
  .winter-banner { padding:25px 22px; margin-bottom:30px; flex-direction:column; align-items:flex-start; gap:22px; }
  .winter-banner h2 { font-size:34px; }
  .winter-banner p { font-size:12px; }
  .winter-banner>.button { width:100%; justify-content:center; }
  .winter-chapters { grid-template-columns:1fr; gap:16px; }
  .winter-chapters .chapter-card { min-height:230px; padding:27px; }
  .winter-chapters h2 { font-size:44px; margin-top:16px; }
  .winter-chapters p { margin-bottom:24px; }
  .season-prep-link { flex-direction:column; gap:16px; font-size:12px; line-height:1.7; }
  .seasonal-section { padding-bottom:38px; }
  .seasonal-card .recipe-card-copy { min-height:160px; }
  .seasonal-card .recipe-card-top>.icon { width:20px; height:20px; }
  .ingredient-caption { font-size:9px; }
  .ingredients-table.with-finished tr { grid-template-columns:minmax(0,1fr) 68px 68px; column-gap:7px; }
  .ingredients-table.with-finished td:nth-child(1) { grid-column:1; grid-row:1; }
  .ingredients-table.with-finished td:nth-child(2) { grid-column:1; grid-row:2; }
  .ingredients-table.with-finished td:nth-child(3) { grid-column:2; grid-row:1 / span 2; align-self:center; }
  .ingredients-table.with-finished td:nth-child(4) { grid-column:3; grid-row:1 / span 2; align-self:center; }
  .ingredients-table.with-finished .ingredient-quantity { font-size:15px; }
  .ingredients-table.with-finished td:nth-child(3)::before { content:'Закладка'; display:block; font-size:8px; font-weight:400; color:var(--muted); margin-bottom:4px; }
  .ingredients-table.with-finished td:nth-child(4)::before { content:'Готовый вид'; display:block; font-size:8px; font-weight:400; color:var(--muted); margin-bottom:4px; }
  .simple-ingredients th { font-size:9px; padding:12px 5px; }
  .simple-ingredients td { padding:17px 5px; }
  .simple-ingredients .ingredient-quantity { font-size:15px; }
  .simple-ingredients .ingredient-name { font-size:12px; }
  .recipe-method-copy { font-size:13px; line-height:1.9; }
  .prep-used li { font-size:12px; }
}
@media print {
  .winter-banner { display:none; }
  .ingredient-caption { display:none; }
  .ingredient-link { text-decoration:none; color:inherit; }
  .simple-ingredients td,.simple-ingredients th { padding:8px; font-size:9pt; }
  .simple-ingredients .ingredient-quantity { font-size:11pt; }
  .ingredients-table.with-finished tr { display:table-row; }
  .ingredients-table.with-finished td:nth-child(3)::before,.ingredients-table.with-finished td:nth-child(4)::before { display:none; }
  .recipe-method-copy { font-size:10pt; line-height:1.6; }
  .extra-content .recipe-layout { display:block; }
}

/* Equal menu entries and the practical home handbook. */
.menu-entry-grid { display:grid; gap:12px; margin-top:28px; }
.menu-entry { display:flex; align-items:center; gap:17px; padding:21px 23px; border:1px solid #b4c0a9; border-radius:12px; background:#f4f5ec; transition:background .2s,border-color .2s; }
.menu-entry:hover { background:#e6ebdb; border-color:var(--green); }
.menu-entry>span:nth-child(2) { flex:1; min-width:0; }
.menu-entry strong { display:block; font-size:17px; line-height:1.4; color:var(--ink); }
.menu-entry small { display:block; font-size:11px; line-height:1.6; margin-top:5px; color:var(--muted); }
.menu-entry-icon { display:grid; place-items:center; width:40px; height:40px; color:var(--green); flex-shrink:0; }
.menu-entry-icon>.icon { width:29px; height:29px; }
.menu-entry>.icon { width:22px; height:22px; flex-shrink:0; }
.knowledge-jump { margin-top:24px; font-size:12px; }
.knowledge-nav { display:flex; gap:12px; flex-wrap:wrap; padding-top:8px; padding-bottom:25px; }
.knowledge-nav>a { border:1px solid var(--line); border-radius:100px; padding:11px 18px; color:var(--muted); font-size:12px; }
.knowledge-nav>a:hover { border-color:var(--green); color:var(--green); }
.knowledge-heading { padding-bottom:28px; }
.knowledge-heading h2 { font-size:48px; margin:14px 0; }
.knowledge-heading>p { font-size:15px; line-height:1.8; color:var(--muted); }
#basics,#techniques { scroll-margin-top:110px; }
.technique-grid,.resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.technique-card { align-self:start; border:1px solid var(--line); border-radius:13px; background:var(--white); }
.technique-card summary { position:relative; padding:24px 56px 24px 25px; cursor:pointer; list-style:none; }
.technique-card summary::-webkit-details-marker { display:none; }
.technique-card summary .eyebrow { display:block; font-size:9px; margin-bottom:10px; }
.technique-card summary>strong { display:block; font-size:19px; line-height:1.45; font-weight:500; }
.technique-toggle { position:absolute; right:24px; top:32px; font-size:25px; font-weight:300; color:var(--green); }
.technique-card[open] .technique-toggle { transform:rotate(45deg); }
.technique-body { padding:0 25px 25px; }
.technique-body p { font-size:14px; line-height:1.85; color:var(--muted); }
.technique-body .text-link { margin-top:18px; font-size:12px; }
.technique-card:has(summary:focus-visible) { outline:2px solid var(--green); outline-offset:3px; }
.home-resources .chapter-card { min-height:240px; }
@media(min-width:901px) { .main-nav a { white-space:nowrap; } }
@media(max-width:1100px) and (min-width:901px) { .main-nav { font-size:12px; gap:16px; } }
@media(max-width:700px) {
 .menu-entry-grid { margin-top:23px; gap:11px; }
 .menu-entry { padding:18px 15px; gap:12px; }
 .menu-entry strong { font-size:15px; }
 .menu-entry small { font-size:10px; }
 .menu-entry-icon { width:27px; }
 .menu-entry-icon>.icon { width:25px; height:25px; }
 .menu-entry>.icon { width:18px; }
 .knowledge-jump { font-size:11px; margin-top:21px; }
 .knowledge-nav { gap:8px; padding-top:0; padding-bottom:5px; }
 .knowledge-nav>a { font-size:10px; padding:10px 13px; }
 .knowledge-heading h2 { font-size:35px; }
 .knowledge-heading>p { font-size:12px; }
 .knowledge-heading { padding-bottom:22px; }
 .technique-grid,.resource-grid { grid-template-columns:1fr; gap:13px; }
 .technique-card summary { padding:21px 49px 21px 20px; }
 .technique-card summary>strong { font-size:17px; }
 .technique-card summary .eyebrow { font-size:8px; }
 .technique-toggle { right:21px; top:29px; }
 .technique-body { padding:0 20px 22px; }
 .technique-body p { font-size:12px; }
 .technique-body .text-link { font-size:11px; }
 .home-resources .chapter-card { min-height:220px; }
}
