.dl-section{padding:clamp(40px,6vw,72px) clamp(16px,4vw,28px) clamp(56px,8vw,96px)}
.dl-inner{max-width:900px;margin:0 auto}
.dl-h2{font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:-.01em;font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:1.1}
.dl-sub{font-size:clamp(1rem,2vw,1.1rem);color:var(--sub,#4a443c);margin-top:12px;line-height:1.6;max-width:60ch}
.dl-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.dl-item{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line,#E4E0D8);border-radius:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s}
.dl-item:hover{border-color:var(--ink,#1A1714);box-shadow:0 10px 26px rgba(26,23,20,.08)}
.dl-icon{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--pink,#FBE9E5);color:var(--red-d,#c01d07);display:flex;align-items:center;justify-content:center}
.dl-icon svg{width:22px;height:22px}
.dl-body{flex:1;min-width:0}
.dl-title{font-weight:800;font-size:16.5px;line-height:1.3;color:var(--ink,#1A1714);overflow-wrap:break-word}
.dl-desc{font-size:14.5px;color:var(--sub,#4a443c);margin-top:3px;line-height:1.5}
.dl-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;padding:11px 16px;border-radius:12px;border:2px solid var(--ink,#1A1714);color:var(--ink,#1A1714);transition:background .15s,color .15s}
.dl-item:hover .dl-btn{background:var(--ink,#1A1714);color:#fff}
.dl-empty{margin-top:24px;background:#fff;border:1px dashed var(--line,#E4E0D8);border-radius:16px;padding:22px;color:var(--muted,#726B61);font-size:15px}
@media(max-width:560px){.dl-item{flex-wrap:wrap}.dl-btn{width:100%;justify-content:center}}
.dl-section:has(+ .dl-section){padding-bottom:0}
.dl-section + .dl-section{padding-top:clamp(36px,5vw,52px)}