/* Bếp Bánh Mơ (cake) — trang trong theo mockup Astra (10-03). Tiền tố cki- (CSS này nạp trên MỌI trang — không dùng class ck- trang chủ trừ khi tái dùng có chủ đích). */
.cki-page { background: #fff; color: var(--ck-text); }
.cki-wrap { max-width: 1350px; margin: 0 auto; padding: 0 15px; box-sizing: content-box; }
.cki-page .cki-h1, .cki-page .cki-h2, .cki-side-t, .cki-grp summary, .cki-grp-t { font-family: "Baloo 2", sans-serif !important; }
.cki-page h1, .cki-page h2, .cki-page h3 { text-transform: none; letter-spacing: 0; }
.cki-svg { width: 1em; height: 1em; display: inline-block; vertical-align: middle; flex: 0 0 auto; }
.cki-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 2px solid transparent; border-radius: 999px; font-size: 17px; font-weight: 700; padding: 0 26px; min-height: 52px; line-height: 1.2; text-decoration: none !important; cursor: pointer; margin: 0; text-transform: none; letter-spacing: 0; white-space: nowrap; box-shadow: none; }
.cki-btn-yel { background: var(--ck-yel); border-color: var(--ck-yel); color: #2E1A0C !important; } .cki-btn-yel:hover { background: #FFCF2E; border-color: #FFCF2E; }
.cki-btn-brown { background: var(--ck-brown); border-color: var(--ck-brown); color: #fff !important; } .cki-btn-brown:hover { background: var(--ck-brown-d); }
.cki-btn-line { background: #fff; border-color: var(--ck-brown); color: var(--ck-ink) !important; } .cki-btn-line:hover { background: #FDF6E9; }
/* menu: mục trang hiện tại gạch vàng như mockup */
@media (min-width: 850px) { body.cki-built #header .header-nav-main > li.current-menu-item > a, body.cki-built #header .header-nav-main > li.cki-cur > a { color: #2B1A0E !important; font-weight: 700 !important; box-shadow: inset 0 -4px 0 var(--ck-yel); } }
/* dải đầu trang */
.cki-band { position: relative; background: linear-gradient(90deg, #FDEBAD 0%, #FCE3A0 45%, #F9D98A 100%); overflow: hidden; }
.cki-band::before { content: ""; position: absolute; top: 0; bottom: 0; right: calc(50% - 50vw); width: 52%; background: var(--hero) right center / cover no-repeat; }
.cki-band::after { content: ""; position: absolute; top: 0; bottom: 0; left: 40%; width: 18%; background: linear-gradient(90deg, #FCE3A0, rgba(252,227,160,0)); }
.cki-band .cki-wrap { position: relative; z-index: 1; min-height: 226px; display: flex; flex-direction: column; justify-content: center; padding-top: 4px; padding-bottom: 10px; }
.cki-crumb { font-size: 16.5px; color: #4A3423; margin-bottom: 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; }
.cki-crumb a { color: #4A3423 !important; text-decoration: none !important; } .cki-crumb a:hover { color: var(--ck-red) !important; }
.cki-crumb i { font-style: normal; color: #8A7360; } .cki-crumb b { color: #2B1A0E; font-weight: 700; }
.cki-h1 { color: var(--ck-ink) !important; font-size: 60px !important; font-weight: 800 !important; line-height: 1.05 !important; margin: 0 0 8px !important; }
.cki-lead { font-size: 24px; line-height: 1.4; color: #3E2C20; }
/* ---------- cửa hàng ---------- */
.cki-shop-main { display: grid; grid-template-columns: 262px minmax(0, 1fr); padding-top: 26px; padding-bottom: 46px; }
.cki-side { padding-right: 24px; border-right: 1.5px solid #EDE5DA; }
.cki-side-t { font-size: 30px; font-weight: 800; color: var(--ck-ink); line-height: 1.2; padding-bottom: 8px; border-bottom: 1.5px solid #EDE5DA; }
.cki-grp { border-bottom: 1.5px solid #EDE5DA; padding: 16px 0 18px; }
.cki-grp summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 22px; font-weight: 700; color: var(--ck-ink); margin-bottom: 8px; }
.cki-grp summary::-webkit-details-marker { display: none; }
.cki-grp summary::after { content: ""; width: 10px; height: 10px; border: solid #3A2412; border-width: 2px 2px 0 0; transform: rotate(-45deg); margin: 6px 6px 0 0; transition: transform .2s; }
.cki-grp:not([open]) summary::after { transform: rotate(135deg); margin-top: -2px; }
.cki-grp-t { font-size: 22px; font-weight: 700; color: var(--ck-ink); margin-bottom: 12px; line-height: 1.2; }
.cki-ck { display: flex; align-items: center; gap: 14px; font-size: 17px; font-weight: 400; color: #3E2C20; margin: 0; padding: 7px 0; cursor: pointer; line-height: 1.3; }
.cki-ck input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.cki-ck i { flex: 0 0 22px; width: 22px; height: 22px; border: 1.5px solid #CFC3B5; border-radius: 4px; background: #fff; position: relative; }
.cki-ck input:checked + i { background: var(--ck-yel); border-color: var(--ck-yel); }
.cki-ck input:checked + i::after { content: ""; position: absolute; left: 7px; top: 3px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.cki-ck input:focus-visible + i { outline: 2px solid var(--ck-brown); outline-offset: 2px; }
.cki-sub { padding-left: 29px; }
.cki-hr { border-top: 1.5px solid #EDE5DA; margin: 10px 0 6px; }
.cki-range { position: relative; height: 26px; margin: 4px 2px 4px; }
.cki-range::before, .cki-range-on { content: ""; position: absolute; top: 11px; height: 5px; border-radius: 4px; }
.cki-range::before { left: 0; right: 0; background: #F2E7D3; } .cki-range-on { background: var(--ck-yel); left: 0; right: 0; }
.cki-range input[type=range] { position: absolute; left: -11px; right: -11px; width: calc(100% + 22px); top: 0; height: 26px; margin: 0; padding: 0; border: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; box-shadow: none; }
.cki-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 24px; height: 24px; border-radius: 50%; background: var(--ck-yel); border: 0; cursor: pointer; }
.cki-range input[type=range]::-moz-range-thumb { pointer-events: auto; width: 24px; height: 24px; border-radius: 50%; background: var(--ck-yel); border: 0; cursor: pointer; }
.cki-range input[type=range]::-webkit-slider-runnable-track { background: none; height: 26px; }
.cki-range-v { display: flex; justify-content: space-between; font-size: 16.5px; color: #3E2C20; margin: 6px 0 14px; }
.cki-apply { width: 100%; min-height: 49px; font-size: 18px; }
.cki-wt .cki-ck { padding: 6px 0; }
.cki-clear { width: 100%; margin-top: 26px; min-height: 45px; font-size: 17px; }
.cki-body { padding-left: 26px; min-width: 0; }
.cki-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; gap: 16px; }
.cki-count { font-size: 19px; color: #2E1E12; } .cki-count b { font-weight: 400; }
.cki-tools { display: flex; align-items: center; gap: 24px; }
.cki-sort select { height: 42px; width: 240px; margin: 0; border: 1.5px solid #E0D6CA; border-radius: 4px; padding: 0 34px 0 14px; font-size: 16.5px; color: #2E1E12; background-color: #fff; box-shadow: none; }
.cki-view { display: inline-flex; gap: 12px; }
.cki-view button { margin: 0; padding: 0; min-height: 0; width: 30px; height: 30px; color: #C9C2BA; font-size: 30px; line-height: 1; background: none; border: 0; }
.cki-view button.on { color: var(--ck-yel); } .cki-view button.on .cki-svg { fill: var(--ck-yel); stroke: var(--ck-yel); }
.cki-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 22px; }
.cki-pc { display: flex; flex-direction: column; text-align: center; min-width: 0; }
.cki-pc[hidden] { display: none; }
.cki-pc-img { display: block; aspect-ratio: 237 / 257; border-radius: 8px; overflow: hidden; background: #F4EFE8; }
.cki-pc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; } .cki-pc:hover .cki-pc-img img { transform: scale(1.04); }
.cki-pc-b { display: flex; flex-direction: column; align-items: center; flex: 1 1 auto; }
.cki-pc-name { margin-top: 14px; font-size: 18px; color: #2E1E12 !important; line-height: 1.35; text-decoration: none !important; flex: 1 0 auto; }
.cki-pc-ex { display: none; }
.cki-pc-price { margin-top: 6px; font-size: 22px; font-weight: 700; color: var(--ck-red); line-height: 1.2; }
.cki-pc-add { margin-top: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; width: 100%; min-height: 51px; border-radius: 999px; background: var(--ck-yel); color: #2E1A0C !important; font-size: 16.5px; font-weight: 700; text-decoration: none !important; }
.cki-pc-add:hover { background: #FFCF2E; } .cki-pc-add .cki-svg { font-size: 25px; stroke-width: 2; }
.cki-grid.cki-list { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.cki-list .cki-pc { flex-direction: row; text-align: left; gap: 26px; align-items: center; border-bottom: 1.5px solid #EDE5DA; padding-bottom: 18px; }
.cki-list .cki-pc-img { flex: 0 0 170px; } .cki-list .cki-pc-b { align-items: flex-start; } .cki-list .cki-pc-name { flex: 0 0 auto; font-size: 20px; font-weight: 600; margin-top: 0; }
.cki-list .cki-pc-ex { display: block; font-size: 16px; color: var(--ck-muted); margin-top: 6px; } .cki-list .cki-pc-add { width: 230px; }
.cki-empty { padding: 40px 0; font-size: 18px; text-align: center; } .cki-empty button { margin: 0 0 0 8px; color: var(--ck-red); text-decoration: underline; background: none; border: 0; padding: 0; min-height: 0; font-size: 18px; text-transform: none; }
.cki-pages { display: flex; justify-content: center; gap: 12px; margin-top: 34px; }
.cki-pages button { margin: 0; padding: 0; min-height: 0; width: 46px; height: 44px; border-radius: 4px; background: #F4F1EC; color: #2E1E12; font-size: 18px; font-weight: 700; border: 0; display: inline-flex; align-items: center; justify-content: center; }
.cki-pages button.on { background: var(--ck-yel); } .cki-pages button[disabled] { color: #BDB5AC; cursor: default; } .cki-pages button .cki-svg { font-size: 22px; }
.cki-pro-band { background: #FDB63E; }
.cki-pro-band .ck-pro { min-height: 116px; }
@media (max-width: 849px) {
  .cki-band::before { width: 100%; right: 0; left: 0; height: 170px; top: 0; bottom: auto; background-position: 70% center; }
  .cki-band::after { display: none; }
  .cki-band .cki-wrap { min-height: 0; padding-top: 186px; padding-bottom: 22px; }
  .cki-h1 { font-size: 34px !important; } .cki-lead { font-size: 17px; } .cki-crumb { font-size: 14px; }
  .cki-shop-main { grid-template-columns: minmax(0, 1fr); padding-top: 16px; }
  .cki-side { padding-right: 0; border-right: 0; }
  .cki-side-t { font-size: 24px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; border: 1.5px solid #E6DACB; border-radius: 8px; padding: 8px 16px; }
  .cki-side-t::after { content: ""; width: 10px; height: 10px; border: solid #3A2412; border-width: 0 2px 2px 0; transform: rotate(45deg); margin-top: -4px; }
  .cki-side.is-open .cki-side-t::after { transform: rotate(-135deg); margin-top: 4px; }
  .cki-side:not(.is-open) > :not(.cki-side-t) { display: none !important; }

  .cki-grp { padding: 10px 0 12px; } .cki-grp:not(.cki-price):not(.cki-wt) { }
  .cki-wt { display: flex; flex-wrap: wrap; gap: 0 18px; } .cki-wt .cki-grp-t { flex: 0 0 100%; margin-bottom: 4px; }
  .cki-clear { margin: 14px 0 22px; }
  .cki-body { padding-left: 0; }
  .cki-bar { flex-wrap: wrap; margin-bottom: 16px; } .cki-sort select { width: 200px; font-size: 15px; } .cki-count { font-size: 16px; }
  .cki-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
  .cki-pc-name { font-size: 15px; margin-top: 10px; } .cki-pc-price { font-size: 18px; }
  .cki-pc-add { min-height: 42px; font-size: 14px; gap: 8px; } .cki-pc-add .cki-svg { font-size: 19px; }
  .cki-list .cki-pc-img { flex-basis: 110px; } .cki-list .cki-pc-add { width: 100%; }
}
@media (min-width: 850px) and (max-width: 1199px) {
  .cki-shop-main { grid-template-columns: 220px minmax(0, 1fr); } .cki-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; }
  .cki-h1 { font-size: 48px !important; } .cki-pc-add { font-size: 15px; gap: 8px; }
}
/* ---------- chi tiết SP ---------- */
.cki-pd-crumb { padding-top: 18px; padding-bottom: 14px; font-size: 16px; margin: 0 auto; }
.cki-pd-crumb span { color: #3E2C20; }
.cki-pd-top { display: grid; grid-template-columns: minmax(0, 58fr) minmax(0, 38fr); gap: 0 58px; padding-bottom: 26px; }
.cki-pd-main { border-radius: 10px; overflow: hidden; aspect-ratio: 700 / 542; background: #F4EFE8; }
.cki-pd-main img { width: 100%; height: 100%; object-fit: cover; }
.cki-pd-thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 19px; margin-top: 16px; }
.cki-pd-thumbs button { margin: 0; padding: 0; min-height: 0; aspect-ratio: 160 / 141; border-radius: 8px; overflow: hidden; border: 3px solid transparent; background: #F4EFE8; }
.cki-pd-thumbs button.on { border-color: var(--ck-yel); } .cki-pd-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cki-pd-sum { padding-top: 2px; min-width: 0; }
.cki-pd-kick { font-size: 14.5px; letter-spacing: .04em; text-transform: uppercase; color: #8A4B2A; font-weight: 500; }
.cki-pd-title { font-family: "Baloo 2", sans-serif !important; font-size: 47px !important; font-weight: 800 !important; line-height: 1.08 !important; color: var(--ck-ink) !important; margin: 10px 0 10px !important; }
.cki-pd-price { font-size: 38px; font-weight: 800; color: var(--ck-red); line-height: 1.2; font-family: "Baloo 2", sans-serif !important; }
.cki-pd-price del { font-size: 20px; font-weight: 500; color: #9A8B7E; margin-left: 10px; font-family: "Inter", sans-serif; }
.cki-pd-desc { font-size: 16.5px; line-height: 1.55; color: #3E2C20; margin: 12px 0 0; padding-bottom: 22px; border-bottom: 1.5px solid #EDE5DA; }
.cki-pd-opt { display: flex; align-items: center; gap: 30px; margin-top: 20px; font-size: 17px; font-weight: 600; color: #2E1E12; }
.cki-pd-opt > span { width: 90px; flex: 0 0 auto; }
.cki-chip { display: inline-flex; align-items: center; justify-content: center; min-width: 99px; height: 44px; padding: 0 20px; border: 2px solid var(--ck-yel); border-radius: 999px; background: #FFF8E1; font-weight: 700; }
.cki-qty { display: inline-flex; align-items: center; border: 1.5px solid #E0D6CA; border-radius: 999px; height: 46px; width: 170px; justify-content: space-between; padding: 0 8px; }
.cki-qty button { margin: 0; padding: 0; min-height: 0; width: 34px; height: 34px; background: none; border: 0; color: #2E1E12; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; }
.cki-qty input { width: 50px; height: 34px; margin: 0; padding: 0; border: 0; box-shadow: none; text-align: center; font-size: 18px; font-weight: 600; background: none; -moz-appearance: textfield; }
.cki-qty input::-webkit-outer-spin-button, .cki-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cki-pd-act { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.cki-pd-act .cki-btn { min-height: 58px; font-size: 19px; gap: 14px; } .cki-pd-act .cki-btn img { width: 26px; height: 26px; }
.cki-pd-badges { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 10px; margin-top: 24px; padding-bottom: 22px; border-bottom: 1.5px solid #EDE5DA; }
.cki-pd-badges div { display: flex; align-items: center; gap: 10px; font-size: 14.5px; min-width: 0; line-height: 1.4; color: #3E2C20; }
.cki-pd-badges img { width: 44px; height: 44px; flex: 0 0 auto; }
.cki-pd-call { display: flex; align-items: center; gap: 16px; margin-top: 20px; font-size: 20px; color: #3E2C20 !important; text-decoration: none !important; }
.cki-pd-call img { width: 28px; height: 28px; } .cki-pd-call strong { color: var(--ck-ink); font-weight: 800; }
.cki-pd-meta { margin-top: 16px; font-size: 16.5px; color: #5A4636; line-height: 1.75; } .cki-pd-meta a { color: #5A4636 !important; }
.cki-pd-tabs { border-bottom: 1.5px solid #EDE5DA; margin-top: 14px; }
.cki-pd-tabs .cki-wrap { display: flex; gap: 6px; }
.cki-pd-tabs button { margin: 0 0 -1.5px; padding: 0 24px 12px; min-height: 0; min-width: 122px; background: none; border: 0; border-bottom: 4px solid transparent; font-size: 20px; font-weight: 500; color: #8A7B6E; text-transform: none; letter-spacing: 0; }
.cki-pd-tabs button.on { color: var(--ck-ink); font-weight: 800; border-bottom-color: var(--ck-yel); }
.cki-pd-panes { padding-top: 24px; padding-bottom: 22px; }
.cki-pd-feat { display: grid; grid-template-columns: minmax(0, 576fr) minmax(0, 616fr); gap: 0 44px; align-items: start; }
.cki-pd-feat[hidden], .cki-pd-pane[hidden] { display: none; }
.cki-pd-h2 { font-family: "Baloo 2", sans-serif !important; font-size: 35px !important; font-weight: 800 !important; color: var(--ck-ink) !important; line-height: 1.15 !important; margin: 4px 0 10px !important; }
.cki-pd-h3 { font-family: "Baloo 2", sans-serif !important; font-size: 27px !important; font-weight: 800 !important; color: var(--ck-ink) !important; line-height: 1.2 !important; margin: 26px 0 8px !important; }
.cki-pd-txt p { font-size: 16.5px; line-height: 1.6; color: #3E2C20; margin: 0 0 8px; }
.cki-pd-tbl { width: 100%; border-collapse: collapse; margin: 0; }
.cki-pd-tbl th, .cki-pd-tbl td { border: 0; border-bottom: 1.5px solid #EDE5DA; padding: 11px 0 !important; font-size: 16.5px; line-height: 1.5; text-align: left; vertical-align: top; text-transform: none; letter-spacing: 0; }
.cki-pd-tbl th { width: 150px; font-weight: 700; color: #2E1E12; } .cki-pd-tbl td { color: #3E2C20; }
.cki-pd-fig { margin: 0; border-radius: 10px; overflow: hidden; aspect-ratio: 616 / 525; background: #F4EFE8; }
.cki-pd-fig img { width: 100%; height: 100%; object-fit: cover; }
.cki-pd-content { max-width: 820px; } .cki-pd-content p { font-size: 17px; } .cki-pd-ul { margin: 0 0 0 20px; } .cki-pd-ul li { font-size: 16.5px; margin-bottom: 6px; }
.cki-pd-rel { background: var(--ck-cream); padding: 22px 0 26px; }
.cki-pd-relhead { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 16px; }
.cki-pd-relhead .cki-h2 { font-size: 35px !important; font-weight: 800 !important; color: var(--ck-ink) !important; margin: 0 !important; line-height: 1.15 !important; flex: 0 0 auto; width: fit-content; }
.cki-pd-relg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cki-pd-relg .cki-pc { background: #fff; border-radius: 8px; overflow: hidden; padding-bottom: 12px; }
.cki-pd-relg .cki-pc-img { aspect-ratio: 289 / 212; border-radius: 0; }
.cki-pd-relg .cki-pc-name { font-size: 16.5px; font-weight: 600; margin-top: 12px; flex: 0 0 auto; }
.cki-pd-relg .cki-pc-price { font-size: 21px; margin-top: 0; }
.cki-pd-relg .cki-pc-add { width: 82%; min-height: 46px; margin-top: 12px; font-size: 15.5px; }
@media (max-width: 849px) {
  .cki-pd-crumb { font-size: 13.5px; padding-top: 12px; }
  .cki-pd-top { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .cki-pd-thumbs { gap: 8px; margin-top: 8px; }
  .cki-pd-title { font-size: 32px !important; } .cki-pd-price { font-size: 30px; }
  .cki-pd-opt { gap: 16px; } .cki-pd-act .cki-btn { font-size: 17px; min-height: 52px; padding: 0 12px; }
  .cki-pd-badges { gap: 8px; } .cki-pd-badges div { flex-direction: column; text-align: center; font-size: 13px; gap: 6px; } .cki-pd-badges br { display: none; }
  .cki-pd-tabs .cki-wrap { overflow-x: auto; } .cki-pd-tabs button { min-width: 0; font-size: 17px; padding: 0 14px 10px; flex: 0 0 auto; }
  .cki-pd-feat { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .cki-pd-h2 { font-size: 28px !important; } .cki-pd-h3 { font-size: 23px !important; } .cki-pd-tbl th { width: 120px; }
  .cki-pd-relhead { flex-wrap: wrap; gap: 6px 16px; } .cki-pd-relhead .cki-h2 { font-size: 27px !important; } .cki-pd-relg { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .cki-pd-relg .cki-pc-add { width: 90%; font-size: 13.5px; gap: 6px; min-height: 40px; }
}
@media (min-width: 850px) and (max-width: 1199px) { .cki-pd-top { gap: 0 32px; } .cki-pd-title { font-size: 38px !important; } .cki-pd-act .cki-btn { font-size: 16px; padding: 0 14px; } .cki-pd-badges div { font-size: 13px; } .cki-pd-relg { grid-template-columns: repeat(3, minmax(0, 1fr)); } .cki-pd-relg .cki-pc:nth-child(4) { display: none; } }
/* ---------- bài viết ---------- */
.cki-post { background: #FFFCF6; }
.cki-post-head { padding-top: 22px; padding-bottom: 18px; }
.cki-post-head .cki-crumb { font-size: 15px; margin-bottom: 12px; }
.cki-post-kick { font-size: 17px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: #8A4B2A; }
.cki-post-title { font-family: "Baloo 2", sans-serif !important; font-size: 62px !important; font-weight: 800 !important; color: var(--ck-ink) !important; line-height: 1.08 !important; margin: 6px 0 12px !important; }
.cki-post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 0; font-size: 17px; color: #5A4636; }
.cki-post-meta > span { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; border-left: 1.5px solid #E6DACB; line-height: 1.3; }
.cki-post-meta > span:first-child { padding-left: 0; border-left: 0; }
.cki-post-meta img { width: 22px; height: 22px; }
.cki-post-meta .cki-post-tools { margin-left: auto; border: 0; gap: 12px; padding-right: 0; }
.cki-post-tools button { margin: 0; padding: 0; min-height: 0; width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid #E6DACB; background: #fff; display: inline-flex; align-items: center; justify-content: center; }
.cki-post-tools button.is-on { background: #FFF3C4; border-color: var(--ck-yel); }
.cki-post-lead { font-size: 21px; line-height: 1.5; color: #3E2C20; margin-top: 18px; }
.cki-post-hero { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.cki-post-hero img { width: 100%; aspect-ratio: 1400 / 420; object-fit: cover; border-radius: 10px; display: block; }
.cki-post-main { display: grid; grid-template-columns: minmax(0, 1fr) 395px; gap: 0 38px; padding-top: 30px; padding-bottom: 30px; align-items: start; }
.cki-stats { background: #FCF2DF; border-radius: 10px; padding: 22px 24px 18px; }
.cki-stats-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cki-stats-g > div { display: flex; align-items: center; gap: 14px; padding: 0 16px; border-left: 1.5px solid #EADBC3; }
.cki-stats-g > div:first-child { border-left: 0; padding-left: 4px; }
.cki-stats-g img { width: 46px; height: 46px; flex: 0 0 auto; }
.cki-stats-g span { font-size: 16px; color: #8A6A4A; line-height: 1.35; } .cki-stats-g b { display: block; font-size: 21px; color: #2E1E12; font-weight: 700; }
.cki-stats-note { margin-top: 18px; background: #FBEACB; border-radius: 6px; padding: 10px 16px; font-size: 16.5px; color: #5A4636; display: flex; align-items: center; gap: 12px; }
.cki-stats-note img { width: 22px; height: 22px; }
.cki-toc { background: #FCF2DF; border-radius: 10px; padding: 22px 28px 20px; margin-top: 26px; }
.cki-toc-t { font-family: "Baloo 2", sans-serif !important; font-size: 26px; font-weight: 700; color: var(--ck-ink); margin-bottom: 8px; }
.cki-toc ol { list-style: none; margin: 0; padding: 0; }
.cki-toc li { margin: 0 0 6px !important; } .cki-toc a { display: inline-flex; align-items: center; gap: 18px; font-size: 18px; color: #3E2C20 !important; text-decoration: none !important; }
.cki-toc a:hover { color: var(--ck-red) !important; }
.cki-toc b { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 28px; border-radius: 4px; background: #FDE5A6; color: #5A3A1A; font-size: 15px; font-weight: 700; }
.cki-post-h2 { font-family: "Baloo 2", sans-serif !important; font-size: 42px !important; font-weight: 800 !important; color: var(--ck-ink) !important; line-height: 1.15 !important; margin: 34px 0 6px !important; scroll-margin-top: 120px; }
.cki-post-sub { font-size: 18px; color: #3E2C20; margin: 0 0 18px; }
.cki-ing { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 40px; }
.cki-ing li { margin: 0 !important; } .cki-ing .cki-ck { font-size: 18px; padding: 6px 0; } .cki-ing .cki-ck input:checked ~ * { }
.cki-ing .cki-ck input:checked + i + * , .cki-ing .cki-ck input:checked + i { }
.cki-steps { list-style: none; margin: 18px 0 0; padding: 0; }
.cki-steps li { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 0 24px; padding: 0 0 24px; margin: 0 0 24px !important; border-bottom: 1.5px solid #EFE4D4; align-items: start; }
.cki-steps li.has-img { grid-template-columns: 50px minmax(0, 1fr) minmax(0, 435px); }
.cki-steps li:last-child { border-bottom: 0; margin-bottom: 8px !important; }
.cki-step-n { width: 50px; height: 50px; border-radius: 50%; background: #FDBA45; color: #3A2412; font-weight: 800; font-size: 19px; display: inline-flex; align-items: center; justify-content: center; margin-top: 4px; }
.cki-step-b h3 { font-family: "Baloo 2", sans-serif !important; font-size: 27px !important; font-weight: 700 !important; color: var(--ck-ink) !important; margin: 8px 0 8px !important; line-height: 1.2 !important; }
.cki-step-b p { font-size: 18px; line-height: 1.55; color: #4A3423; margin: 0; }
.cki-steps figure { margin: 0; border-radius: 8px; overflow: hidden; aspect-ratio: 2 / 1; background: #F1E6D6; }
.cki-steps figure img { width: 100%; height: 100%; object-fit: cover; }
.cki-tipbox { display: flex; gap: 30px; align-items: flex-start; background: #FFF1C8; border: 1.5px solid #FBE09A; border-radius: 10px; padding: 24px 30px; margin-top: 10px; scroll-margin-top: 120px; }
.cki-tipbox img { width: 70px; height: 70px; flex: 0 0 auto; }
.cki-tipbox h3 { font-family: "Baloo 2", sans-serif !important; font-size: 29px !important; font-weight: 700 !important; color: var(--ck-ink) !important; margin: 0 0 6px !important; line-height: 1.2 !important; }
.cki-tipbox ul { margin: 0 0 0 20px; } .cki-tipbox li { font-size: 17.5px; color: #4A3423; margin: 0 0 4px !important; line-height: 1.5; }
.cki-post-content { font-size: 19px; line-height: 1.7; color: #3E2C20; margin-top: 10px; }
.cki-post-content h2 { font-family: "Baloo 2", sans-serif !important; font-size: 36px; font-weight: 800; color: var(--ck-ink); margin: 30px 0 8px; line-height: 1.2; scroll-margin-top: 120px; }
.cki-post-content p { margin-bottom: 14px; } .cki-post-content ul, .cki-post-content ol { margin: 0 0 16px 22px; } .cki-post-content li { margin-bottom: 6px; }
.cki-tip { background: #FFF1C8; border: 1.5px solid #FBE09A; border-radius: 10px; padding: 20px 26px; margin-top: 24px; }
.cki-tip strong { font-family: "Baloo 2", sans-serif !important; font-size: 26px; color: var(--ck-ink); display: block; margin-bottom: 4px; } .cki-tip p { margin: 0; font-size: 18px; }
/* cột phải */
.cki-post-side { display: flex; flex-direction: column; gap: 22px; }
.cki-sc-course { border-radius: 8px; overflow: hidden; background: #6A4024; }
.cki-sc-img { aspect-ratio: 404 / 254; background: #8A5A34; } .cki-sc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cki-sc-b { padding: 20px 28px 26px; color: #fff; }
.cki-sc-t { font-family: "Baloo 2", sans-serif !important; font-size: 39px; font-weight: 700; line-height: 1.1; color: #fff; }
.cki-sc-b p { font-size: 15.5px; line-height: 1.5; color: #F2E6D8; margin: 10px 0 16px; }
.cki-sc-b .cki-btn { min-height: 54px; font-size: 17px; }
.cki-sbox { background: #FCF2DF; border-radius: 8px; padding: 20px 20px 18px; }
.cki-sbox-t { font-family: "Baloo 2", sans-serif !important; font-size: 26px; font-weight: 700; color: var(--ck-ink); margin-bottom: 12px; line-height: 1.2; }
.cki-fav { display: flex; align-items: center; gap: 22px; background: #fff; border-radius: 6px; padding: 6px 12px 6px 6px; margin-top: 10px; text-decoration: none !important; font-size: 17px; font-weight: 500; line-height: 1.4; color: #3E2C20 !important; }
.cki-fav-img { flex: 0 0 134px; height: 120px; border-radius: 4px; overflow: hidden; background: #F1E6D6; } .cki-fav-img img { width: 100%; height: 100%; object-fit: cover; }
.cki-cats a { display: flex; align-items: center; gap: 18px; padding: 13px 4px; border-bottom: 1.5px solid #EFE0C8; font-size: 17.5px; color: #3E2C20 !important; text-decoration: none !important; }
.cki-cats a:last-child { border-bottom: 0; } .cki-cats a > img:first-child { width: 28px; height: 28px; } .cki-cats span { flex: 1 1 auto; }
.cki-chev { width: 16px !important; height: 16px !important; }
.cki-hot { display: flex; align-items: center; gap: 26px; background: #fff; border: 1.5px solid #E6DACB; text-decoration: none !important; padding: 22px 24px; }
.cki-hot img:first-child { width: 52px; height: 52px; } .cki-hot span { flex: 1 1 auto; font-size: 18px; color: #3E2C20; line-height: 1.3; } .cki-hot b { display: block; font-size: 27px; font-weight: 800; color: var(--ck-ink); }
.cki-post-prods { padding-top: 14px; padding-bottom: 20px; }
.cki-post-prods .cki-pd-relhead .cki-h2, .cki-post-more .cki-h2 { font-family: "Baloo 2", sans-serif !important; font-size: 42px !important; font-weight: 800 !important; color: var(--ck-ink) !important; margin: 0 !important; line-height: 1.15 !important; }
.cki-post-prods .cki-pc { background: #fff; border: 1.5px solid #F0E6D8; }
.cki-post-more { padding-bottom: 36px; } .cki-post-more .cki-h2 { margin-bottom: 18px !important; }
.cki-pcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.cki-pcard { background: #fff; border: 1.5px solid #F0E6D8; border-radius: 8px; overflow: hidden; min-width: 0; }
.cki-pcard-img { display: block; aspect-ratio: 404 / 159; background: #F1E6D6; overflow: hidden; } .cki-pcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; } .cki-pcard:hover .cki-pcard-img img { transform: scale(1.04); }
.cki-pcard-b { padding: 14px 18px 16px; }
.cki-pcard-b h3 { margin: 0 0 8px !important; font-size: 19px !important; font-weight: 700 !important; line-height: 1.35 !important; } .cki-pcard-b h3 a { color: #2E1E12 !important; text-decoration: none !important; font-family: "Inter", sans-serif !important; }
.cki-pcard-m { display: flex; gap: 20px; font-size: 15.5px; color: #5A4636; } .cki-pcard-m span { display: inline-flex; align-items: center; gap: 8px; } .cki-pcard-m img { width: 20px; height: 20px; }
/* ---------- tin tức / chuyên mục ---------- */
.cki-blog-main { padding-top: 28px; padding-bottom: 46px; }
.cki-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.cki-chips a { padding: 10px 22px; border-radius: 999px; border: 1.5px solid #E6DACB; font-size: 16.5px; font-weight: 600; color: #3E2C20 !important; text-decoration: none !important; background: #fff; }
.cki-chips a.on { background: var(--ck-yel); border-color: var(--ck-yel); color: #2E1A0C !important; }
.cki-pcards-blog .cki-pcard-img { aspect-ratio: 435 / 257; }
.cki-wppages { display: flex; justify-content: center; gap: 10px; margin-top: 30px; } .cki-wppages .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 44px; border-radius: 4px; background: #F4F1EC; color: #2E1E12; font-weight: 700; } .cki-wppages .current { background: var(--ck-yel); }
/* ---------- liên hệ ---------- */
.cki-band-ct::before { width: 34%; background-position: right center; }
.cki-ct-top { background: #FFFCF6; padding: 34px 0 30px; }
.cki-ct-grid { display: grid; grid-template-columns: minmax(0, 1fr) 450px; gap: 0 32px; align-items: start; }
.cki-ct-h2.cki-h2, .cki-ct-visit .cki-h2, .cki-faq .cki-h2 { font-family: "Baloo 2", sans-serif !important; font-size: 47px !important; font-weight: 800 !important; color: var(--ck-ink) !important; margin: 0 !important; line-height: 1.12 !important; }
.cki-ct-sub { font-size: 21px; color: #3E2C20; margin: 4px 0 18px; }
.cki-ct-card { background: #fff; border: 1.5px solid #EDE2D2; border-radius: 10px; padding: 24px 32px 20px; }
.cki-ct-card .wpcf7 label { display: block; font-size: 17px; font-weight: 600; color: #2E1E12; margin: 0 0 14px; }
.cki-f2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; }
.cki-ct-card .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.cki-ct-card input[type=text], .cki-ct-card input[type=tel], .cki-ct-card input[type=email], .cki-ct-card select, .cki-ct-card textarea { width: 100%; height: 50px; margin: 0; border: 1.5px solid #E0D6CA; border-radius: 6px; box-shadow: none; padding: 0 16px; font-size: 16.5px; font-weight: 400; color: #2E1E12; background: #fff; }
.cki-ct-card textarea { height: 100px; padding: 12px 16px; min-height: 0; }
.cki-fsub { margin-top: 4px; position: relative; }
.cki-ct-card .cki-send, .cki-ct-card input[type=submit] { min-height: 56px; padding: 0 34px; border-radius: 999px; background: var(--ck-brown) !important; color: #fff !important; font-size: 19px; font-weight: 700; border: 0; margin: 0; text-transform: none; letter-spacing: 0; }
.cki-ct-card .wpcf7-spinner { position: absolute; right: 12px; top: 16px; margin: 0; }
.cki-ct-info .cki-h2 { margin-bottom: 18px !important; }
.cki-ci { display: flex; align-items: center; gap: 38px; background: #FCF2DF; border: 1.5px solid #F2E1C3; border-radius: 8px; padding: 30px 32px; margin-top: 16px; text-decoration: none !important; color: #3E2C20 !important; }
.cki-ct-info .cki-ci:first-of-type { margin-top: 18px; }
.cki-ci img { width: 64px; height: 64px; flex: 0 0 auto; } .cki-ci span { display: flex; flex-direction: column; min-width: 0; }
.cki-ci b { font-size: 19px; font-weight: 700; color: #2E1E12; } .cki-ci strong { font-size: 26px; font-weight: 800; color: var(--ck-ink); line-height: 1.3; } .cki-ci strong.cki-ci-mail { font-size: 19px; font-weight: 700; overflow-wrap: anywhere; } .cki-ci em { font-style: normal; font-size: 18px; line-height: 1.5; }
.cki-ci-open { background: transparent; border: 0; padding: 14px 28px; } .cki-ci-open strong { font-size: 23px; }
.cki-ct-visit { display: grid; grid-template-columns: 57.8% minmax(0, 1fr); background: #FFF6E6; min-height: 450px; }
.cki-ct-vimg { position: relative; overflow: hidden; background: #E9DCCB; } .cki-ct-vimg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cki-ct-vb { padding: 30px 40px 30px 62px; max-width: 600px; }
.cki-ct-vd { font-size: 19px; line-height: 1.5; color: #3E2C20; margin: 8px 0 18px; }
.cki-ct-vi { display: flex; gap: 26px; align-items: flex-start; font-size: 21px; line-height: 1.45; color: #3E2C20; margin-bottom: 16px; } .cki-ct-vi img { width: 40px; height: 40px; flex: 0 0 auto; } .cki-ct-vi b { display: block; font-weight: 800; color: var(--ck-ink); font-size: 23px; }
.cki-ct-vi span { display: block; } .cki-ct-vi:first-of-type span { font-weight: 600; color: #2E1E12; }
.cki-ct-dir { min-width: 380px; min-height: 66px; font-size: 22px; margin-top: 4px; } .cki-ct-dir img { width: 22px; height: 22px; }
.cki-ct-mapw { padding-top: 12px; }
.cki-ct-map { position: relative; height: 312px; border-radius: 8px; overflow: hidden; background: #EFE8DC; }
.cki-ct-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.cki-ct-pin { position: absolute; left: calc(50% + 24px); top: calc(50% - 86px); background: #fff; border-radius: 6px; box-shadow: 0 4px 14px rgba(0,0,0,.15); padding: 10px 18px; font-size: 15px; color: #3E2C20; pointer-events: none; }
.cki-ct-pin b { display: block; font-size: 17px; color: var(--ck-ink); }
.cki-faq { display: grid; grid-template-columns: 470px minmax(0, 1fr); gap: 0 40px; padding-top: 30px; padding-bottom: 40px; align-items: start; }
.cki-faq-k { font-size: 19px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: #B0581C; margin: 18px 0 2px; }
.cki-faq-d { font-size: 20px; line-height: 1.5; color: #3E2C20; margin-top: 14px; }
.cki-faq-r { background: #fff; border: 1.5px solid #EDE2D2; border-radius: 10px; padding: 8px 18px; }
.cki-faq-r details { border-bottom: 1.5px solid #F0E6D8; padding: 14px 6px; } .cki-faq-r details:last-child { border-bottom: 0; }
.cki-faq-r summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 26px; font-size: 18.5px; font-weight: 700; color: #2E1E12; }
.cki-faq-r summary::-webkit-details-marker { display: none; }
.cki-faq-r summary::before { content: "+"; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--ck-yel); color: #3A2412; font-size: 20px; line-height: 21px; text-align: center; font-weight: 700; }
.cki-faq-r details[open] summary::before { content: "−"; background: var(--ck-yel); }
.cki-faq-r details > div { padding: 8px 0 0 52px; font-size: 17px; line-height: 1.55; color: #4A3423; } .cki-faq-r details a { color: var(--ck-red) !important; }
/* ---------- lớp học + chính sách ---------- */
.cki-class .cki-band::before, .cki-policy .cki-band::before { width: 40%; }
.cki-cl-intro { display: grid; grid-template-columns: minmax(0, 1fr) 480px; gap: 0 60px; align-items: center; padding-top: 46px; padding-bottom: 46px; }
.cki-cl-intro .cki-h2, .cki-cl-band .cki-h2, .cki-cl-cta .cki-h2 { font-family: "Baloo 2", sans-serif !important; font-size: 44px !important; font-weight: 800 !important; color: var(--ck-ink) !important; margin: 0 0 12px !important; line-height: 1.15 !important; }
.cki-cl-txt p { font-size: 19px; line-height: 1.6; color: #3E2C20; }
.cki-cl-list { list-style: none; margin: 0 0 24px; padding: 0; } .cki-cl-list li { position: relative; padding-left: 34px; font-size: 18.5px; margin-bottom: 10px !important; color: #2E1E12; }
.cki-cl-list li::before { content: ""; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: var(--ck-yel); }
.cki-cl-list li::after { content: ""; position: absolute; left: 8px; top: 8px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.cki-cl-img { border-radius: 12px; overflow: hidden; aspect-ratio: 1; background: #F1E6D6; } .cki-cl-img img { width: 100%; height: 100%; object-fit: cover; }
.cki-cl-band { background: var(--ck-cream); padding: 40px 0 46px; } .cki-cl-band .cki-h2 { text-align: center; margin-bottom: 26px !important; }
.cki-cl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cki-cl-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(94,55,28,.06); }
.cki-cl-cimg { aspect-ratio: 16 / 10; background: #F1E6D6; } .cki-cl-cimg img { width: 100%; height: 100%; object-fit: cover; }
.cki-cl-cb { padding: 20px 24px 24px; } .cki-cl-cb h3 { font-family: "Baloo 2", sans-serif !important; font-size: 28px !important; font-weight: 700 !important; color: var(--ck-ink) !important; margin: 0 0 6px !important; }
.cki-cl-cb p { font-size: 17px; line-height: 1.55; color: #4A3423; margin: 0 0 12px; } .cki-cl-cb span { display: inline-block; font-size: 14.5px; font-weight: 600; color: #8A4B2A; background: #FFF1C8; border-radius: 999px; padding: 4px 14px; }
.cki-cl-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-top: 40px; padding-bottom: 46px; } .cki-cl-cta p { font-size: 19px; color: #3E2C20; margin: 0; }
.cki-cl-act { display: flex; gap: 16px; flex: 0 0 auto; }
.cki-pol { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 0 50px; padding-top: 40px; padding-bottom: 50px; align-items: start; }
.cki-pol-body h2 { font-family: "Baloo 2", sans-serif !important; font-size: 32px; font-weight: 800; color: var(--ck-ink); margin: 26px 0 8px; line-height: 1.2; } .cki-pol-body h2:first-child { margin-top: 0; }
.cki-pol-body p, .cki-pol-body li { font-size: 18.5px; line-height: 1.65; color: #3E2C20; } .cki-pol-body ul { margin: 0 0 14px 22px; } .cki-pol-body a { color: var(--ck-red) !important; }
.cki-pol-side { background: #FCF2DF; border-radius: 10px; padding: 26px 28px; display: flex; flex-direction: column; gap: 10px; }
.cki-pol-side h3 { font-family: "Baloo 2", sans-serif !important; font-size: 27px !important; color: var(--ck-ink) !important; margin: 0 !important; } .cki-pol-side p { margin: 0 0 6px; font-size: 17px; }
.cki-pol-link { font-weight: 600; color: var(--ck-red) !important; margin-top: 6px; }
@media (min-width: 1200px) { .cki-faq .cki-h2 { white-space: nowrap; } .cki-pd-badges div { white-space: nowrap; } }
@media (max-width: 1199px) { .cki-pd-badges { grid-template-columns: repeat(3, minmax(0, 1fr)); } .cki-pd-badges br { display: none; } }
@media (max-width: 849px) {
  .cki-post-title { font-size: 34px !important; } .cki-post-kick { font-size: 14px; } .cki-post-lead { font-size: 17px; }
  .cki-post-meta { font-size: 14.5px; gap: 8px 0; } .cki-post-meta > span { padding: 0 12px; } .cki-post-tools button { width: 42px; height: 42px; }
  .cki-post-hero { padding: 0; } .cki-post-hero img { border-radius: 0; aspect-ratio: 390 / 230; }
  .cki-post-main { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-top: 22px; }
  .cki-stats { padding: 16px; } .cki-stats-g { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 0; } .cki-stats-g > div { padding: 0 10px; gap: 10px; } .cki-stats-g > div:nth-child(3) { border-left: 0; padding-left: 4px; } .cki-stats-g img { width: 36px; height: 36px; } .cki-stats-g b { font-size: 18px; } .cki-stats-g span { font-size: 14px; }
  .cki-toc { padding: 18px; } .cki-toc a { font-size: 16px; gap: 12px; }
  .cki-post-h2 { font-size: 30px !important; } .cki-ing { grid-template-columns: minmax(0, 1fr); } .cki-ing .cki-ck { font-size: 16px; }
  .cki-steps li, .cki-steps li.has-img { grid-template-columns: 40px minmax(0, 1fr); gap: 0 14px; } .cki-step-n { width: 40px; height: 40px; font-size: 16px; }
  .cki-steps figure { grid-column: 2; margin-top: 12px; } .cki-step-b h3 { font-size: 22px !important; margin-top: 4px !important; } .cki-step-b p { font-size: 16px; }
  .cki-tipbox { flex-direction: column; gap: 10px; padding: 18px; } .cki-tipbox img { width: 48px; height: 48px; } .cki-tipbox h3 { font-size: 24px !important; }
  .cki-post-content { font-size: 17px; } .cki-post-content h2 { font-size: 28px; }
  .cki-sc-t { font-size: 32px; } .cki-hot b { font-size: 23px; }
  .cki-post-prods .cki-pd-relhead { flex-wrap: wrap; gap: 8px; } .cki-post-prods .cki-pd-relhead .cki-h2, .cki-post-more .cki-h2 { font-size: 28px !important; }
  .cki-pcards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .cki-chips a { padding: 8px 16px; font-size: 15px; }
  .cki-ct-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; } .cki-ct-h2.cki-h2, .cki-ct-visit .cki-h2, .cki-faq .cki-h2 { font-size: 32px !important; } .cki-ct-sub { font-size: 17px; }
  .cki-ct-card { padding: 18px 16px; } .cki-f2 { grid-template-columns: minmax(0, 1fr); } .cki-ct-card .cki-send { width: 100%; }
  .cki-ci { gap: 18px; padding: 16px 18px; } .cki-ci img { width: 40px; height: 40px; } .cki-ci strong { font-size: 22px; } .cki-ci em { font-size: 16px; }
  .cki-ct-visit { grid-template-columns: minmax(0, 1fr); } .cki-ct-vimg { height: 240px; } .cki-ct-vb { padding: 26px 16px 30px; } .cki-ct-vi { font-size: 17px; gap: 16px; } .cki-ct-vi b { font-size: 19px; } .cki-ct-dir { min-width: 0; width: 100%; font-size: 18px; min-height: 54px; }
  .cki-ct-map { height: 260px; } .cki-ct-pin { left: 50%; top: 18px; transform: translateX(-50%); white-space: nowrap; }
  .cki-faq { grid-template-columns: minmax(0, 1fr); gap: 18px; } .cki-faq-d { font-size: 17px; } .cki-faq-r summary { font-size: 16.5px; gap: 14px; } .cki-faq-r details > div { padding-left: 40px; font-size: 15.5px; }
  .cki-cl-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 28px; } .cki-cl-intro .cki-h2, .cki-cl-band .cki-h2, .cki-cl-cta .cki-h2 { font-size: 30px !important; } .cki-cl-txt p { font-size: 17px; }
  .cki-cl-grid { grid-template-columns: minmax(0, 1fr); } .cki-cl-cta { flex-direction: column; align-items: stretch; } .cki-cl-act { flex-direction: column; }
  .cki-pol { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 26px; } .cki-pol-body h2 { font-size: 26px; } .cki-pol-body p, .cki-pol-body li { font-size: 16.5px; }
}
@media (min-width: 850px) and (max-width: 1199px) {
  .cki-post-main { grid-template-columns: minmax(0, 1fr) 320px; gap: 0 26px; } .cki-post-title { font-size: 48px !important; }
  .cki-steps li.has-img { grid-template-columns: 50px minmax(0, 1fr) minmax(0, 300px); } .cki-stats-g > div { padding: 0 8px; gap: 8px; } .cki-stats-g img { width: 36px; height: 36px; }
  .cki-ct-grid { grid-template-columns: minmax(0, 1fr) 360px; } .cki-ci { gap: 18px; padding: 18px; } .cki-ct-vb { padding: 26px 26px 26px 34px; } .cki-ct-dir { min-width: 0; }
  .cki-faq { grid-template-columns: 300px minmax(0, 1fr); } .cki-cl-intro { grid-template-columns: minmax(0, 1fr) 380px; gap: 0 36px; } .cki-pcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 849px) { .cki-class .cki-band::before, .cki-policy .cki-band::before, .cki-band-ct::before { width: 100%; } }
@media (max-width: 849px) { .cki-side { margin-bottom: 18px; } }
/* ruler:manual (10-03 lượt cuối) — icon trang trong NHO x1.2-1.5 theo ruler (đo nét), h1 Liên hệ theo _h1fit (664 -> mockup 823px) */
@media (min-width: 850px) {
  .cki-post-meta img, .cki-post-tools img { width: 30px !important; height: 30px !important; }
  .cki-stats-note img { width: 30px; height: 30px; }
  .cki-cats a > img:first-child { width: 38px; height: 38px; }
  .cki-hot img:first-child { width: 66px; height: 66px; }
  .cki-pd-call img { width: 38px; height: 38px; }
  .cki-ci img { width: 76px; height: 76px; }
  .cki-ct-vi img { width: 50px; height: 50px; }
}
@media (min-width: 1200px) { .cki-band-ct .cki-h1 { font-size: 72px !important; } .cki-stats-g img { width: 54px; height: 54px; } }
