/* Working layout — last stylesheet, wins over style.css */
html, body { background: #f2f3f5 !important; }

#page_top {
  background: #fff !important;
  min-height: 34px;
  border-bottom: 1px solid #eceff3;
}
#page_top .inner,
#page_top .topbar {
  width: min(1180px, calc(100% - 24px)) !important;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
}
.topbar-l, .topbar-r { display: flex; align-items: center; gap: 2px; }
#page_top a {
  color: #334155 !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
  font-weight: 500;
  background: none !important;
}
#page_top a:hover { color: #da080b !important; }

.masthead {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
}
.masthead-inner {
  width: min(1180px, calc(100% - 24px));
  margin: 0 auto;
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.mast-logo { flex: 0 0 auto; }
.mast-logo img { height: 34px; width: auto; display: block; }
.mast-nav {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  gap: 2px;
}
.mast-nav > a,
.mast-more-btn {
  color: #1a1a1a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 8px 10px !important;
  background: none !important;
  white-space: nowrap;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.mast-nav > a:hover,
.mast-more:hover > .mast-more-btn,
.mast-more.open > .mast-more-btn {
  color: #da080b !important;
}
.mast-more { position: relative; }
.mast-more-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 170px;
  background: #fff;
  border: 1px solid #e8eaee;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(11,31,58,.1);
  padding: 6px;
  z-index: 60;
}
.mast-more:hover .mast-more-list,
.mast-more.open .mast-more-list { display: block; }
.mast-more-list a {
  display: block;
  padding: 8px 10px !important;
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  border-radius: 6px;
  background: none !important;
}
.mast-more-list a:hover { background: #f4f5f7 !important; color: #da080b !important; }
.mast-search {
  display: flex;
  align-items: center;
  width: 220px;
  flex: 0 0 220px;
  height: 38px;
  background: #f4f6f8;
  border: 1px solid #e4e8ee;
  border-radius: 19px;
  overflow: hidden;
}
.mast-search input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  padding: 0 12px 0 14px;
  font-size: 13px;
  color: #152033;
  outline: none;
}
.mast-search button {
  width: 38px;
  height: 38px;
  border: 0;
  background: #da080b;
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  flex: 0 0 38px;
}
.mast-search button:hover { background: #b50709; }

.breaking {
  background: #da080b;
  border-bottom: 0;
}
.breaking-inner {
  width: min(1180px, calc(100% - 24px));
  margin: 0 auto;
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.breaking-label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,0,0,.18);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1;
  padding: 8px 11px;
  border-radius: 4px;
}
.breaking-label i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  animation: breaking-pulse 1.2s ease-in-out infinite;
}
@keyframes breaking-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .35; transform: scale(.75); }
}
.breaking-track {
  position: relative;
  flex: 1;
  min-width: 0;
  height: 22px;
  overflow: hidden;
}
.breaking-track a {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 22px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: none !important;
  padding: 0 !important;
}
.breaking-track a.is-on { display: block; }
.breaking-track a:hover { color: #ffe4e4 !important; }

.site-shell {
  width: min(1180px, calc(100% - 24px));
  margin: 16px auto 0;
}
.site-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}
#page_left,
#page_right,
.site-cols > aside {
  float: none !important;
  width: 100% !important;
  display: block !important;
}

.ad-wing { display: none !important; }
.ad-slot, .x_advert { max-width: 100%; overflow: hidden; margin: 0 0 14px; }
.ad-slot img, .x_advert img { max-width: 100% !important; height: auto !important; }

.home_block,
.right_block {
  float: none !important;
  width: 100% !important;
  background: #fff;
  border: 1px solid #e8eaee;
  border-radius: 12px;
  margin: 0 0 16px !important;
  padding: 14px !important;
  box-sizing: border-box;
}
.home_block .title,
.right_block .title {
  float: none !important;
  width: auto !important;
  background: transparent !important;
  color: #0b1f3a !important;
  border-bottom: 2px solid #da080b;
  border-radius: 0 !important;
  margin: -4px 0 12px !important;
  padding: 0 0 8px !important;
  font-size: 16px !important;
}

.sec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #da080b;
  margin: 0 0 14px;
  padding: 0 0 8px;
}
.sec-head h3 { margin: 0; font-size: 18px; color: #0b1f3a; font-weight: 800; }

.news-grid {
  display: grid !important;
  gap: 14px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  overflow: visible !important;
}
.news-grid > li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.news-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.news-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.news-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }

.news-card,
.news-grid .item {
  background: transparent;
  border: 0;
  padding: 0 !important;
}
.news-card-media,
.news-card-img,
.news-grid .liquid,
.news-grid .news-card-img {
  position: relative !important;
  display: block !important;
  height: 188px !important;
  overflow: hidden;
  border-radius: 10px;
  background: #e8eaee;
}
.news-grid-2 .news-card-media { height: 210px !important; }
.news-grid img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  transition: transform .35s ease;
}
.news-card:hover img { transform: scale(1.045); }
.news-grid .item_title,
.news-grid .item_title a {
  display: block;
  padding: 10px 2px 0;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: #121a2b !important;
}
.news-card:hover .item_title,
.news-card:hover .item_title a { color: #da080b !important; }
.news-card-media:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 46%;
  background: linear-gradient(to top, rgba(0,0,0,.45), transparent);
  pointer-events: none;
}
.news-card-cat,
.news-row-cat,
.nd-cat,
.manset-cat,
.article-cat { text-transform: none !important; }
.news-card-cat,
.news-grid .news-card-cat {
  position: absolute !important;
  left: 10px !important;
  bottom: 10px !important;
  top: auto !important;
  z-index: 2;
  display: inline-block !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  background: #da080b !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .06em;
  line-height: 1 !important;
  text-transform: none;
  border-radius: 3px;
}

.manset { margin: 0 0 16px; }
.manset-track,
.manset-track .manset-item { height: 400px; }
.manset-photo img { object-fit: cover; }

.news-rows { list-style: none; margin: 0; padding: 0; }
.news-rows > li { margin: 0 0 10px; }
.news-row {
  display: flex;
  align-items: stretch;
  gap: 16px;
  background: #fff;
  border: 1px solid #e8eaee;
  border-radius: 12px;
  overflow: hidden;
  color: inherit !important;
  text-decoration: none !important;
}
.news-row:hover { border-color: #d5dae2; box-shadow: 0 6px 18px rgba(11,31,58,.06); }
.news-row-media {
  flex: 0 0 220px;
  width: 220px;
  height: 128px;
  overflow: hidden;
  background: #e8eaee;
}
.news-row-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.news-row:hover .news-row-media img { transform: scale(1.04); }
.news-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 16px 12px 0;
}
.news-row-cat {
  display: block;
  margin: 0 0 6px;
  color: #da080b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: none;
}
.news-row-title {
  display: block;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  color: #0f172a;
}
.news-row:hover .news-row-title { color: #da080b; }
.news-row-meta {
  display: block;
  margin-top: 8px;
  color: #8a93a3;
  font-size: 12px;
  font-weight: 600;
}
.list_x .category, .list_headline .category { display: none !important; }
.list_page { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.list_page a {
  min-width: 34px; height: 34px; padding: 0 10px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px; background: #eef1f6; color: #0b1f3a !important; font-weight: 700;
}
.list_page a.active, .list_page a.current, .list_page a:hover {
  background: #da080b; color: #fff !important;
}

.article-top h1 { font-size: 30px; line-height: 1.2; margin: 8px 0 10px; }
.article-cat { color: #da080b; font-weight: 800; text-transform: none; font-size: 13px; margin: 0; }
.article-spot { color: #5b6575; font-size: 17px; }
.detail-img { border-radius: 12px; overflow: hidden; margin: 0 0 16px; }
.detail-img img { width: 100%; height: auto; display: block; }
article { font-size: 18px; line-height: 1.75; color: #1f2937; }

.side-search { display: flex; gap: 6px; margin: 0 0 14px; }
.side-search input {
  flex: 1; height: 40px; border: 1px solid #d9dee6; border-radius: 8px; padding: 0 10px;
}
.side-search button {
  height: 40px; border: 0; border-radius: 8px; background: #da080b; color: #fff; font-weight: 700; padding: 0 14px; cursor: pointer;
}

.right_pop, .right_article_list { list-style: none; margin: 0; padding: 0; }
.right_pop li { overflow: hidden; padding: 8px 0; border-bottom: 1px solid #f0f2f5; }
.right_pop .image { width: 72px; height: 48px; object-fit: cover; border-radius: 6px; float: left; margin-right: 8px; }
.right_pop h5 { font-size: 13px !important; line-height: 1.3; margin: 0; }

.sub_headline {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}
.sub_headline > li { float: none !important; width: auto !important; }
.sub_headline .item { background: #fff; border: 1px solid #e8eaee; border-radius: 10px; overflow: hidden; }
.sub_headline img { width: 100%; height: 90px; object-fit: cover; display: block; }

.news-detail {
  background: #fff;
  border: 1px solid #e8eaee;
  border-radius: 14px;
  padding: 22px 24px 28px;
  margin: 0 0 18px;
  box-sizing: border-box;
}
.news-detail h1 {
  margin: 8px 0 12px;
  padding: 0;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #111 !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
}
.nd-crumb {
  font-size: 13px;
  color: #8a93a0;
  margin: 0 0 12px;
}
.nd-crumb a { color: #8a93a0 !important; }
.nd-crumb a:hover { color: #da080b !important; }
.nd-crumb span { margin: 0 6px; }
.nd-cat {
  display: inline-block;
  background: #da080b;
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: none;
  padding: 5px 10px;
  border-radius: 4px;
}
.nd-spot {
  margin: 0 0 16px;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.5;
}
.nd-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 0 16px;
  border-top: 1px solid #eef0f3;
  border-bottom: 1px solid #eef0f3;
  margin-bottom: 16px;
}
.nd-meta-l { color: #6b7280; font-size: 13px; }
.nd-meta-l span + span:before { content: "·"; margin: 0 8px; color: #c5c9d1; }
.nd-share { display: flex; gap: 6px; }
.nd-s {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 6px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
}
.nd-s.fb { background: #1877f2; }
.nd-s.x { background: #111; }
.nd-s.wa { background: #25d366; }
.nd-s.tg { background: #229ed9; }
.nd-photo { margin: 0 0 18px; }
.nd-photo img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}
.nd-body {
  font-size: 18px;
  line-height: 1.8;
  color: #1f2937;
}
.nd-body p { margin: 0 0 16px; }
.nd-body img { max-width: 100%; height: auto; }
.nd-extra { margin: 0 0 14px; }
.nd-extra a { color: #da080b !important; font-weight: 700; }
.nd-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.nd-tags a {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151 !important;
  font-size: 13px;
}
.nd-tags a:hover { background: #da080b; color: #fff !important; }
.nd-related {
  background: #fff;
  border: 1px solid #e8eaee;
  border-radius: 14px;
  padding: 16px 16px 18px;
  margin: 0 0 20px;
}
.nd-related h3 {
  margin: 0 0 12px;
  font-size: 18px;
  color: #0b1f3a;
}
.nd-related ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.nd-related a { display: block; color: #152033 !important; }
.nd-related img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  margin-bottom: 8px;
}
.nd-related strong {
  display: block;
  font-size: 14px;
  line-height: 1.35;
}

.react-card,
.cmt-card {
  background: #fff;
  border: 1px solid #e8eaee;
  border-radius: 14px;
  padding: 18px 20px 20px;
  margin: 0 0 16px;
  box-sizing: border-box;
}
.react-head,
.cmt-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
}
.react-head strong,
.cmt-head h3 {
  display: block;
  margin: 0;
  font-size: 16px;
  color: #0b1f3a;
}
.react-head span,
.cmt-kicker,
.cmt-lead {
  display: block;
  color: #6b7280;
  font-size: 13px;
  margin: 4px 0 0;
}
.cmt-kicker {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #da080b;
}
.cmt-write-btn {
  display: inline-block;
  background: #0b1f3a;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 8px;
  white-space: nowrap;
}
.react-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.react-btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #e5e7eb !important;
  background: #f8fafc !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  cursor: pointer;
  font-size: 13px;
  color: #374151 !important;
}
.react-btn:hover { border-color: #da080b; background: #fff5f5; }
.react-ico { font-size: 18px; line-height: 1; }
.react-btn small { font-weight: 700; color: #6b7280; }
.cmt-empty {
  padding: 12px 0 16px;
  color: #6b7280;
  font-size: 14px;
}
.cmt-item {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid #f0f2f5;
}
.cmt-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #0b1f3a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex: 0 0 36px;
}
.cmt-body strong { display: block; font-size: 14px; color: #111; }
.cmt-body time { display: block; font-size: 12px; color: #9ca3af; margin: 2px 0 6px; }
.cmt-body p { margin: 0; font-size: 14px; line-height: 1.5; color: #374151; }
.cmt-form-wrap {
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px solid #eef0f3;
}
.cmt-form-wrap h4 {
  margin: 0 0 8px;
  font-size: 16px;
  color: #0b1f3a;
}
.cmt-rules {
  background: #f8fafc;
  border: 1px solid #eef0f3;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.45;
  color: #6b7280;
  margin: 0 0 14px;
}
.cmt-rules strong { display: block; color: #374151; margin-bottom: 4px; }
.cmt-form label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin: 0 0 6px;
}
.cmt-form input[type="text"],
.cmt-form input[type="email"],
.cmt-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  font-family: inherit;
  margin: 0 0 12px;
  background: #fff;
}
.cmt-form textarea { min-height: 110px; resize: vertical; }
.cmt-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cmt-hp { position: absolute; left: -9999px; }
.cmt-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #6b7280;
  margin: 0 0 12px;
}
.cmt-submit {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  border: 0 !important;
  background: #da080b !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 16px;
  border-radius: 8px;
  cursor: pointer;
}
.cmt-alert { padding: 10px 12px; border-radius: 8px; margin: 0 0 12px; font-size: 14px; }
.cmt-alert.ok { background: #ecfdf3; color: #166534; }
.cmt-alert.err { background: #fef2f2; color: #991b1b; }

@media (max-width: 640px) {
  .cmt-two { grid-template-columns: 1fr; }
  .nd-related ul { grid-template-columns: 1fr; }
  .news-detail h1 { font-size: 24px !important; }
}

.kosehbr, #top-man { display: none !important; }

.contact-page { max-width: 860px; }
.contact-crumb { font-size: 13px; color: #64748b; margin: 0 0 18px; }
.contact-crumb a { color: #475569 !important; }
.contact-crumb a:hover { color: #da080b !important; }
.contact-crumb span { margin: 0 8px; color: #94a3b8; }
.contact-kicker { margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: none; color: #da080b; }
.contact-page h1 { margin: 0 0 12px; font-size: 36px; line-height: 1.15; color: #0f172a; }
.contact-lead { font-size: 16px; line-height: 1.65; color: #475569; margin: 0 0 22px; max-width: 62ch; }
.contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 0 0 28px; }
.contact-card {
  display: block; background: #fff; border: 1px solid #e8eaee; border-radius: 12px;
  padding: 16px 16px 14px; color: inherit !important; text-decoration: none;
}
a.contact-card:hover { border-color: #da080b; }
.cc-label { display: block; font-size: 12px; font-weight: 700; color: #64748b; margin: 0 0 6px; }
.contact-card strong { display: block; font-size: 15px; color: #0f172a; }
.contact-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0 0 28px; }
.contact-info-grid h2 { margin: 0 0 8px; font-size: 18px; color: #0f172a; }
.contact-info-grid p { margin: 0; color: #475569; line-height: 1.6; font-size: 14px; }
.contact-form { background: #fff; border: 1px solid #e8eaee; border-radius: 14px; padding: 22px; }
.contact-form h2 { margin: 0 0 16px; font-size: 20px; }
.contact-form label { display: block; font-size: 13px; font-weight: 700; color: #334155; margin: 0 0 12px; }
.contact-form input, .contact-form select, .contact-form textarea {
  display: block; width: 100%; box-sizing: border-box; margin-top: 6px;
  border: 1px solid #d9dee6; border-radius: 8px; padding: 10px 12px; font-size: 14px; font-family: inherit;
}
.contact-form textarea { min-height: 140px; resize: vertical; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contact-form button {
  background: #da080b; color: #fff; border: 0; border-radius: 8px;
  padding: 11px 20px; font-weight: 800; cursor: pointer; font-size: 14px;
}
.contact-form button:hover { background: #b50709; }
.cf-ok { background: #ecfdf3; color: #027a48; padding: 10px 12px; border-radius: 8px; margin: 0 0 12px; }
.cf-err { background: #fef3f2; color: #b42318; padding: 10px 12px; border-radius: 8px; margin: 0 0 12px; }

.ft {
  margin-top: 2rem;
  padding: 1.35rem 0 1.5rem;
  background: #fff;
  border-top: 1px solid #e5e7eb;
  color: #334155;
}
.ft__inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.ft__strip {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: .75rem 1.5rem; padding-bottom: 1.15rem; margin-bottom: 1.25rem; border-bottom: 1px solid #e5e7eb;
}
.ft__strip-left { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; min-width: 0; }
.ft__logo-text {
  font-size: 1.35rem; font-weight: 900; letter-spacing: -.03em; color: #da080b !important;
  text-decoration: none; text-transform: none; line-height: 1;
}
.ft__copy { margin: 0; font-size: .84rem; color: #64748b; }
.ft__inline { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; }
.ft__inline li { display: inline-flex; align-items: center; margin: 0; }
.ft__inline li:not(:last-child)::after { content: "•"; margin: 0 .55rem; color: #94a3b8; font-size: .7rem; }
.ft__inline a { font-size: .84rem; font-weight: 500; color: #475569 !important; white-space: nowrap; }
.ft__inline a:hover { color: #da080b !important; }
.ft__columns {
  display: grid; grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 1.25rem 1.1rem; padding-bottom: 1.35rem; margin-bottom: 1.25rem; border-bottom: 1px solid #e5e7eb;
}
.ft__col-title { margin: 0 0 .7rem; font-size: .92rem; font-weight: 800; color: #0f172a; }
.ft__col-list { list-style: none; margin: 0; padding: 0; }
.ft__col-list li { margin: 0 0 .38rem; }
.ft__col-list a { font-size: .86rem; color: #64748b !important; line-height: 1.35; }
.ft__col-list a:hover { color: #da080b !important; }
.ft__bottom { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 1.25rem 2.5rem; align-items: start; }
.ft__follow { display: flex; flex-direction: column; gap: .65rem; }
.ft__follow-label { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: none; color: #334155; }
.ft__social { display: flex; flex-wrap: wrap; gap: .4rem; }
.ft__social-btn {
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  color: #fff !important; background: #64748b;
}
.ft__social-btn:hover { transform: translateY(-2px); }
.ft__social-btn--facebook { background: #1877f2; }
.ft__social-btn--twitter { background: #0f0f0f; }
.ft__social-btn--instagram { background: linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af); }
.ft__social-btn--youtube { background: #ff0000; }
.ft__social-btn--whatsapp { background: #25d366; }
.ft__social-btn--rss { background: #f60; }
.ft__about { margin: 0; font-size: .86rem; line-height: 1.6; color: #64748b; max-width: 48ch; justify-self: end; }

.site-foot.foot-v2 {
  margin-top: 36px;
  background: #0b1f3a;
  color: #d5dbe6;
  padding: 36px 0 20px;
  border-top: 0;
}
.foot-v2 .site-foot-inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.foot-v2 .foot-brandrow {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.foot-v2 .foot-brand img { height: 32px; width: auto; display: block; filter: brightness(0) invert(1); }
.foot-v2 .foot-about { color: #9aa6b8; font-size: 13px; max-width: 420px; margin: 10px 0 0; }
.foot-v2 .foot-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 18px 16px;
  padding: 22px 0;
}
.foot-v2 .foot-col h4 { color: #fff; font-size: 13px; font-weight: 800; margin: 0 0 10px; text-transform: uppercase; letter-spacing: .04em; }
.foot-v2 .foot-col a { display: block; color: #c5cdd8 !important; font-size: 13px; line-height: 1.85; }
.foot-v2 .foot-col a:hover { color: #fff !important; }
.foot-v2 .foot-soc { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.foot-v2 .foot-soc .fs {
  width: 34px; height: 34px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.1); color: #fff !important;
}
.foot-v2 .foot-soc .fs svg { width: 15px; height: 15px; }
.foot-v2 .foot-soc .fs.fb { background: #1877f2; }
.foot-v2 .foot-soc .fs.x { background: #111; }
.foot-v2 .foot-soc .fs.ig { background: #e4405f; }
.foot-v2 .foot-soc .fs.yt { background: #ff0000; }
.foot-v2 .foot-soc .fs.wa { background: #25d366; }
.foot-v2 .foot-soc .fs.tg { background: #229ed9; }
.foot-v2 .foot-soc .fs.rss { background: #f60; }
.foot-v2 .app-row { justify-content: flex-end; margin-top: 10px; }
.foot-v2 .app-badge { color: #fff !important; border-color: rgba(255,255,255,.25); }
.foot-v2 .foot-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 12px;
  color: #8b96a8;
}
.foot-v2 .foot-legal { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 0; border: 0; }
.foot-v2 .foot-legal a { color: #8b96a8 !important; }
.foot-v2 .foot-legal a:hover { color: #fff !important; }

.puan-scroll { max-height: 420px; overflow: auto; }
.puan-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.puan-table th, .puan-table td { padding: 5px 4px; text-align: left; border-bottom: 1px solid #eef1f5; }
.puan-table th { color: #6b7280; font-weight: 700; }
.puan-table td:first-child, .puan-table th:first-child,
.puan-table td:nth-child(3), .puan-table th:nth-child(3),
.puan-table td:nth-child(4), .puan-table th:nth-child(4) { text-align: center; width: 28px; }
.puan-table tr:nth-child(-n+3) td:first-child { color: #da080b; font-weight: 800; }
.puan-note, .puan-empty { padding: 8px 2px 0; font-size: 11px; color: #8a93a3; }

@media (max-width: 980px) {
  .site-cols { grid-template-columns: 1fr; }
  .news-grid-3, .news-grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sub_headline { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mast-search { width: 190px; flex-basis: 190px; }
  .mast-nav > a, .mast-more-btn { padding: 8px 8px !important; font-size: 13px !important; }
}
@media (max-width: 980px) {
  .ft__columns { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .contact-cards, .contact-info-grid, .cf-row { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  #page_top {
    background: #fff !important;
    border-bottom: 1px solid #eceff3;
  }
  #page_top a { color: #334155 !important; }
  #page_top a:hover { color: #da080b !important; }
  .cmt-card, .react-card { padding: 14px 12px 16px; }
  .cmt-form input[type="text"],
  .cmt-form input[type="email"],
  .cmt-form textarea {
    font-size: 16px;
    min-height: 44px;
  }
  .cmt-form textarea { min-height: 120px; }
  .cmt-submit { width: 100%; padding: 12px 16px; }
  .cmt-head { flex-wrap: wrap; }
  .news-grid-2, .news-grid-3, .news-grid-4 { grid-template-columns: 1fr; }
  .news-card-media, .news-grid-2 .news-card-media { height: 200px !important; }
  .list_x .item, .list_headline .item { flex-direction: column; }
  .list_x .image img, .list_headline .image img { width: 100%; height: 180px; }
  .manset-track, .manset-track .manset-item { height: 230px; }
  .breaking-inner { min-height: 40px; gap: 10px; }
  .breaking-label { font-size: 10px; padding: 6px 8px; }
  .breaking-track a { font-size: 13px !important; }
  .ft { text-align: center; }
  .ft__strip { flex-direction: column; align-items: center; }
  .ft__strip-left { flex-direction: column; align-items: center; }
  .ft__inline { justify-content: center; }
  .ft__inline li:not(:last-child)::after { display: none; }
  .ft__inline a {
    display: inline-flex; padding: .38rem .7rem; border-radius: 999px;
    font-size: .74rem; font-weight: 600; background: #f1f5f9; border: 1px solid #e2e8f0;
  }
  .ft__columns { display: none !important; }
  .ft__bottom { grid-template-columns: 1fr; justify-items: center; }
  .ft__follow { align-items: center; }
  .ft__about { justify-self: center; text-align: center; }
  .contact-page h1 { font-size: 28px; }
  .masthead-inner { padding: 10px 0; flex-wrap: wrap; }
  .mast-search { width: 42px; flex-basis: 42px; }
  .mast-search input { display: none; }
  .mast-search:focus-within { width: 100%; flex-basis: 100%; order: 3; }
  .mast-search:focus-within input { display: block; }
  .news-row { flex-direction: column; }
  .news-row-media { flex: none; width: 100%; height: 180px; }
  .news-row-body { padding: 12px 14px 14px; }
}
