/* ==========================================================================
   Meclis Kararları (liste + detay) — "cxp" iç sayfa · 2026-10-19 · önek cxpm-
   liste: lacivert "Meclis Arşivi" bandı (halka sayaçlar) · arama + tür/yıl hapları · yıl başlıklı dikey ZAMAN ÇİZELGESİ (ay = oturum kartı)
   detay: kâğıt görünümlü belge simgesi + bilgi kutucukları + PDF önizleme · aynı oturumun belgeleri · önceki/sonraki
   ========================================================================== */
.cxpm { min-width: 0; }

/* ── Meclis Arşivi bandı ── */
.cxpm-arc { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; padding: 34px 36px; border-radius: calc(30px * var(--ax-rs, 1)); background: var(--kv-grad); color: #fff; }
.cxpm-arc__w { position: absolute; z-index: -1; right: -60px; top: -30px; width: 560px; height: 300px; color: #fff; opacity: .08; }
.cxpm-arc__k { display: inline-flex; align-items: center; gap: 10px; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ax-orlt, var(--ax-orlt, #bfe8c4)); }
.cxpm-arc__k::before { content: ""; width: 28px; height: 4px; border-radius: calc(4px * var(--ax-rs, 1)); background: var(--ax-or); }
.cxpm-arc h2 { margin: 12px 0 0; font-family: var(--ax-head); font-size: calc(28px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); line-height: 1.1; text-transform: var(--ax-tt, uppercase); color: #fff; }
.cxpm-arc p { margin: 12px 0 0; max-width: 440px; font-size: calc(14.5px * var(--ax-fz, 1)); line-height: 1.6; color: #c6e1c8; }
.cxpm-arc__n { display: flex; gap: 12px; margin: 0; padding: 0; list-style: none; }
.cxpm-arc__n li { width: 126px; padding: 18px 10px 16px; border-radius: calc(22px * var(--ax-rs, 1)); text-align: center; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.cxpm-ring { position: relative; display: block; width: 70px; height: 70px; margin: 0 auto; }
.cxpm-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.cxpm-ring circle { fill: none; stroke-width: 7; }
.cxpm-ring .t { stroke: rgba(255, 255, 255, .14); }
.cxpm-ring .a { stroke: var(--ax-or); stroke-linecap: round; }
.cxpm-ring i { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: calc(21px * var(--ax-fz, 1)); color: var(--ax-orlt, var(--ax-orlt, #bfe8c4)); }
.cxpm-arc__n b { display: block; margin-top: 12px; font-family: var(--ax-head); font-size: calc(30px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); line-height: 1; }
.cxpm-arc__n small { display: block; margin-top: 6px; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 700; color: #c6e1c8; }

/* ── arama + haplar ── */
.cxpm-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 14px; margin-top: 26px; }
.cxpm-q { flex: 1 1 300px; display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 6px 0 18px; border-radius: calc(16px * var(--ax-rs, 1)); background: #fff; border: 1.5px solid var(--ax-line); transition: border-color .2s, box-shadow .2s; }
.cxpm-q:focus-within { border-color: var(--ax-or); box-shadow: 0 0 0 4px rgba(46, 155, 60, .12); }
.cxpm-q > i { color: var(--ax-or); }
.cxpm-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; }
.cxpm-q input::placeholder { color: #9bb19d; }
.cxpm-q button { flex: none; width: 42px; height: 42px; border: 0; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-or); color: var(--ax-onor, #fff); cursor: pointer; transition: background .2s; }
.cxpm-q button:hover { background: var(--ax-or2); }
.cxpm-pills .ax-pl { height: 46px; }
.cxpm-pills .ax-pl em { min-width: 24px; height: 22px; padding: 0 6px; border-radius: calc(7px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-bg); color: var(--ax-navy); font-style: normal; font-size: calc(11px * var(--ax-fz, 1)); }
.cxpm-pills .ax-pl.is-on em { background: rgba(255, 255, 255, .25); color: #fff; }
.cxpm-years { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.cxpm-years a { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: calc(12px * var(--ax-rs, 1)); background: #fff; border: 1.5px solid var(--ax-line); font-family: var(--ax-head); font-size: calc(13.5px * var(--ax-fzh, 1)); font-weight: 800; color: var(--ax-navy); transition: border-color .2s; }
.cxpm-years a small { font-family: var(--cx-font); font-size: calc(11px * var(--ax-fz, 1)); font-weight: 700; color: var(--ax-muted); }
.cxpm-years a:hover { border-color: var(--ax-or); }
.cxpm-years a.is-on { background: var(--ax-navy); border-color: var(--ax-navy); color: #fff; }
.cxpm-years a.is-on small { color: #c6e1c8; }
.cxpm-filt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 20px 0 0; font-size: calc(13px * var(--ax-fz, 1)); color: var(--cx-muted); }
.cxpm-filt > i { color: var(--ax-or); }
.cxpm-filt b { color: var(--ax-navy); }
.cxpm-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); }
.cxpm-filt a { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--ax-or2); }

/* ── zaman çizelgesi ── */
.cxpm-tl { margin-top: 36px; }
.cxpm-yr + .cxpm-yr { margin-top: 34px; }
.cxpm-yr__h { display: flex; align-items: center; gap: 16px; margin: 0 0 20px; }
.cxpm-yr__h b { font-family: var(--ax-head); font-size: calc(44px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); line-height: 1; color: var(--ax-navy); }
.cxpm-yr__h span { flex: none; height: 30px; padding: 0 12px; border-radius: calc(10px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-orl); color: var(--ax-orink, var(--ax-orink, #1b5e24)); font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; }
.cxpm-yr__h::after { content: ""; flex: 1 1 auto; height: 2px; background: repeating-linear-gradient(90deg, #dae9db 0 8px, transparent 8px 14px); }
.cxpm-tl__l { position: relative; margin: 0; padding: 0 0 0 36px; list-style: none; }
.cxpm-tl__l::before { content: ""; position: absolute; left: 11px; top: 14px; bottom: 14px; width: 3px; border-radius: calc(3px * var(--ax-rs, 1)); background: linear-gradient(180deg, var(--ax-or) 0%, #f8c59d 40%, #dfece0 100%); }
.cxpm-ses { position: relative; display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 18px; align-items: start; padding: 16px; border-radius: calc(26px * var(--ax-rs, 1)); background: #fff; box-shadow: var(--cx-shadow-sm); }
.cxpm-ses + .cxpm-ses { margin-top: 16px; }
.cxpm-ses__dot { position: absolute; left: -33px; top: 36px; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 5px solid var(--ax-or); box-shadow: 0 0 0 5px var(--ax-bg); }
.cxpm-ses__m { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 112px; padding: 14px 8px; border-radius: calc(20px * var(--ax-rs, 1)); background: var(--ax-orl); color: var(--ax-orink, var(--ax-orink, #1b5e24)); text-align: center; font-family: var(--ax-head); line-height: 1; }
.cxpm-ses__m b { font-size: calc(18px * var(--ax-fz, 1)); font-weight: 900; text-transform: uppercase; }
.cxpm-ses__m small { margin-top: 6px; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; opacity: .75; }
.cxpm-ses__m em { margin-top: 10px; padding: 5px 9px; border-radius: calc(8px * var(--ax-rs, 1)); background: #fff; color: var(--ax-navy); font-family: var(--cx-font); font-style: normal; font-size: calc(11px * var(--ax-fz, 1)); font-weight: 800; }
.cxpm-docs { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.cxpm-doc { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 13px 14px; border-radius: calc(18px * var(--ax-rs, 1)); background: var(--ax-bg); transition: background .2s, box-shadow .2s; }
.cxpm-doc:hover { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ax-or); }
.cxpm-doc__ic { width: 48px; height: 48px; border-radius: calc(15px * var(--ax-rs, 1)); display: grid; place-items: center; color: #fff; font-size: calc(18px * var(--ax-fz, 1)); background: linear-gradient(150deg, var(--ax-c3a, #237a2e), var(--ax-c3b, #123a17)); }
.cxpm-doc--tutanak .cxpm-doc__ic { background: linear-gradient(150deg, var(--ax-c4a, #2e9b3c), var(--ax-c4b, #1b5e24)); }
.cxpm-doc__b { min-width: 0; }
.cxpm-doc__b small { display: block; font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ax-muted); }
.cxpm-doc__b h3 { margin: 3px 0 0; font-size: calc(15.5px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.35; color: var(--ax-ink); }
.cxpm-doc__b h3 a { transition: color .2s; }
.cxpm-doc__b h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cxpm-doc:hover h3 a { color: var(--ax-or2); }
.cxpm-doc__b p { margin: 3px 0 0; font-size: calc(12.5px * var(--ax-fz, 1)); color: var(--ax-muted); }
.cxpm-doc__a { position: relative; z-index: 2; display: flex; align-items: center; gap: 8px; }
.cxpm-pdf { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: calc(12px * var(--ax-rs, 1)); background: var(--ax-navy); color: #fff; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; transition: background .2s; }
.cxpm-pdf i { color: var(--ax-orlt, var(--ax-orlt, #bfe8c4)); }
.cxpm-pdf:hover { background: var(--ax-or); }
.cxpm-pdf:hover i { color: #fff; }
.cxpm-go { width: 40px; height: 40px; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; background: #fff; color: var(--ax-or); transition: background .2s, color .2s; }
.cxpm-go:hover { background: var(--ax-or); color: var(--ax-onor, #fff); }
.cxpm-nof { font-size: calc(12px * var(--ax-fz, 1)); font-weight: 700; color: var(--ax-muted); }
.cxpm .cxp-pager { margin-top: 30px; }

/* ── detay: belge kartı ── */
.cxpm-dd { padding: 30px; border-radius: calc(30px * var(--ax-rs, 1)); background: #fff; box-shadow: var(--cx-shadow-sm); }
.cxpm-dd__top { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 34px; align-items: start; }
.cxpm-sheet { position: relative; display: flex; flex-direction: column; aspect-ratio: 3 / 4; overflow: hidden; padding: 22px 18px; border-radius: calc(18px * var(--ax-rs, 1)); background: var(--kv-pan, #e9efe9); border: 1.5px solid var(--ax-line); box-shadow: none; }
.cxpm-sheet::before { content: ""; position: absolute; right: 0; top: 0; width: 42px; height: 42px; background: linear-gradient(225deg, var(--ax-bg) 50%, #e0ece2 50%); border-bottom-left-radius: calc(10px * var(--ax-rs, 1)); }
.cxpm-sheet > * { flex-shrink: 0; }
.cxpm-sheet__ic { width: 50px; height: 50px; border-radius: calc(15px * var(--ax-rs, 1)); display: grid; place-items: center; color: #fff; font-size: calc(19px * var(--ax-fz, 1)); background: linear-gradient(150deg, var(--ax-c3a, #237a2e), var(--ax-c3b, #123a17)); }
.cxpm-sheet--tut .cxpm-sheet__ic { background: linear-gradient(150deg, var(--ax-c4a, #2e9b3c), var(--ax-c4b, #1b5e24)); }
.cxpm-sheet b { margin-top: 14px; font-family: var(--ax-head); font-size: calc(19px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); line-height: 1.1; text-transform: var(--ax-tt, uppercase); color: var(--ax-navy); }
.cxpm-sheet small { margin-top: 4px; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 700; color: var(--ax-muted); }
.cxpm-sheet__l { display: grid; gap: 8px; margin-top: 18px; }
.cxpm-sheet__l i { display: block; height: 7px; border-radius: calc(4px * var(--ax-rs, 1)); background: #eaf3eb; }
.cxpm-sheet__l i:nth-child(2) { width: 86%; } .cxpm-sheet__l i:nth-child(3) { width: 93%; } .cxpm-sheet__l i:nth-child(4) { width: 72%; } .cxpm-sheet__l i:nth-child(5) { width: 80%; }
.cxpm-sheet em { position: absolute; left: 18px; bottom: 18px; height: 30px; padding: 0 12px; border-radius: calc(9px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-or); color: var(--ax-onor, #fff); font-style: normal; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 900; letter-spacing: .06em; }
.cxpm-dd__tx { min-width: 0; }
.cxpm-dd__k { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 13px; border-radius: calc(10px * var(--ax-rs, 1)); background: #f1e6f6; color: var(--ax-c3b, #123a17); font-size: calc(11px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.cxpm-dd__tx h2 { margin: 14px 0 0; font-family: var(--ax-head); font-size: calc(30px * var(--ax-fzh, 1)); font-weight: 800; line-height: 1.2; color: var(--ax-navy); overflow-wrap: anywhere; }
.cxpm-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.cxpm-facts li { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: calc(16px * var(--ax-rs, 1)); background: var(--ax-bg); min-width: 0; }
.cxpm-facts li > i { flex: none; width: 38px; height: 38px; border-radius: calc(11px * var(--ax-rs, 1)); display: grid; place-items: center; background: #fff; color: var(--ax-or); font-size: calc(15px * var(--ax-fz, 1)); }
.cxpm-facts 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); }
.cxpm-facts b { display: block; margin-top: 2px; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; color: var(--ax-ink); }
.cxpm-dd__act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.cxpm-nofile { display: flex; align-items: center; gap: 10px; margin: 20px 0 0; padding: 14px 16px; border-radius: calc(14px * var(--ax-rs, 1)); background: var(--ax-orl); color: #8a4a12; font-size: calc(13.5px * var(--ax-fz, 1)); font-weight: 600; }
.cxpm-nofile i { color: var(--ax-or); }
.cxpm-prev { margin-top: 26px; overflow: hidden; border-radius: calc(22px * var(--ax-rs, 1)); border: 1.5px solid var(--ax-line); }
.cxpm-prev[hidden] { display: none; }
.cxpm-prev iframe { display: block; width: 100%; height: 78vh; min-height: 520px; border: 0; background: #eaf3eb; }
.cxpm-prev__f { margin: 0; padding: 12px 16px; background: var(--ax-bg); font-size: calc(12.5px * var(--ax-fz, 1)); color: var(--ax-muted); }
.cxpm-prev__f a { font-weight: 800; color: var(--ax-or2); }
.cxpm-prose { margin-top: 26px; font-size: calc(16px * var(--ax-fz, 1)); line-height: 1.8; color: var(--ax-text); overflow-wrap: anywhere; }
.cxpm-prose p, .cxpm-prose ul, .cxpm-prose ol, .cxpm-prose table { margin: 0 0 16px; }
.cxpm-prose ul { list-style: disc; padding-left: 22px; } .cxpm-prose ol { list-style: decimal; padding-left: 22px; }
.cxpm-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: calc(14.5px * var(--ax-fz, 1)); }
.cxpm-prose th, .cxpm-prose td { padding: 9px 12px; border: 1px solid var(--ax-line); }
.cxpm-prose th { background: var(--ax-navy); color: #fff; text-align: left; }
.cxpm-prose a { color: var(--ax-or2); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
/* Karar metni görsel (taranmış belge) olarak girilmişse: sayfaya sığar, ortalanır, tıklayınca tam boyut açılır */
.cxpm-prose img { display: block; max-width: min(100%, 900px); height: auto; margin: 0 auto; border-radius: calc(12px * var(--ax-rs, 1)); border: 1px solid var(--ax-line); background: #fff; box-shadow: var(--cx-shadow-sm); }
.cxpm-prose a:has(> img) { display: block; text-decoration: none; }
.cxpm-prose p:has(> img), .cxpm-prose p:has(> a > img) { margin-bottom: 20px; }

.cxpm-sib { margin-top: 26px; padding: 24px; border-radius: calc(26px * var(--ax-rs, 1)); background: #fff; box-shadow: var(--cx-shadow-sm); }
.cxpm-sib__h { position: relative; margin: 0 0 16px; padding-left: 16px; font-family: var(--ax-head); font-size: calc(17px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); text-transform: var(--ax-tt, uppercase); color: var(--ax-navy); }
.cxpm-sib__h::before { content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 5px; border-radius: calc(5px * var(--ax-rs, 1)); background: var(--ax-or); }

.cxpm-nb { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 26px; }
.cxpm-nb__a { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: calc(22px * var(--ax-rs, 1)); background: #fff; box-shadow: var(--cx-shadow-sm); transition: transform .2s; }
.cxpm-nb__a:hover { transform: translateY(-2px); }
.cxpm-nb__a em { flex: none; width: 44px; height: 44px; border-radius: calc(13px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-orl); color: var(--ax-or); font-style: normal; transition: background .2s, color .2s; }
.cxpm-nb__a:hover em { background: var(--ax-or); color: var(--ax-onor, #fff); }
.cxpm-nb__a span { min-width: 0; }
.cxpm-nb__a small { display: block; font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ax-muted); }
.cxpm-nb__a b { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 3px; font-size: calc(14.5px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.35; color: var(--ax-ink); }
.cxpm-nb__a--n { justify-content: flex-end; text-align: right; }
.cxpm-back { margin: 26px 0 0; }
.cxpm-back .ax-all i { transition: transform .2s; }
.cxpm-back .ax-all:hover i { transform: translateX(-3px); }

/* ── duyarlı ── */
@media (max-width: 1280px) {
  .cxpm-arc { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .cxpm-dd__top { grid-template-columns: 170px minmax(0, 1fr); gap: 26px; }
}
@media (max-width: 800px) {
  .cxpm-arc { padding: 24px 20px; border-radius: calc(24px * var(--ax-rs, 1)); }
  .cxpm-arc h2 { font-size: calc(22px * var(--ax-fzh, 1)); }
  .cxpm-arc__n { gap: 8px; }
  .cxpm-arc__n li { flex: 1 1 0; width: auto; min-width: 0; padding: 14px 6px 12px; border-radius: calc(18px * var(--ax-rs, 1)); }
  .cxpm-ring { width: 54px; height: 54px; }
  .cxpm-ring i { font-size: calc(16px * var(--ax-fz, 1)); }
  .cxpm-arc__n b { font-size: calc(24px * var(--ax-fzh, 1)); margin-top: 8px; }
  .cxpm-arc__n small { font-size: calc(11px * var(--ax-fz, 1)); }
  .cxpm-tools { gap: 10px; }
  .cxpm-q { flex-basis: 100%; height: 50px; }
  .cxpm-pills { width: 100%; }
  .cxpm-pills .ax-pl { flex: 1 1 auto; justify-content: center; height: 42px; padding: 0 12px; font-size: calc(12px * var(--ax-fz, 1)); }
  .cxpm-yr__h b { font-size: calc(34px * var(--ax-fzh, 1)); }
  .cxpm-tl__l { padding-left: 26px; }
  .cxpm-tl__l::before { left: 7px; }
  .cxpm-ses { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; border-radius: calc(22px * var(--ax-rs, 1)); }
  .cxpm-ses__dot { left: -25px; top: 24px; width: 16px; height: 16px; border-width: 4px; }
  .cxpm-ses__m { flex-direction: row; justify-content: flex-start; gap: 10px; min-height: 0; padding: 12px 14px; border-radius: calc(15px * var(--ax-rs, 1)); }
  .cxpm-ses__m small { margin-top: 0; }
  .cxpm-ses__m em { margin: 0 0 0 auto; }
  .cxpm-doc { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 12px; }
  .cxpm-doc__ic { width: 42px; height: 42px; font-size: calc(16px * var(--ax-fz, 1)); }
  .cxpm-doc__a { grid-column: 1 / -1; justify-content: flex-end; }
  .cxpm-dd { padding: 20px; border-radius: calc(24px * var(--ax-rs, 1)); }
  .cxpm-dd__top { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .cxpm-sheet { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 14px; align-items: center; aspect-ratio: auto; width: 100%; padding: 16px 18px; border-radius: calc(16px * var(--ax-rs, 1)); }
  .cxpm-sheet::before { width: 30px; height: 30px; }
  .cxpm-sheet__ic { grid-row: 1 / span 2; }
  .cxpm-sheet b { grid-column: 2; margin-top: 0; font-size: calc(17px * var(--ax-fzh, 1)); }
  .cxpm-sheet small { grid-column: 2; margin-top: 2px; }
  .cxpm-sheet__l { display: none; }
  .cxpm-sheet em { position: static; grid-column: 3; grid-row: 1 / span 2; margin-right: 18px; }
  .cxpm-facts { grid-template-columns: minmax(0, 1fr); }
  .cxpm-dd__tx h2 { font-size: calc(22px * var(--ax-fzh, 1)); }
  .cxpm-dd__act .cxp-btn { flex: 1 1 auto; }
  .cxpm-prev iframe { height: 70vh; min-height: 420px; }
  .cxpm-sib { padding: 18px 14px; }
  .cxpm-nb { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
