.tamc-search { background: #f3f7fa; padding: 36px 20px 60px; color: #001b4d; }
.tamc-search__inner { max-width: 1100px; margin-inline: auto; }
.tamc-search h1 { font: 700 clamp(26px, 4vw, 40px)/1.2 var(--tamc-font); margin: 0 0 24px; overflow-wrap: anywhere; }
.tamc-search__results { display: grid; gap: 20px; margin-top: 30px; }
.tamc-search__card { display: flex; align-items: start; gap: 24px; padding: 24px; border-radius: 16px; border: 1px solid #dfeaf2; background: #fff; }
.tamc-search__image { flex: 0 0 160px; }
.tamc-search__image img { display: block; width: 160px; height: 120px; object-fit: cover; border-radius: 10px; }
.tamc-search__text { min-width: 0; }
.tamc-search__text h2 { margin: 0 0 10px; font-size: 23px; line-height: 1.3; }
.tamc-search__text a { color: #001b4d; text-decoration: none; }
.tamc-search__text a:hover { color: #3580cb; }
.tamc-search__text p { margin: 0; color: #4d5968; line-height: 1.6; }
.tamc-search .nav-links, .tamc-main .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 30px; }
.tamc-search .page-numbers, .tamc-main .page-numbers { padding: 10px 15px; border-radius: 6px; color: #3580cb; background: #fff; text-decoration: none; }
.tamc-search .page-numbers.current, .tamc-search a.page-numbers:hover, .tamc-main .page-numbers.current { background: #3580cb; color: #fff; }
.tamc-search__empty { padding-block: 30px; }
@media(max-width: 600px) { .tamc-search__card { flex-direction: column; gap: 16px; padding: 18px; } .tamc-search__image { flex-basis: auto; } }