/* ==========================================================================
   Haberler — /haberler · "cxp" iç sayfa · 2026-10-19 anasayfa tasarım dili · önek cxph-
   bant altına binen GÜNDEM + arama çubuğu · manşet kaydırıcısı + sıradaki haberler · turuncu tarih rozetli dergi ızgarası
   · yan sütun: arşiv çubukları, ilan panosu, e-bülten, hızlı erişim. (Haber detay ek stilleri: cxp-haber-detay.css)
   ========================================================================== */

/* ── ortak: etiket hapları (açık zemin) · görsel yer tutucu ── */
.cxph-tg { display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: calc(8px * var(--ax-rs, 1)); font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; line-height: 1; white-space: nowrap; background: var(--ax-orl); color: var(--ax-orink, #c25a0c); }
.cxph-tg--proje { background: #dcf3f3; color: #0f7476; }
.cxph-tg--hizmet { background: #f1e6f6; color: var(--ax-c3b, #764189); }
.cxph-tg--etkinlik { background: var(--ax-c1l, #e2f1fb); color: #11699c; }
.cxph-tg--duyuru { background: #e3f3dc; color: #3b7f2b; }
.cxph-tg--orange { background: #f3e9dd; color: var(--ax-c5b, #8c5b2f); }
.cxph-ph { display: grid; place-items: center; background: linear-gradient(150deg, var(--ax-navy3, #2a4078), var(--ax-navy2, #162550)); color: rgba(255, 255, 255, .35); }
.cxph-ph i { font-size: calc(34px * var(--ax-fz, 1)); }

/* ── bandın altına binen çubuk: GÜNDEM + arama ── */
.cxph-bar { display: flex; align-items: center; gap: 14px; padding: 12px; background: #fff; border-radius: calc(26px * var(--ax-rs, 1)); box-shadow: 0 30px 60px -30px rgba(20, 32, 70, .5); }
.cxph-gtk { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 16px; height: 58px; padding-left: 4px; }
.cxph-gtk em { flex: none; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px; border-radius: calc(13px * var(--ax-rs, 1)); background: var(--ax-navy); color: #fff; font-style: normal; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .12em; }
.cxph-gtk em i { width: 8px; height: 8px; border-radius: 50%; background: var(--ax-or); box-shadow: 0 0 0 4px rgba(244, 123, 32, .3); }
.cxph-gtk__vp { flex: 1 1 auto; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 94%, transparent 100%); }
.cxph-gtk__run { display: flex; width: max-content; }
.cxph-gtk__set { display: flex; }
.cxph-gtk__set a { display: inline-flex; align-items: center; gap: 10px; padding-right: 40px; white-space: nowrap; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 700; color: var(--ax-ink); transition: color .2s; }
.cxph-gtk__set a::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--ax-or); }
.cxph-gtk__set a:hover { color: var(--ax-or2); }
@media (prefers-reduced-motion: no-preference) {
  .cxph-gtk__run { animation: cxphTick 70s linear infinite; }
  .cxph-gtk:hover .cxph-gtk__run, .cxph-gtk:focus-within .cxph-gtk__run { animation-play-state: paused; }
}
@media (prefers-reduced-motion: reduce) {
  .cxph-gtk__set--dup { display: none; }
  .cxph-gtk__vp { overflow-x: auto; scrollbar-width: none; }
  .cxph-gtk__vp::-webkit-scrollbar { display: none; }
}
@keyframes cxphTick { to { transform: translateX(-50%); } }
.cxph-q { flex: 0 0 360px; display: flex; align-items: center; gap: 12px; height: 58px; padding: 0 7px 0 20px; border-radius: calc(17px * var(--ax-rs, 1)); background: var(--ax-bg); border: 1.5px solid transparent; transition: border-color .2s, background .2s; }
.cxph-q:focus-within { border-color: var(--ax-or); background: #fff; }
.cxph-q > i { color: var(--ax-muted); font-size: calc(15px * var(--ax-fz, 1)); }
.cxph-q input { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; background: none; font: inherit; font-size: calc(14.5px * var(--ax-fz, 1)); color: var(--ax-ink); outline: 0; }
.cxph-q input::placeholder { color: #98a1b4; }
.cxph-q button { flex: none; width: 44px; height: 44px; border: 0; border-radius: calc(13px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-or); color: #fff; font-size: calc(15px * var(--ax-fz, 1)); cursor: pointer; transition: background .2s; }
.cxph-q button:hover { background: var(--ax-or2); }

/* ── manşet + sıradaki haberler ── */
.cxph-lead { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 26px; margin-top: 46px; }
.cxph-lead--solo { grid-template-columns: minmax(0, 1fr); }
.cxph-fn { position: relative; min-height: 560px; overflow: hidden; border-radius: calc(32px * var(--ax-rs, 1)); background: #1b2747; color: #fff; isolation: isolate; box-shadow: 0 30px 60px -40px rgba(20, 32, 70, .7); }
.cxph-fn__s { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 44px 112px; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.cxph-fn__s.is-on { opacity: 1; visibility: visible; }
.cxph-fn__s > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cxph-fn__s::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgba(15, 24, 52, .94) 0%, rgba(15, 24, 52, .55) 38%, rgba(15, 24, 52, 0) 70%), linear-gradient(90deg, rgba(15, 24, 52, .35), rgba(15, 24, 52, 0) 60%); }
.cxph-fn__tx { z-index: 2; max-width: 760px; }
.cxph-fn__m { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 600; color: #d4ddef; }
.cxph-fn__m i { margin-right: 7px; color: var(--ax-orlt, #ffb27a); }
.cxph-fn .cxph-tg { background: var(--ax-or); color: #fff; }
.cxph-fn__tx h3 { margin: 16px 0 0; font-family: var(--ax-head); font-weight: 800; font-size: calc(34px * var(--ax-fzh, 1)); line-height: 1.16; letter-spacing: -.005em; }
.cxph-fn__tx h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cxph-fn__tx p { margin: 14px 0 0; max-width: 640px; font-size: calc(15px * var(--ax-fz, 1)); line-height: 1.6; color: #d4ddef; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cxph-fn__no { position: absolute; z-index: 3; right: 36px; top: 30px; font-family: var(--ax-head); font-weight: 800; font-size: calc(15px * var(--ax-fzh, 1)); color: rgba(255, 255, 255, .6); pointer-events: none; }
.cxph-fn__no b { font-size: calc(34px * var(--ax-fz, 1)); font-weight: 900; color: #fff; }
.cxph-fn__nav { position: absolute; z-index: 3; left: 44px; right: 44px; bottom: 38px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cxph-fn__dots { display: flex; gap: 8px; }
.cxph-fn__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: calc(10px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .4); cursor: pointer; transition: width .3s, background .3s; }
.cxph-fn__dots button.is-on { width: 44px; background: var(--ax-or); }
.cxph-fn__arr { display: flex; gap: 8px; }
.cxph-fn__arr button { width: 48px; height: 48px; padding: 0; border: 0; border-radius: calc(14px * var(--ax-rs, 1)); background: #fff; color: var(--ax-navy); font-size: calc(16px * var(--ax-fz, 1)); display: grid; place-items: center; cursor: pointer; transition: background .2s, color .2s; }
.cxph-fn__arr button:hover { background: var(--ax-or); color: #fff; }

.cxph-nx { display: flex; flex-direction: column; padding: 28px 26px 18px; border-radius: calc(32px * var(--ax-rs, 1)); background: #fff; box-shadow: var(--cx-shadow-sm); }
.cxph-nx__h { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.cxph-nx__h h2 { position: relative; margin: 0; padding-bottom: 12px; font-family: var(--ax-head); font-weight: var(--ax-hw, 900); font-size: calc(21px * var(--ax-fzh, 1)); line-height: 1.1; text-transform: var(--ax-tt, uppercase); color: var(--ax-navy); }
.cxph-nx__h h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 46px; height: 4px; border-radius: calc(4px * var(--ax-rs, 1)); background: var(--ax-or); }
.cxph-nx__l { flex: 1; display: flex; flex-direction: column; justify-content: space-between; margin: 0; padding: 0; list-style: none; }
.cxph-nx__l li + li { border-top: 1px dashed var(--ax-line); }
.cxph-ni { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 18px; align-items: center; padding: 12px 0; }
.cxph-ni__img { position: relative; display: block; height: 104px; overflow: hidden; border-radius: calc(18px * var(--ax-rs, 1)); }
.cxph-ni__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.cxph-ni__img em { position: absolute; left: 8px; top: 8px; min-width: 32px; height: 26px; padding: 0 8px; border-radius: calc(9px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-or); color: #fff; font-family: var(--ax-head); font-style: normal; font-weight: var(--ax-hw, 900); font-size: calc(12px * var(--ax-fzh, 1)); }
.cxph-ni__tx small { display: flex; align-items: center; gap: 6px; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 600; color: var(--ax-muted); }
.cxph-ni__tx small i { color: var(--ax-or); }
.cxph-ni__tx b { display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-top: 6px; font-size: calc(15px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.38; color: var(--ax-ink); transition: color .2s; }
.cxph-ni:hover b { color: var(--ax-or2); }
.cxph-ni:hover .cxph-ni__img img { transform: scale(1.06); }

/* ── Tüm haberler: başlık satırı, süzgeç ── */
.cxph { padding-top: 70px; }
.cxph-top + .cxph { padding-top: 50px; }
.cxph-sh { scroll-margin-top: 120px; }
.cxph-sh p b { color: var(--ax-navy); }
.cxph-sh__r { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.cxph-years .ax-pl { height: 44px; }
.cxph-views { display: flex; gap: 4px; padding: 4px; border-radius: calc(15px * var(--ax-rs, 1)); background: #fff; border: 1.5px solid var(--ax-line); }
.cxph-vbtn { width: 42px; height: 34px; padding: 0; border: 0; border-radius: calc(11px * var(--ax-rs, 1)); display: grid; place-items: center; background: none; color: var(--ax-muted); font-size: calc(14px * var(--ax-fz, 1)); cursor: pointer; transition: background .2s, color .2s; }
.cxph-vbtn:hover { color: var(--ax-navy); }
.cxph-vbtn.is-on { background: var(--ax-navy); color: #fff; }
.cxph-filt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: -6px 0 26px; font-size: calc(13px * var(--ax-fz, 1)); color: var(--cx-muted); }
.cxph-filt > i { color: var(--ax-or); }
.cxph-chip { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 12px; border-radius: calc(10px * var(--ax-rs, 1)); background: #fff; border: 1.5px solid var(--ax-line); color: var(--ax-text); }
.cxph-chip b { color: var(--ax-navy); }
.cxph-filt a { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--ax-or2); }

.cxph__grid { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 36px; align-items: start; }
.cxph__main { min-width: 0; }

/* ── dergi kartı ── */
.cxph-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 26px; }
.cxph-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: calc(28px * var(--ax-rs, 1)); background: #fff; box-shadow: var(--cx-shadow-sm); transition: transform .25s, box-shadow .25s; }
.cxph-card:hover { transform: translateY(-4px); box-shadow: 0 28px 50px -30px rgba(20, 32, 70, .5); }
.cxph-card__fig { position: relative; flex: none; }
.cxph-card__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #e9edf5; }
.cxph-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.cxph-card:hover .cxph-card__img img { transform: scale(1.05); }
.cxph-card__d { position: absolute; z-index: 2; left: 20px; bottom: -28px; width: 68px; height: 78px; border-radius: calc(19px * var(--ax-rs, 1)); display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--ax-or); color: #fff; font-family: var(--ax-head); font-weight: var(--ax-hw, 900); line-height: 1; box-shadow: 0 12px 24px -12px rgba(244, 123, 32, .9); }
.cxph-card__d b { font-size: calc(28px * var(--ax-fz, 1)); }
.cxph-card__d small { margin-top: 4px; font-size: calc(11px * var(--ax-fz, 1)); letter-spacing: .1em; text-transform: uppercase; }
.cxph-card__d em { margin-top: 3px; font-style: normal; font-size: calc(9.5px * var(--ax-fz, 1)); letter-spacing: .08em; opacity: .8; }
.cxph-card__b { flex: 1; display: flex; flex-direction: column; padding: 14px 26px 24px; }
.cxph-card__m { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; min-height: 30px; padding-left: 84px; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 600; color: var(--ax-muted); }
.cxph-card__m span:not(.cxph-tg) i { margin-right: 6px; color: var(--ax-or); }
.cxph-card__t { margin: 18px 0 0; font-size: calc(18px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.4; color: var(--ax-ink); display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cxph-card__t a { transition: color .2s; }
.cxph-card__t a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cxph-card:hover .cxph-card__t a { color: var(--ax-or2); }
.cxph-card__x { margin: 10px 0 0; font-size: calc(14px * var(--ax-fz, 1)); line-height: 1.62; color: var(--ax-text); display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cxph-card__more { margin-top: auto; padding-top: 20px; display: flex; align-items: center; justify-content: space-between; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ax-navy); }
.cxph-card__more em { width: 40px; height: 40px; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-bg); color: var(--ax-or); font-style: normal; transition: background .2s, color .2s; }
.cxph-card:hover .cxph-card__more em { background: var(--ax-or); color: #fff; }

/* liste görünümü */
.cxph-list.is-list { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.cxph-list.is-list .cxph-card { flex-direction: row; }
.cxph-list.is-list .cxph-card__fig { flex: 0 0 34%; }
.cxph-list.is-list .cxph-card__img { aspect-ratio: auto; height: 100%; min-height: 230px; }
.cxph-list.is-list .cxph-card__d { left: 18px; top: 18px; bottom: auto; }
.cxph-list.is-list .cxph-card__b { padding: 26px 30px 24px; }
.cxph-list.is-list .cxph-card__m { padding-left: 0; }
.cxph-list.is-list .cxph-card__t { margin-top: 12px; font-size: calc(19px * var(--ax-fz, 1)); }

/* ── yan sütun ── */
.cxph__side { min-width: 0; }
.cxph-arc ul { display: grid; gap: 6px; }
.cxph-arc li > a { display: grid; grid-template-columns: 52px minmax(0, 1fr) 42px; gap: 12px; align-items: center; min-height: 48px; padding: 0 14px; border-radius: calc(14px * var(--ax-rs, 1)); transition: background .2s; }
.cxph-arc li > a:hover { background: var(--ax-bg); }
.cxph-arc li > a b { font-family: var(--ax-head); font-weight: var(--ax-hw, 900); font-size: calc(16px * var(--ax-fzh, 1)); color: var(--ax-navy); }
.cxph-arc__bar { height: 10px; border-radius: calc(10px * var(--ax-rs, 1)); background: #eef1f7; overflow: hidden; }
.cxph-arc__bar i { display: block; height: 100%; border-radius: calc(10px * var(--ax-rs, 1)); background: linear-gradient(90deg, var(--ax-or3, #ff9545), var(--ax-or2, #e8650f)); }
.cxph-arc li > a em { font-style: normal; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; text-align: right; color: var(--ax-text); }
.cxph-arc li > a.is-on { background: var(--ax-navy); }
.cxph-arc li > a.is-on b, .cxph-arc li > a.is-on em { color: #fff; }
.cxph-arc li > a.is-on .cxph-arc__bar { background: rgba(255, 255, 255, .16); }
.cxph-arc__sum { display: flex; align-items: center; gap: 10px; margin: 14px 0 0; padding: 14px 4px 0; border-top: 1px dashed var(--ax-line); font-size: calc(13px * var(--ax-fz, 1)); color: var(--ax-text); }
.cxph-arc__sum i { color: var(--ax-or); }
.cxph-arc__sum b { color: var(--ax-navy); }

.cxph-go { flex: none; width: 38px; height: 38px; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-bg); color: var(--ax-or); font-size: calc(13px * var(--ax-fz, 1)); transition: background .2s, color .2s; }
.cxph-go:hover { background: var(--ax-or); color: #fff; }
.cxph-pano li + li { border-top: 1px dashed var(--ax-line); }
.cxph-pano li > a { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 2px; }
.cxph-pano__d { height: 60px; border-radius: calc(16px * var(--ax-rs, 1)); display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--ax-orl); color: var(--ax-orink, #c25a0c); font-family: var(--ax-head); font-weight: var(--ax-hw, 900); line-height: 1; }
.cxph-pano__d b { font-size: calc(21px * var(--ax-fz, 1)); }
.cxph-pano__d small { margin-top: 3px; font-size: calc(10px * var(--ax-fz, 1)); letter-spacing: .1em; text-transform: uppercase; }
.cxph-pano__tx small { display: block; font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--ax-muted); }
.cxph-pano__tx b { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 3px; font-size: calc(13.5px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.4; color: var(--ax-ink); transition: color .2s; }
.cxph-pano li > a:hover b { color: var(--ax-or2); }

/* ── duyarlı ── */
@media (max-width: 1440px) {
  .cxph-fn__tx h3 { font-size: calc(30px * var(--ax-fzh, 1)); }
  .cxph__grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; }
}
@media (max-width: 1240px) {
  .cxph-lead { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .cxph-ni { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; }
  .cxph-ni__img { height: 92px; }
  .cxph__grid { grid-template-columns: minmax(0, 1fr); }
  .cxph__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
  .cxph__side .cxp-widget + .cxp-widget { margin-top: 0; }
  .cxph-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cxph-list.is-list .cxph-card__fig { flex-basis: 30%; }
}
@media (max-width: 1100px) {
  .cxph-q { flex-basis: 300px; }
  .cxph-lead { grid-template-columns: minmax(0, 1fr); }
  .cxph-fn { min-height: 480px; }
  .cxph-nx__l { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; }
  .cxph-nx__l li + li { border-top: 0; }
  .cxph-nx__l li:nth-child(n+3) { border-top: 1px dashed var(--ax-line); }
  .cxph-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cxph-sh__r { justify-content: flex-start; }
}
@media (max-width: 800px) {
  .cxph-bar { flex-direction: column; align-items: stretch; gap: 10px; padding: 10px; border-radius: calc(22px * var(--ax-rs, 1)); }
  .cxph-gtk { height: 50px; gap: 12px; padding-left: 0; }
  .cxph-gtk em { height: 40px; padding: 0 12px; font-size: calc(11px * var(--ax-fz, 1)); }
  .cxph-q { flex: none; height: 52px; padding-left: 16px; }
  .cxph-q button { width: 40px; height: 40px; }
  .cxph-lead { margin-top: 30px; gap: 20px; }
  .cxph-fn { min-height: 440px; border-radius: calc(26px * var(--ax-rs, 1)); }
  .cxph-fn__s { padding: 0 22px 96px; }
  .cxph-fn__tx h3 { font-size: calc(22px * var(--ax-fzh, 1)); }
  .cxph-fn__tx p { display: none; }
  .cxph-fn__no { right: 22px; top: 22px; }
  .cxph-fn__no b { font-size: calc(26px * var(--ax-fz, 1)); }
  .cxph-fn__nav { left: 22px; right: 22px; bottom: 24px; }
  .cxph-fn__arr button { width: 42px; height: 42px; }
  .cxph-nx { padding: 22px 18px 12px; border-radius: calc(26px * var(--ax-rs, 1)); }
  .cxph-nx__l { display: flex; }
  .cxph-nx__l li:nth-child(n+3) { border-top: 0; }
  .cxph-nx__l li + li { border-top: 1px dashed var(--ax-line); }
  .cxph-ni { grid-template-columns: 96px minmax(0, 1fr); }
  .cxph-ni__img { height: 82px; border-radius: calc(15px * var(--ax-rs, 1)); }
  .cxph-ni__tx b { font-size: calc(14px * var(--ax-fz, 1)); }
  .cxph { padding-top: 46px; }
  .cxph-top + .cxph { padding-top: 34px; }
  .cxph-sh__r { width: 100%; justify-content: space-between; flex-wrap: nowrap; }
  .cxph-years { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; min-width: 0; }
  .cxph-years::-webkit-scrollbar { display: none; }
  .cxph-years .ax-pl { height: 40px; padding: 0 14px; }
  .cxph-views { flex: none; }
  .cxph-list, .cxph-list.is-list { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .cxph-list.is-list .cxph-card { flex-direction: column; }
  .cxph-list.is-list .cxph-card__fig { flex: none; }
  .cxph-list.is-list .cxph-card__img { aspect-ratio: 16 / 10; height: auto; min-height: 0; }
  .cxph-list.is-list .cxph-card__d { top: auto; bottom: -28px; }
  .cxph-list.is-list .cxph-card__m { padding-left: 84px; }
  .cxph-card__b, .cxph-list.is-list .cxph-card__b { padding: 14px 20px 20px; }
  .cxph-card__t { font-size: calc(17px * var(--ax-fz, 1)); }
  .cxph__side { grid-template-columns: minmax(0, 1fr); }
}
