.ddr-feature { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr); gap:1.5rem; padding:1.5rem; margin:2rem 0; background:var(--panel); border:1px solid var(--line); }
.ddr-feature > a { display:block; min-height:200px; }.ddr-feature img { width:100%; height:100%; max-height:330px; object-fit:cover; }
.ddr-feature h2 { margin:.5rem 0; }.ddr-feature p { color:var(--muted); }.ddr-feature nav,.ddr-tabs { display:flex; flex-wrap:wrap; gap:.65rem 1rem; }
.ddr-tabs { padding:1rem 0; margin:1rem 0; border-block:1px solid var(--line); }
.ddr-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:.75rem; margin:1.5rem 0; }
.ddr-facts section { padding:1.2rem; background:var(--panel); border:1px solid var(--line); display:grid; align-content:start; gap:.6rem; }
.ddr-facts strong { font-size:1.7rem; }.ddr-facts small,.ddr-photo figcaption { color:var(--muted); line-height:1.55; }
.ddr-photo { margin:1.5rem 0; }.ddr-photo img { width:auto; max-width:100%; max-height:32rem; object-fit:contain; }.ddr-photo figcaption { margin-top:.6rem; font-size:.8rem; }
.ddr-filter { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; margin:1.5rem 0; }.ddr-filter label { display:grid; gap:.4rem; flex:1 1 180px; }.ddr-filter input,.ddr-filter select { width:100%; min-width:0; }.ddr-card { padding:1.25rem; border:1px solid var(--line); background:var(--panel); }.ddr-card h2,.ddr-card h3 { font-family:inherit; font-size:1.2rem; line-height:1.4; }.ddr-card p { color:var(--muted); }.ddr-source { padding:1.25rem; background:var(--panel); border-left:3px solid var(--accent); margin-block:1.5rem; }
@media(max-width:700px) { .ddr-feature { grid-template-columns:1fr; }.ddr-feature > a { min-height:0; }.ddr-feature img { max-height:240px; object-fit:contain; } }
