.takeaway-main { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; max-width: 1200px; padding: 48px 5%; margin: auto; }
.takeaway-intro h1 { font-size: clamp(32px, 4vw, 52px); line-height: 1.2; margin: 18px 0; }
.takeaway-intro h2 { font-size: 22px; margin-block: 24px; color: var(--gold); }
.takeaway-intro p, .takeaway-intro li { font-size: 15px; line-height: 1.8; color: var(--muted); }
.takeaway-intro ol { padding-left: 22px; }
.takeaway-intro li { padding-left: 8px; margin-block: 12px; }
.takeaway-intro h3 { margin-top: 40px; font-size: 20px; }
#takeaway-form { min-width: 0; }
#takeaway-form label { display: block; font-size: 14px; color: var(--cream); margin-bottom: 22px; }
#takeaway-form :is(input,select,textarea) { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; font-size: 16px; color-scheme: dark; }
#takeaway-form textarea { resize: vertical; }
#takeaway-form .button { min-height: 48px; width: 100%; background: var(--gold); color: #251b14; }
#takeaway-form .takeaway-note, .takeaway-note { font-size: 13px; line-height: 1.8; color: var(--muted); }
#takeaway-result { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 24px; }
#takeaway-result p { font-size: 14px; line-height: 1.7; }
#takeaway-result h3 { font-size: 22px; color: var(--gold); }
.catalog-title-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.catalog-title-actions .catalog-home { min-height: 44px; display: flex; align-items: center; }
@media (min-width: 801px) and (max-width: 1150px) {
  header:has(#mobile-nav) nav { display: none; }
  header #mobile-nav { display: block; min-width: 44px; min-height: 44px; }
  header:has(#mobile-nav) > .outline { display: none; }
  header:has(#mobile-nav) nav.open { display: grid; position: absolute; top: 98px; left: 0; right: 0; padding: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); background: #211812; }
}
@media (max-width: 800px) {
  .takeaway-main { grid-template-columns: minmax(0,1fr); gap: 32px; padding-top: 30px; }
}

.takeaway-intro h1, .takeaway-intro h2 {
  letter-spacing: normal;
  word-spacing: .12em;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 800px) {
  .takeaway-intro h1 { font-size: clamp(30px, 8vw, 40px); }
  .takeaway-intro h2 { font-size: clamp(20px, 5.5vw, 26px); }
}
