:root{--dh-ink:#1e1e1e;--dh-muted:#6b6b6b;--dh-faint:#9a9a9a;--dh-line:#e8e8e8;--dh-accent-bright:#1cd7c0;--dh-card:#fafafa;--dh-font:"Maison Neue","Inter",-apple-system,sans-serif}.dh-list{color:var(--dh-ink);display:grid;font-family:var(--dh-font);gap:56px;grid-template-columns:minmax(0,1fr) 300px;margin:0 auto;max-width:1100px;padding:32px 24px}.dh-av{border-radius:50%;display:block;flex:0 0 auto;margin:0!important;object-fit:cover;object-position:center}.dh-spotlight{align-items:center;border-bottom:1px solid var(--dh-line);display:grid;gap:32px;grid-template-columns:minmax(0,320px) minmax(0,1fr);margin-bottom:8px;padding-bottom:34px}.dh-spotlight__thumb{display:block}.dh-spotlight__thumb img{aspect-ratio:4/3;border-radius:10px;display:block;object-fit:cover;width:100%}.dh-spotlight__body{min-width:0}.dh-spotlight__eyebrow{color:var(--dh-accent-bright);display:inline-block;font-size:12.5px;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.dh-spotlight__eyebrow,.dh-spotlight__title{font-family:Marr Sans,Inter,sans-serif;font-weight:700}.dh-spotlight__title{color:var(--dh-ink);display:block;font-size:32px;letter-spacing:-.02em;line-height:1.18;margin-bottom:12px;text-decoration:none}.dh-spotlight__title:hover{color:#000}.dh-spotlight__sub{color:var(--dh-muted);display:-webkit-box;font-size:16.5px;-webkit-line-clamp:3;line-height:1.55;margin:0 0 16px;-webkit-box-orient:vertical;overflow:hidden}.dh-spotlight .dh-card__by{margin-bottom:0}.dh-card{align-items:flex-start;border-bottom:1px solid var(--dh-line);display:flex;gap:22px;padding:26px 0}.dh-card__body{min-width:0}.dh-card__by{align-items:center;color:var(--dh-muted);display:flex;font-size:13.5px;gap:7px;margin-bottom:9px}.dh-card__by .dh-av{height:22px;width:22px}.dh-card__by .nm{color:var(--dh-ink);font-weight:600}.dh-card__by .dot{color:var(--dh-faint)}.dh-card__title{color:var(--dh-ink);display:block;font-family:Marr Sans,Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.25;text-decoration:none}.dh-card__title:hover{color:#000}.dh-card__sub{color:var(--dh-muted);display:-webkit-box;font-size:15.5px;-webkit-line-clamp:2;line-height:1.5;margin:.4rem 0 0;-webkit-box-orient:vertical;overflow:hidden}.dh-card__thumb{flex:0 0 auto}.dh-card__thumb img{border-radius:6px;display:block;height:100px;object-fit:cover;object-position:100% 50%;width:130px}.dh-list__side{border-left:1px solid var(--dh-line);padding-left:40px}.dh-side__box{margin-bottom:34px}.dh-side__h{font-family:Marr Sans,Inter,sans-serif;font-size:16px;font-weight:700;margin:0 0 16px}.dh-side__post{color:var(--dh-ink);display:block;margin-bottom:20px;text-decoration:none}.dh-side__by{align-items:center;display:flex;gap:7px;margin-bottom:5px;min-height:20px}.dh-side__by .dh-av{height:20px;width:20px}.dh-side__auth{color:var(--dh-muted);font-size:12.5px;font-weight:600}.dh-side__t{display:block;font-size:14px;font-weight:700;line-height:1.35}.dh-side__post:hover .dh-side__t{color:#000}.dh-tags{display:flex;flex-wrap:wrap;gap:9px}.dh-tag{background:var(--dh-card);border:1px solid var(--dh-line);border-radius:20px;color:var(--dh-ink);font-size:13.5px;padding:7px 14px;text-decoration:none}.dh-tag:hover{border-color:var(--dh-accent-bright)}.dh-pager{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:38px 0 6px}.dh-pager__info{color:var(--dh-faint);font-size:13.5px}.dh-pager__btn{border:1px solid var(--dh-line);border-radius:24px;color:var(--dh-ink);font-family:Marr Sans,Inter,sans-serif;font-size:14.5px;font-weight:600;padding:10px 20px;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.dh-pager__btn:hover{border-color:var(--dh-accent-bright)}.dh-pager__btn--primary{background:var(--dh-ink);border-color:var(--dh-ink);color:#fff}.dh-pager__btn--primary:hover{background:#000}@media (max-width:900px){.dh-list{gap:0;grid-template-columns:1fr}.dh-list__side{border-left:none;border-top:1px solid var(--dh-line);margin-top:20px;padding-left:0;padding-top:28px}.dh-card__thumb img{height:80px;width:100px}.dh-card__sub{-webkit-line-clamp:4}}@media (max-width:720px){.dh-spotlight{gap:16px;grid-template-columns:1fr}.dh-spotlight__thumb img{aspect-ratio:16/9}.dh-spotlight__title{font-size:24px}}