.dlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair,rgba(27,19,16,.2))}
.dlist li{border-bottom:1px solid var(--hair,rgba(27,19,16,.2))}
.dlist a{display:grid;grid-template-columns:7.5rem 1fr auto;gap:6px 28px;align-items:baseline;padding:22px 6px;text-decoration:none;color:inherit;transition:background .25s,padding .25s}
.dlist a:hover,.dlist a:focus-visible{background:rgba(160,73,51,.09);padding-inline:16px}
.dlist time{font-size:.85rem;letter-spacing:.04em;opacity:.7;font-variant-numeric:tabular-nums}
.dlist h3{font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.55;margin:0;font-weight:600}
.dlist__tag{display:block;font-size:.75rem;color:var(--rust,#A04933);margin-bottom:4px}
.dlist__rt{font-size:.8rem;opacity:.7;white-space:nowrap}
@media(max-width:700px){.dlist a{grid-template-columns:1fr auto}.dlist time{grid-column:1/-1}}
.badge{display:inline-block;font-size:.7rem;letter-spacing:.06em;padding:1px 8px;border:1px solid currentColor;margin-inline-end:8px;vertical-align:middle;font-weight:600}
.card__tag{display:block;min-height:1.2em;font-size:.75rem;color:var(--rust,#A04933);margin:10px 0 2px}
.series{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.series__c{border:1px solid var(--hair,rgba(27,19,16,.25));padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:14px;background:var(--paper-2,#F3E6CF);color:var(--ink,#1B1310)}
.series__c h3{font-size:clamp(1.4rem,2.2vw,2rem);margin:0}
.series__c p{margin:0}
.series__c .kicker{color:var(--rust-dk,#82381F)}
.ask{display:grid;gap:10px}
.ask textarea,.ask input{font:inherit;padding:12px 14px;border:1px solid rgba(27,19,16,.35);background:#FBF3E0;color:#1B1310;width:100%;border-radius:0}
.ask textarea{min-height:96px;resize:vertical}
.ask small{font-size:.85rem}
.region{display:grid;gap:18px 40px;grid-template-columns:1fr auto;align-items:center}
.region h2{margin:0 0 8px}
.region p{margin:0;max-width:40em}
@media(max-width:700px){.region{grid-template-columns:1fr}}
.jw{display:grid;gap:20px 48px;grid-template-columns:1fr 1fr;align-items:center}
@media(max-width:800px){.jw{grid-template-columns:1fr}}
.ad-note{font-size:.85rem;opacity:.75;margin-top:14px}
