.direct-set { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; margin:36px 0; }
.direct-set figure,.direct-hero { margin:0; min-width:0; }
.direct-set img { display:block; width:100%; height:auto; background:white; }
.direct-set figcaption,.direct-hero figcaption { padding:14px 0; font-size: 16px; line-height:1.6; color:var(--muted); }
.direct-set-parts > div { padding:24px 0; border-bottom:1px solid #ffffff20; }
.direct-set-parts span { color:var(--accent); font: 16px var(--mono); }
.direct-set-parts h3 { margin:12px 0; font-size:24px; }
.direct-set-parts p,.direct-brief p { color:var(--muted); line-height:1.7; }
.direct-hero img { display:block; width:100%; height:auto; max-height:440px; object-fit:cover; }
.direct-white img { object-fit:contain; background:white; }
.direct-brief { padding:32px; border:1px solid #ffffff20; background:#263b49; }
.direct-brief h2 { font-size:28px; }
@media(max-width:700px) { .direct-set { grid-template-columns:1fr; gap:12px; } .direct-set img { max-height:480px; object-fit:contain; } .direct-hero img { max-height:380px; } .direct-brief { padding:24px; } }
