.brand-toyota {
  --paper: #f7f7f3; --ink: #222727; --muted: #5b6361; --accent: #b52932;
  --accent-ink: #fff; --panel: #e9ece5; --line: #cbd0c8;
  --display: Manrope; --body: Manrope; --radius: 4px; --heading-weight: 700;
}
.toyota-opening { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 24px 48px; padding-block: 48px 0; }
.toyota-opening-copy h1 { max-width: 17ch; font-size: var(--text-display); }
.toyota-address { margin-top: 24px; font-size: var(--text-small); line-height: 1.6; color: var(--muted); }
.toyota-opening-copy .button { margin-top: 24px; }
.toyota-opening-car { min-width: 0; }
.toyota-opening .marque-task-links { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.toyota-opening .marque-task-links a { flex-direction: column; gap: 8px; padding: 24px 0; }
.toyota-opening .marque-task-links strong { color: var(--accent); }
.toyota-pricelist > section { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; padding-block: 24px; border-top: 1px solid var(--ink); }
.toyota-pricelist h3 { font-size: var(--text-card); padding-top: 16px; }
.toyota-pricelist .service-menu-row:last-child { border-bottom: 0; }
.toyota-history { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 64px; padding-block: 40px; border-top: 4px solid var(--accent); }
.toyota-history h2 { font-size: var(--text-section); }
.toyota-history p { max-width: 48ch; margin-top: 20px; color: var(--muted); line-height: 1.7; }
.toyota-opening-booking .consultation-form { padding: 28px; background: var(--panel); border-radius: 0; box-shadow: none; }
.toyota-model-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.toyota-model-list .model-entry-copy { margin-top: 12px; }
.toyota-model-list .model-entry :is(h2, h3, h4) { font-size: var(--text-card); }
.toyota-model-list .model-media { aspect-ratio: 1.8; }
.brand-toyota .inner-heading { border-bottom: 4px solid var(--accent); padding-bottom: 32px; margin-bottom: var(--inner-content-gap); }
.brand-toyota .reading-layout { grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); }
.brand-toyota .booking-aside { border-top: 4px solid var(--accent); border-radius: 0; }
@media (max-width: 900px) {
  .toyota-model-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toyota-opening { gap: 24px; }
  .toyota-opening-copy h1 { font-size: var(--text-display); }
  .toyota-history { gap: 32px; }
}
@media (max-width: 600px) {
  .toyota-model-list { grid-template-columns: 1fr; gap: 24px; }
  .toyota-opening { grid-template-columns: 1fr; padding-top: 28px; gap: 20px; }
  .toyota-opening-copy h1 { font-size: var(--text-display); }
  .toyota-opening-car { grid-row: 2; max-width: 440px; }
  .toyota-address { margin-top: 16px; }
  .toyota-opening-copy .button { margin-top: 18px; min-height: 48px; padding: 12px 16px; }
  .toyota-opening .marque-task-links { grid-template-columns: 1fr; gap: 0; }
  .toyota-opening .marque-task-links a { flex-direction: row; gap: 12px; padding: 14px 0; font-size: var(--text-small); border-bottom: 1px solid var(--line); }
  .toyota-opening .marque-task-links a:last-child { border: 0; }
  .toyota-pricelist > section { grid-template-columns: 1fr; gap: 8px; padding-block: 16px 24px; }
  .toyota-pricelist h3 { padding-top: 0; }
  .toyota-history { grid-template-columns: 1fr; gap: 28px; }
  .toyota-opening-booking .consultation-form { padding: 24px 18px; }
  .brand-toyota .reading-layout { grid-template-columns: 1fr; }
}
