@media (max-width: 1680px) {
  .page-grid.three-col,
  .ilanlar-grid {
    grid-template-columns: 270px minmax(0, 1fr);
  }
  .page-grid.three-col > .right-rail,
  .ilanlar-grid > .right-rail {
    grid-column: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
  }
}

@media (max-width: 1450px) {
  .app-shell { width: min(100% - 32px, 1440px); }
  .header-shell { grid-template-columns: 300px 1fr auto; }
  .main-nav { gap: 14px; }
  .page-grid, .home-grid, .ilanlar-grid, .guide-grid, .guide-list-grid, .news-page { grid-template-columns: 270px minmax(0, 1fr); }
  .right-rail, .guide-side { grid-column: 2; }
  .detail-side { grid-column: auto; }
  .detail-layout { grid-template-columns: minmax(0, 1fr); }
  .detail-hero { grid-template-columns: 110px minmax(0, 1fr); }
  .detail-actions { grid-column: 1 / -1; }
  .info-strip { grid-template-columns: repeat(4, 1fr); row-gap: 18px; }
  .eligibility-cards { grid-template-columns: repeat(3, 1fr); }
  .auth-shell { grid-template-columns: minmax(0, 1fr) 420px; }
  .auth-intro h1 { font-size: 36px; }
  .home-hero { grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); padding-inline: 44px; gap: 36px; }
  .home-category-grid { gap: 12px; }
  .home-job-head,
  .home-job-row { grid-template-columns: minmax(230px, 1.2fr) minmax(190px, 1fr) 160px 150px 82px; gap: 12px; }
}

@media (max-width: 1200px) {
  .categories-page .category-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .app-header { height: auto; }
  .header-shell { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 12px; gap: 10px; }
  .brand { min-width: 0; }
  .brand > span:last-child { min-width: 0; }
  .brand strong,
  .brand small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-menu-btn {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid #1e293b;
    background: #0c172d;
    color: #ffffff;
    border-radius: 10px;
    font-size: 22px;
    cursor: pointer;
  }
  .main-nav {
    grid-column: 1 / -1;
    display: none;
    flex-direction: column;
    height: auto;
    align-items: stretch;
    gap: 4px;
    padding: 12px;
    border: 1px solid #1e293b;
    border-radius: 14px;
    background: #0c172d;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.4);
    margin-top: 8px;
  }
  .main-nav.open { display: flex !important; }
  .main-nav a {
    min-height: 44px;
    padding: 0 14px;
    border-radius: 10px;
    color: #f1f5f9 !important;
    font-size: 15px;
    font-weight: 650;
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: background 0.18s ease, color 0.18s ease;
  }
  .main-nav a.active::after { display: none; }
  .main-nav a.active {
    background: rgba(245, 158, 11, 0.18) !important;
    color: var(--accent-gold) !important;
    font-weight: 800;
  }
  .main-nav a:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
  }
  .mobile-nav-auth {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .mobile-auth-btn {
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    color: #0c172d !important;
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.25) !important;
  }
  .header-shell {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    padding: 10px 0 !important;
  }
  .header-actions { display: none !important; }
  .page-grid, .page-grid.three-col, .home-grid, .ilanlar-grid, .guide-grid, .guide-list-grid, .news-page, .news-detail-grid { grid-template-columns: 1fr; }
  .left-rail, .right-rail, .guide-side { grid-column: auto; }
  .page-grid.three-col > .right-rail,
  .ilanlar-grid > .right-rail {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
  .left-rail { order: 2; }
  .right-rail { order: 3; }
  .main-content, .guide-main { order: 1; }
  .hero-card, .guide-hero, .calculator-main { grid-template-columns: 1fr; }
  .hero-visual { min-height: 150px; }
  .feature-strip, .stats-row, .bottom-panels, .guide-card-grid { grid-template-columns: 1fr 1fr; }
  .job-row { grid-template-columns: 54px 1fr 24px; }
  .job-status, .job-date, .job-days { grid-column: 2; }
  .form-grid, .calc-tabs { grid-template-columns: 1fr 1fr; }
  .form-submit { grid-column: auto; }
  .eligibility-cards,
  .eligibility-page .eligibility-cards { grid-template-columns: 1fr 1fr; }
  .app-table { table-layout: auto; }
  .table-frame { overflow-x: auto; }
  .footer-shell { grid-template-columns: 1fr; text-align: center; padding: 20px 0; }
  .footer-shell nav, .footer-shell .socials { justify-content: center; justify-self: center; }
  .auth-shell, .profile-grid { grid-template-columns: 1fr; }
  .auth-intro { min-height: auto; padding: 32px; }
  .profile-hero { grid-template-columns: 72px minmax(0, 1fr); }
  .profile-hero .btn-primary-soft { grid-column: 1 / -1; }
  .discussion-layout,
  .discussion-detail-layout,
  .discussion-form-layout {
    grid-template-columns: 1fr;
  }
  .discussion-sidebar,
  .discussion-right {
    order: 2;
  }
  .discussion-main,
  .discussion-detail-main,
  .ask-panel {
    order: 1;
  }
  .discussion-stats,
  .profile-grid,
  .admin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .admin-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .badge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .category-card-grid,
  .categories-page .category-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-content-grid { grid-template-columns: 1fr; }
  .subcategory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-category-row,
  .admin-category-row.child-row { grid-template-columns: 42px minmax(0, 1fr) auto; padding-left: 4px; }
  .admin-row-actions { grid-column: 2 / -1; justify-content: flex-start; flex-wrap: wrap; }
  .home-reference { width: min(100% - 28px, 100%); }
  .home-hero { grid-template-columns: 1fr; min-height: 0; padding: 32px; }
  .home-news-strip-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manset-slider .kit-hero-slider__layout { grid-template-columns: minmax(0, 1fr) 250px; }
  .manset-slider .kit-hero-slider__caption { width: min(62%, 520px); padding-left: 34px; }
  .manset-slider .kit-hero-slider__title { font-size: 36px; }
  .manset-slider .kit-hero-slider__summary { font-size: 15px; }
  .home-news-strip-card.kit-news-card { flex-basis: calc((100% - 18px) / 2); }
  .home-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-info-grid { grid-template-columns: 1fr; }
  .home-news-slide { grid-template-columns: 1fr; }
  .home-news-slides { min-height: 610px; }
  .home-news-copy { padding-right: 0; }
  .home-news-dots button { min-width: 200px; }
  .news-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-job-head { display: none; }
  .home-job-row { grid-template-columns: minmax(0, 1fr) 150px 86px; padding: 15px 18px; }
  .home-job-row > span:nth-of-type(1) { grid-column: 1; }
  .home-job-row time { grid-column: 1; color: #62718a; }
  .home-job-row > span:nth-of-type(2) { grid-column: 2; grid-row: 1 / span 2; }
  .home-detail-btn { grid-column: 3; grid-row: 1 / span 2; }
}

@media (max-width: 640px) {
  .app-shell { width: min(100% - 20px, 100%); }
  .header-shell { align-items: center; }
  .brand { gap: 9px; }
  .brand strong { font-size: 18px; }
  .brand small { font-size: 11px; }
  .brand-mark { width: 42px; height: 46px; }
  .mobile-menu-btn { width: 40px; height: 40px; }
  .header-actions { justify-content: flex-start; }
  .guest-avatar { display: none; }
  .icon-btn { width: 36px; height: 36px; flex-basis: 36px; font-size: 20px; }
  .auth-link { min-height: 36px; padding-inline: 12px; font-size: 13px; }
  .profile-toggle span:not(.avatar) { display: none; }
  .hero-card { padding: 24px; }
  .hero-card h1, .page-title-row h1, .guide-hero h1, .guide-index-hero h1 { font-size: 28px; }
  .hero-card p { font-size: 16px; }
  .hero-actions, .calc-buttons { flex-direction: column; display: flex; }
  .feature-strip, .stats-row, .form-grid, .eligibility-cards, .eligibility-page .eligibility-cards, .summary-grid, .result-boxes, .calculator-page .result-boxes, .bottom-panels, .calc-tabs, .guide-card-grid, .guide-index-hero, .news-index-hero, .news-card-grid, .official-check-card, .footer-trust-strip, .summary-facts-grid, .summary-callouts, .news-spot-grid, .news-condition-grid { grid-template-columns: minmax(0, 1fr); }
  .feature-strip div { border-right: 0; border-bottom: 1px solid #d8e9ff; padding: 14px; }
  .tabs-line { gap: 18px; }
  .detail-hero, .info-strip, .two-col-list, .date-summary { grid-template-columns: minmax(0, 1fr); }
  .upcoming-row { grid-template-columns: 16px 1fr; }
  .calendar-toolbar .form-select { width: 100%; }
  .footer-shell nav { flex-wrap: wrap; gap: 18px; }
  .auth-shell { width: min(100% - 20px, 100%); }
  .auth-intro h1 { font-size: 28px; }
  .auth-benefits, .auth-stats { grid-template-columns: 1fr; }
  .auth-row { align-items: flex-start; flex-direction: column; }
  .profile-hero { grid-template-columns: 1fr; text-align: center; }
  .profile-avatar { margin: 0 auto; }
  .discussion-hero,
  .answer-head,
  .auth-callout,
  .profile-hero-panel {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .discussion-hero {
    display: grid;
    padding: 22px;
  }
  .discussion-hero h1,
  .question-detail h1 {
    font-size: 26px;
  }
  .discussion-stats,
  .form-grid-2,
  .profile-grid,
  .admin-grid,
  .admin-stat-grid,
  .badge-grid {
    grid-template-columns: 1fr;
  }
  .question-card {
    grid-template-columns: 1fr;
  }
  .question-votes {
    grid-template-columns: repeat(2, auto);
    justify-content: start;
  }
  .discussion-search {
    grid-template-columns: 24px minmax(0, 1fr);
  }
  .discussion-search button {
    grid-column: 1 / -1;
    min-height: 38px;
  }
  .notification-row {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .notification-row time {
    grid-column: 2;
  }
  .category-card-grid,
  .categories-page .category-card-grid,
  .subcategory-grid,
  .admin-form-grid { grid-template-columns: 1fr; }
  .category-page-header,
  .category-detail-hero { align-items: flex-start; flex-direction: column; padding: 22px; }
  .category-page-header > i { font-size: 46px; }
  .category-detail-hero .btn-primary-soft { width: 100%; justify-content: center; }
  .category-main-card { min-height: 0; }
  .categories-page .category-main-card p { min-height: 0; }
  .admin-heading { align-items: stretch; flex-direction: column; }
  .admin-heading .btn-primary-soft { justify-content: center; }
  .admin-generate-panel,
  .admin-generate-controls {
    grid-template-columns: 1fr;
  }
  .admin-action-btn {
    width: 100%;
  }
  .admin-form-grid .span-all { grid-column: auto; }
  .announcements-panel { padding-inline: 14px; }
  .server-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
  .server-tabs a { white-space: normal; line-height: 1.25; }
  .announcements-table thead { display: none; }
  .announcements-table,
  .announcements-table tbody,
  .announcements-table tr,
  .announcements-table td { display: block; width: 100% !important; }
  .announcements-table tr { padding: 14px 0; border-bottom: 1px solid var(--border); }
  .announcements-table td { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; padding: 7px 0; border: 0; overflow-wrap: anywhere; }
  .announcements-table td::before { content: attr(data-label); color: #6b7890; font-size: 12px; font-weight: 700; }
  .announcements-table td:first-child { grid-template-columns: 1fr; }
  .announcements-table td:first-child::before { display: none; }
  .table-actions { display: grid !important; grid-template-columns: 96px minmax(0, 1fr) !important; }
  .table-actions .btn-mini { margin: 0 0 6px; text-align: center; }
  .announcement-list-toolbar { align-items: stretch; flex-direction: column; }
  .announcement-list-toolbar form { display: grid; grid-template-columns: 1fr 1fr; }
  .announcement-list-toolbar label { align-items: stretch; flex-direction: column; white-space: normal; }
  .announcement-list-toolbar .form-select { width: 100%; min-width: 0; }
  .official-source-box { align-items: flex-start; flex-direction: column; }
  .official-source-box a { margin-left: 0; }
  .home-reference { width: min(100% - 20px, 100%); gap: 12px; padding-top: 12px; }
  .home-hero { padding: 24px 20px; gap: 26px; }
  .home-hero h1 { font-size: 30px; }
  .home-hero h1 br { display: none; }
  .home-hero p { font-size: 14px; }
  .home-news-strip-track { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; }
  .kit-home { padding-top: 12px; }
  .kit-news-carousel__head { align-items: center; gap: 12px; padding-bottom: 12px; }
  .kit-news-carousel__head h2 { font-size: 20px; }
  .kit-news-carousel__controls { gap: 7px; }
  .kit-news-carousel__controls a { min-height: 34px; padding-inline: 12px; font-size: 0; }
  .kit-news-carousel__controls a i { font-size: 14px; }
  .kit-news-carousel__viewport { padding-inline: 0; }
  .kit-news-carousel__track { gap: 12px; padding: 0; }
  .home-news-strip-card.kit-news-card { flex-basis: 100%; grid-template-rows: 166px minmax(122px, 1fr); min-height: 288px; }
  .home-news-strip-card.kit-news-card img,
  .home-news-strip-card .kit-news-card__placeholder { height: 166px; }
  .kit-news-card__copy strong { font-size: 14px; }
  .home-market-head { align-items: flex-start; flex-direction: column; gap: 8px; padding: 12px 14px; }
  .home-market-head small { width: 100%; justify-content: center; }
  .home-market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-market-card { min-height: 92px; padding: 12px; }
  .home-market-price { font-size: 14px; }
  .home-market-note { padding-inline: 14px; }
  .home-guides-showcase { padding: 14px; }
  .home-guides-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .home-guides-head h2 { font-size: 20px; }
  .home-guides-head p { font-size: 13px; }
  .home-guides-head a { width: 100%; justify-content: center; }
  .home-guide-card-grid { grid-template-columns: 1fr; }
  .home-guide-card { min-height: 142px; padding: 14px; }
  .home-news-strip-card { grid-template-rows: 104px minmax(92px, 1fr); min-height: 204px; }
  .home-news-strip-card img,
  .home-news-strip-placeholder { height: 104px; }
  .home-strip-controls a { display: none; }
  .home-search { min-height: 54px; padding-inline: 13px; }
  .home-search input { font-size: 14px; }
  .home-search-suggestions { right: -2px; left: -2px; max-height: 330px; }
  .home-search-suggestions [data-category-suggestion] { grid-template-columns: 38px minmax(0, 1fr) 18px; gap: 9px; padding-inline: 8px; }
  .home-suggestion-icon { width: 36px; height: 36px; font-size: 16px; }
  .notification-popover {
    position: fixed !important;
    top: 82px !important;
    right: 10px !important;
    left: 10px !important;
    width: auto;
    max-width: none;
    transform: none !important;
  }
  .notification-popover-head { padding: 14px 14px 8px; }
  .notification-popover-head h2 { font-size: 18px; }
  .notification-filters { padding: 0 14px 8px; }
  .notification-popover-list { max-height: min(390px, calc(100vh - 220px)); }
  .notification-popover-item { grid-template-columns: 38px minmax(0, 1fr) 8px; gap: 9px; padding: 9px; }
  .notification-item-icon { width: 38px; height: 38px; font-size: 16px; }
  .home-action-buttons { grid-template-columns: 1fr; gap: 10px; }
  .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .home-category-card { min-height: 116px; }
  .home-category-card strong { font-size: 13px; }
  .home-category-card small { font-size: 12px; }
  .home-job-row { display: grid; grid-template-columns: 1fr auto; gap: 10px 14px; padding: 16px; }
  .home-job-title { grid-column: 1 / -1; }
  .home-job-row > span,
  .home-job-row time { grid-column: 1 !important; grid-row: auto !important; font-size: 13px; }
  .home-job-row > span::before,
  .home-job-row time::before { content: attr(data-label) ": "; color: #77859a; font-size: 11px; font-weight: 700; }
  .home-detail-btn { grid-column: 2; grid-row: 2 / span 3; align-self: center; min-width: 70px; }
  .home-news-top.kit-hero-slider {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .home-news-top.kit-hero-slider .home-news-slider.manset-slider {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-left: 1px solid #dbe5f2 !important;
    border-right: 1px solid #dbe5f2 !important;
    border-radius: 12px !important;
  }
  .brand-tagline { display: none !important; }
  .manset-slider .manset-arrow-btn {
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    backdrop-filter: blur(4px) !important;
  }
  .manset-slider .manset-arrow-prev { left: 8px !important; }
  .manset-slider .manset-arrow-next { right: 8px !important; }

  .manset-slider .manset-layout { grid-template-columns: 1fr !important; height: auto !important; min-height: 0 !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .manset-slider .kit-hero-slider__layout { grid-template-columns: 1fr !important; height: auto !important; min-height: 0 !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .manset-slider .manset-main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 260px !important;
    min-height: 260px !important;
    position: relative !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .manset-slider .manset-slide {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 260px !important;
    min-height: 260px !important;
    position: absolute !important;
    inset: 0 !important;
  }
  .manset-slider .manset-card-link {
    width: 100% !important;
    max-width: 100% !important;
    height: 260px !important;
    min-height: 260px !important;
    display: block !important;
    position: relative !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .manset-slider .manset-image-area {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .manset-slider .manset-image-area img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #070e1d !important;
  }
  .manset-slider .manset-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 18px 14px 12px !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.24) 56%, transparent 100%) !important;
    z-index: 5 !important;
    box-sizing: border-box !important;
  }
  .manset-slider .kit-hero-slider__caption { width: 100% !important; padding: 28px 14px 14px !important; }
  .manset-slider .kit-hero-slider__title { font-size: 19px !important; text-transform: none !important; color: #ffffff !important; }
  .manset-slider .kit-hero-slider__summary { font-size: 13px !important; text-transform: none !important; color: #cbd5e1 !important; }
  .manset-slider .manset-title {
    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    margin-bottom: 4px !important;
    color: #ffffff !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8) !important;
  }
  .manset-slider .manset-summary {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    color: #e2e8f0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
  }
  .manset-slider .manset-sidebar {
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    height: auto !important;
    margin-top: 6px !important;
    overflow: visible !important;
  }
  .manset-slider .manset-sidebar-header {
    display: none !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 2px 0 6px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    background: transparent !important;
    color: #475569 !important;
    border: 0 !important;
  }
  .manset-slider .manset-nav-controls button {
    background: rgba(15, 23, 42, 0.08) !important;
    color: #1e293b !important;
    border: 1px solid rgba(15, 23, 42, 0.15) !important;
  }
  .manset-slider .manset-thumbs-list {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 7px !important;
    padding: 0 0 2px !important;
    background: transparent !important;
    height: auto !important;
    max-height: none !important;
  }
  .manset-slider .manset-thumbs-list::-webkit-scrollbar { display: none; }
  .manset-slider .manset-thumb-btn {
    min-width: 132px !important;
    max-width: 220px !important;
    flex: 0 0 auto !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 5px 10px !important;
    background: #ffffff !important;
    color: #334155 !important;
    height: 36px !important;
    min-height: 36px !important;
    box-shadow: none !important;
  }
  .manset-slider .manset-thumb-btn .thumb-num {
    width: 20px !important;
    height: 20px !important;
    font-size: 11px !important;
    border-radius: 50% !important;
    background: #e2e8f0 !important;
    color: #334155 !important;
    font-weight: 800 !important;
  }
  .manset-slider .manset-thumb-btn .thumb-title {
    font-size: 11px !important;
    color: #334155 !important;
    font-weight: 600 !important;
  }
  .manset-slider .manset-thumb-btn .thumb-arrow { display: none !important; }
  .manset-slider .manset-thumb-btn.active {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(220, 38, 38, 0.22) !important;
  }
  .manset-slider .manset-thumb-btn.active .thumb-num {
    background: #ffffff !important;
    color: #dc2626 !important;
  }
  .manset-slider .manset-thumb-btn.active .thumb-title {
    color: #ffffff !important;
    font-weight: 800 !important;
  }
  .news-index-hero { padding: 24px; }
  .news-index-hero h1,
  .news-detail-article h1 { font-size: 30px; }
  .news-index-hero > i { font-size: 54px; justify-self: start; }
  .news-list-panel,
  .news-detail-article { padding: 16px; }
  .news-detail-cover-wrapper { aspect-ratio: 16 / 9 !important; }
  .news-detail-cover { height: 100% !important; object-fit: contain !important; background: #070e1d !important; }
  .summary-lead { font-size: 16px; }
  .news-detail-cta { display: grid; align-items: stretch; }
  .news-detail-cta a { justify-content: center; white-space: normal; text-align: center; }
  .news-detail-tabs { margin-inline: -4px; padding-inline: 4px; }
  .admin-news-row { grid-template-columns: minmax(0, 1fr); }
  .admin-news-row form button { width: 100%; }
  .home-disclaimer { align-items: flex-start; padding: 16px 8px; font-size: 12px; line-height: 1.45; }
}

@media (max-width: 420px) {
  .notification-popover {
    top: 76px !important;
    right: 8px !important;
    left: 8px !important;
  }
  .notification-popover-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .notification-filters button {
    flex: 1 1 0;
    padding-inline: 8px;
  }
  .manset-slider .manset-layout { grid-template-columns: 1fr; height: auto; }
  .manset-slider .manset-main,
  .manset-slider .manset-slide,
  .manset-slider .manset-card-link { min-height: 260px !important; }
  .manset-slider .manset-slide:not(.active) { display: none; }
  .manset-slider .manset-image-area { height: 260px !important; }
  .manset-slider .manset-image-area img,
  .manset-slider .manset-placeholder { height: 260px !important; }
  .manset-slider .manset-image-area img { object-fit: contain !important; background: #070e1d !important; }
  .manset-slider .manset-caption { height: auto !important; min-height: 0 !important; padding: 16px 14px 12px !important; justify-content: flex-start !important; }
  .manset-slider .manset-badge { top: 10px; left: 10px; }
  .manset-slider .manset-title { font-size: 15px !important; font-weight: 800 !important; margin-bottom: 6px !important; }
  .manset-slider .manset-summary { font-size: 12px !important; -webkit-line-clamp: 2 !important; }
  .job-news-card__footer { align-items: stretch; }
  .job-news-card__deadline { flex: 1 1 auto; }
  .deadline-date { font-size: 14.5px; }
}
