.bus-hero{background:linear-gradient(120deg,#0b294b,#0e6684);color:#fff;padding:44px 0}.bus-hero h1{font-size:clamp(2rem,4.2vw,3rem);line-height:1.15;margin:.2rem 0}.bus-hero p{max-width:790px}.search-form{margin-top:26px;padding:18px;background:#ffffff18;border:1px solid #ffffff4d;border-radius:15px;max-width:880px}.search-form label{display:block;font-weight:700;margin-bottom:10px}.search-line{display:flex;gap:10px}.search-line input{min-width:0;flex:1;padding:15px;border:2px solid #c6dfeb;border-radius:9px;font-size:1rem}.search-line button,.download{background:#0074a4;color:white;font-weight:800;padding:13px 21px;border:0;border-radius:9px;text-decoration:none;cursor:pointer}.search-line button:hover,.download:hover{background:#00577b;color:white}.results-header{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:17px}.results-header h2{margin:0}.counter,.meta{color:#4d6376}.file-list{display:grid;gap:11px}.file-card{display:flex;gap:17px;align-items:center;background:#fff;border:1px solid #d8e4ef;border-radius:12px;padding:17px}.file-kind{border-radius:9px;background:#e8f5fc;color:#074c73;font-size:.86rem;font-weight:800;padding:9px 12px;min-width:65px;text-align:center}.file-desc{min-width:0;flex:1}.file-desc h3{font-size:1.05rem;margin:0 0 4px;overflow-wrap:anywhere}.file-desc .meta{font-size:.87rem;overflow-wrap:anywhere}.download{white-space:nowrap}.empty,.notice{background:#fff;border:1px solid #d8e4ef;border-radius:12px;padding:24px}.help{margin:26px 0}.paginator{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px}.paginator a{color:#075e91;font-weight:bold}@media(max-width:620px){.search-line{flex-direction:column}.file-card{flex-wrap:wrap;gap:10px}.file-desc{flex-basis:calc(100% - 95px)}.download{width:100%;text-align:center}}
