.dl-hero{padding:2.5rem 0;background:#fff;border-bottom:1px solid #ddd}
.dl-hero h1{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:700;color:#1a1a1a;margin-bottom:.65rem}
.dl-hero h1 em{color:#800020;font-style:normal}
.dl-hero p{color:#555;font-size:.9rem;max-width:580px;margin-bottom:1.2rem;font-style:italic}
.dl-trust{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}
.dl-trust span{background:#faf8f5;border:1px solid #ddd;padding:.4rem .85rem;font-size:.78rem;color:#555}
.dl-trust strong{color:#800020}

.citation-registry{max-width:720px;margin:0 auto}
.citation-row{display:grid;grid-template-columns:90px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #eee}
.citation-row:last-child{border-bottom:none}
.cite-id{font-family:"Times New Roman",serif;font-size:.72rem;font-weight:700;padding:.35rem .5rem;text-align:center;background:#800020;color:#faf8f5;font-style:italic}
.cite-info h3{font-size:.92rem;color:#1a1a1a;font-weight:700;margin-bottom:.2rem}
.cite-info p{font-size:.8rem;color:#555;line-height:1.45}
.cite-action .btn-primary{font-size:.78rem;padding:.45rem .9rem;white-space:nowrap}

.dl-editions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dl-edition{background:#fff;border:1px solid #ddd;padding:1.15rem;text-align:center;border-top:4px solid #800020}
.dl-edition .icon{font-size:1.5rem;margin-bottom:.4rem}
.dl-edition h3{font-size:.9rem;color:#1a1a1a;margin-bottom:.35rem;font-weight:700}
.dl-edition p{font-size:.78rem;color:#555;margin-bottom:.65rem;line-height:1.45}

.methodology-pipe{display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto;border-left:3px solid #800020;padding-left:1.5rem;margin-left:1rem}
.method-item{padding:1rem 0;position:relative}
.method-item::before{content:"";position:absolute;left:-1.65rem;top:1.35rem;width:10px;height:10px;background:#800020;border-radius:50%;border:2px solid #fff}
.method-num{font-size:.75rem;color:#800020;font-weight:700;margin-bottom:.25rem;display:block;font-style:italic}
.method-item h3{font-size:.92rem;color:#1a1a1a;margin-bottom:.3rem;font-weight:700}
.method-item p{font-size:.8rem;color:#555;line-height:1.5}

.dl-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dl-spec{background:#fff;border:1px solid #ddd}
.dl-spec .head{padding:.5rem 1rem;background:#1a1a1a;font-size:.7rem;color:#800020;font-style:italic}
.dl-spec ul{padding:1rem 1.1rem}
.dl-spec li{font-size:.82rem;color:#555;padding:.25rem 0 .25rem .9rem;position:relative;line-height:1.45}
.dl-spec li::before{content:"•";position:absolute;left:0;color:#800020}

.dl-cta{background:#1a1a1a;padding:2.5rem 0;text-align:center;border-top:3px solid #800020}
.dl-cta h2{font-size:clamp(1.05rem,2.6vw,1.35rem);color:#faf8f5;margin-bottom:.4rem;font-weight:700}
.dl-cta p{color:#aaa;font-size:.86rem;margin-bottom:1rem;font-style:italic}
.dl-hero-img{border:2px solid #1a1a1a;overflow:hidden;margin-top:1rem;max-width:480px}

@media(max-width:768px){
  .citation-row{grid-template-columns:1fr;gap:.5rem}
  .dl-editions,.dl-spec-grid{grid-template-columns:1fr}
}
