.dl-box { background:#f7f7f5; border:1.5px solid #e9e9e7; border-radius:var(--radius); padding:26px 28px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin:6px 0 4px; }
  .dl-box__info { flex:1 1 260px; }
  .dl-box__title { font-size:17px; font-weight:700; color:var(--text); margin-bottom:4px; }
  .dl-box__meta { font-size:13.5px; color:var(--text-muted); }
  .dl-btn { display:inline-flex; align-items:center; gap:10px; background:#111111; color:#ffffff; font-size:15px; font-weight:700; padding:14px 26px; border-radius:999px; text-decoration:none; white-space:nowrap; transition:transform .15s, box-shadow .15s; border:1.5px solid #111111;box-shadow:none;}
  .dl-btn:hover { transform:translateY(-2px); box-shadow:none; }
  .dl-btn__ico { font-size:18px; }
  .vpr-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr)); gap:16px; }
  .vpr-card { background:var(--white); border:1.5px solid var(--border); border-radius:var(--radius); padding:22px; display:flex; flex-direction:column; gap:12px; transition:border-color .2s, transform .2s; }
  .vpr-card:hover { border-color:#e9e9e7; transform:translateY(-3px); }
  .vpr-card__cls { font-family:var(--font-display); font-size:24px; font-weight:700; color:#111111; }
  .vpr-card__desc { font-size:13px; color:var(--text-muted); line-height:1.6; flex:1; }
  .vpr-card__links { display:flex; flex-direction:column; gap:8px; }
  .vpr-card__page { font-size:13px; font-weight:600; color:#111111; }
  .vpr-card__dl { font-size:13px; font-weight:600; color:var(--accent); }
  .scale-table { width:100%; border-collapse:collapse; margin:4px 0; max-width:420px; }
  .scale-table th, .scale-table td { border:1px solid var(--border); padding:9px 14px; text-align:left; font-size:14px; }
  .scale-table th { background:#f7f7f5; font-weight:700; }
  .scale-table td:first-child { font-weight:700; width:120px; }
  @media (max-width:800px){ .vpr-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ .vpr-grid{ grid-template-columns:1fr; } }
