.nav { flex-wrap: wrap; gap: 8px 20px; }
.useful-links { padding-top: 40px; padding-bottom: 64px; display: grid; gap: 24px; }
.useful-links h1 { font-size: clamp(40px, 7vw, 60px); line-height: 1.1; }
.useful-links h2 { margin-bottom: 16px; }
.useful-files { list-style: none; padding: 0; margin: 0; }
.useful-files li { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid var(--line); }
.useful-files li:last-child { border-bottom: 0; }
.useful-files li > div { min-width: 0; flex: 1 1 240px; overflow-wrap: anywhere; }
.useful-files strong, .useful-files small { display: block; }
.useful-files small { color: var(--muted); }
.useful-links button, .useful-files a { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 18px; border: 0; border-radius: 8px; background: var(--indigo); color: white; font: 600 15px var(--text); text-decoration: none; cursor: pointer; }
.useful-links button:disabled { opacity: .6; cursor: wait; }
#useful-upload { display: grid; gap: 12px; max-width: 620px; }
#useful-upload label { font-weight: 600; }
#useful-upload input { min-width: 0; width: 100%; padding: 10px; border: 1px solid var(--border); border-radius: 6px; font: inherit; }
#useful-upload button { justify-self: start; }
#useful-upload small { color: var(--muted); }
