.eyebrow { font: 600 1rem var(--body); color: var(--ink-2); margin: 0 0 6px; }
.instructor { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.instructor h2 { font-size: clamp(2.6rem, 6vw, 4rem); }
.instructor-text > p:not(.lead):not(.eyebrow) { color: var(--ink-2); max-width: 52ch; }
.instructor-facts { margin-top: 0 !important; }
.car-photo { margin: 0; }
.car-photo img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--line); }
.car-photo figcaption { margin-top: 10px; font-size: .95rem; color: var(--ink-2); }
.instructor-facts { margin: 0; display: grid; gap: 0; }
.instructor-facts > div { border-top: 3px solid var(--ink); padding: 14px 0 18px; }
.instructor-facts dt { font-size: .95rem; color: var(--ink-2); }
.instructor-facts dd { margin: 2px 0 0; font: 600 1.35rem/1.3 var(--head); }
.instructor-facts .ar dd { font-family: "Segoe UI", Tahoma, "Noto Sans Arabic", Arial, sans-serif; font-weight: 600; font-size: 1.25rem; }
@media (max-width: 760px) { .instructor { grid-template-columns: 1fr; gap: 24px; } }
.prices-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 28px; }
.prices-head h2 { margin: 0; }
.price-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.price-group h3 { margin-bottom: 8px; }
.price-list { list-style: none; margin: 0; padding: 0; border-top: 3px solid var(--ink); }
.price-list li { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.price-list span { font-weight: 500; }
.price-list b { font: 700 1.5rem/1 var(--head); }
.price-list a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 2px solid var(--ink); border-radius: var(--r); font-weight: 600; text-decoration: none; }
.price-list a:hover { background: var(--plate); color: var(--plate-ink); border-color: var(--plate); }
.price-note { margin-top: 16px; color: var(--ink-2); }
@media (max-width: 760px) { .price-groups { grid-template-columns: 1fr; gap: 32px; } .price-list li { gap: 10px; } }
@media print { .price-list a { display: none; } .price-list li { grid-template-columns: 1fr auto; } }
