.authors-page { display:grid; gap:1.5rem; }
.authors-page > .section-heading { margin-bottom:0; }
.authors-intro { margin:0; }
.authors-download-section { padding:1.1rem; background:#f7fbfc; border:1px solid var(--line); border-left:4px solid var(--turquoise); border-radius:9px; }
.authors-download-section .section-heading,
.authors-guidance-card .section-heading,
.authors-templates-help .section-heading,
.authors-submission .section-heading { margin-bottom:.85rem; font-size:clamp(1.2rem,2.4vw,1.55rem); }
.template-download-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.template-download-table th,
.template-download-table td { padding:.65rem .75rem; border-bottom:1px solid var(--line); text-align:left; vertical-align:middle; }
.template-download-table thead th { color:var(--blue); font-family:var(--font-primary); font-size:.9rem; }
.template-download-table tbody th { color:var(--ink); font-weight:700; }
.template-download-table tbody tr:last-child th,
.template-download-table tbody tr:last-child td { border-bottom:0; }
.template-download-table .btn { white-space:normal; }
.authors-guidance { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.authors-guidance-card { min-width:0; padding:1rem; background:#fbfcfd; border:1px solid var(--line); border-radius:9px; }
.authors-guidance-card .section-heading { color:var(--blue); }
.authors-guidance-card ul { margin:0; padding-left:1.2rem; }
.authors-guidance-card li+li { margin-top:.45rem; }
.authors-guidance-card p:last-child,
.authors-template-instructions p:last-child { margin-bottom:0; }
.authors-template-instructions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.authors-template-instructions p { margin:0; padding:1rem; background:#f7fbfc; border:1px solid var(--line); border-radius:8px; }
.authors-before-submission { margin:.9rem 0 0; padding-left:.85rem; border-left:3px solid var(--turquoise); }
.authors-submission { padding-top:1rem; border-top:1px solid var(--line); }
.authors-submission p { margin-bottom:0; }

@media(max-width:600px) {
  .authors-page { gap:1.1rem; }
  .authors-download-section { padding:.8rem; }
  .template-download-table,
  .template-download-table tbody,
  .template-download-table tr { display:block; width:100%; }
  .template-download-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .template-download-table tbody tr { padding:.65rem; background:#fff; border:1px solid var(--line); border-radius:7px; }
  .template-download-table tbody th,
  .template-download-table tbody td { display:grid; grid-template-columns:minmax(0,1fr); gap:.3rem; padding:.45rem; border:0; }
  .template-download-table tbody th { font-size:1rem; }
  .template-download-table tbody td::before { content:attr(data-label); color:var(--muted); font-size:.76rem; font-weight:700; text-transform:uppercase; }
  .authors-guidance,
  .authors-template-instructions { grid-template-columns:minmax(0,1fr); }
}
