/* BFFMEDIA Blog — chỉ áp trong .bff-blog (Blog tổng / danh mục / bài viết).
   Không đặt font-family: chữ theo font Flatsome của web. */

.bff-blog {
	--bff-orange: #f58220;
	--bff-orange-hover: #d56d14;
	--bff-ink: #141416;
	--bff-dark: #19191b;
	--bff-paper: #f7f5f2;
	--bff-line: #e8e3dc;
	--bff-muted: #77716b;
	--bff-date: #7a746d; /* đậm hơn bản vẽ #8b857e: chữ nhỏ trên nền trắng đạt 4.6:1 (bản vẽ 3.65:1) */
	--bff-shadow: 0 16px 45px rgba(30, 22, 14, .10);
	background: var(--bff-paper);
	color: var(--bff-ink);
	line-height: 1.55;
}

/* ---------- Trung hoà style chung của Flatsome trong khối blog ---------- */
.bff-blog a { color: inherit; text-decoration: none; }
.bff-blog h1, .bff-blog h2, .bff-blog h3 { color: var(--bff-ink); text-transform: none; letter-spacing: normal; }
.bff-blog button, .bff-blog input, .bff-blog select, .bff-blog textarea { font-family: inherit; }
.bff-blog button {
	margin: 0; min-height: 0; line-height: 1; text-transform: none; letter-spacing: normal;
	box-shadow: none; text-shadow: none; cursor: pointer;
}
.bff-blog img { max-width: 100%; }

/* ---------- Khung trang ---------- */
.bff-wrap,
.bff-shell { width: min(1180px, calc(100% - 40px)); margin-left: auto; margin-right: auto; }
.bff-shell {
	display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 30px; align-items: start;
	padding: 34px 0 70px;
}
.bff-single { grid-template-columns: 270px minmax(0, 1fr) 240px; padding-top: 30px; }
.bff-content { min-width: 0; }

.bff-kicker { display: block; font-size: 11px; font-weight: 900; letter-spacing: 2px; color: var(--bff-orange); text-transform: uppercase; }
.bff-breadcrumb { font-size: 12px; color: var(--bff-muted); margin-bottom: 14px; }
.bff-breadcrumb a:hover { color: var(--bff-orange); }
.bff-count { font-size: 11px; font-weight: 900; color: var(--bff-orange); text-transform: uppercase; white-space: nowrap; }
.bff-empty { color: var(--bff-muted); font-size: 14px; }

.bff-btn {
	display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 9px;
	background: var(--bff-orange); color: #fff !important; font-size: 12px; font-weight: 900; line-height: 17px; text-transform: uppercase;
	transition: background .2s;
}
.bff-btn:hover { background: var(--bff-orange-hover); }

/* ---------- Sidebar tối ---------- */
.bff-sidebar {
	background: var(--bff-dark); color: #fff; position: sticky; top: 96px;
	max-height: calc(100vh - 112px); overflow: auto;
}
.bff-side-block { padding: 18px 0; border-bottom: 1px solid #333337; }
.bff-side-title { padding: 0 20px 12px; font-size: 22px; font-weight: 900; letter-spacing: -.5px; line-height: 1.55; text-transform: uppercase; }
.bff-side-title::before {
	content: ""; display: inline-block; width: 5px; height: 20px; background: #fff;
	margin-right: 13px; vertical-align: -3px;
}
.bff-side-list { list-style: none; margin: 0; padding: 0 8px; }
.bff-side-list li { margin: 0; padding: 0; border-bottom: 1px dashed #68686b; }
.bff-side-list li:last-child { border-bottom: 0; }
.bff-side-list a {
	display: block; position: relative; padding: 11px 12px 11px 34px; color: #fff;
	font-size: 12px; font-weight: 900; line-height: 1.55; text-transform: uppercase; transition: .2s;
}
.bff-side-block--news { margin-top: 12px; }
.bff-side-list a::before { content: "▧"; position: absolute; left: 11px; color: var(--bff-orange); font-size: 12px; }
.bff-side-list a:hover,
.bff-side-list a:focus-visible,
.bff-side-list a.is-active { background: #262629; color: var(--bff-orange); }

/* ---------- Thẻ bài ---------- */
.bff-card {
	display: flex; flex-direction: column; min-width: 0; background: #fff;
	border: 1px solid var(--bff-line); border-radius: 14px; overflow: hidden; transition: .2s;
}
.bff-card:hover { transform: translateY(-4px); box-shadow: var(--bff-shadow); }
.bff-card__link { display: flex; flex-direction: column; flex: 1 1 auto; color: inherit; }
.bff-card__img { display: block; width: 100%; height: 155px; object-fit: cover; }
.bff-noimg { background: linear-gradient(135deg, #2d2020, var(--bff-orange)); }
.bff-card__body { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; padding: 16px; }
.bff-card__cat {
	display: block; color: var(--bff-orange); font-size: 10px; font-weight: 900; line-height: 1.45;
	text-transform: uppercase; overflow-wrap: anywhere;
}
.bff-blog .bff-card__title {
	font-size: 16px; line-height: 1.3; margin: 8px 0; font-weight: 700; overflow-wrap: anywhere;
}
.bff-card__excerpt {
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden;
	font-size: 12px; line-height: 1.55; min-height: calc(1.55em * 4); max-height: calc(1.55em * 4);
	margin: 0 0 14px; color: var(--bff-muted); overflow-wrap: anywhere;
}
.bff-author {
	display: flex; align-items: center; gap: 12px; margin-top: auto; min-height: 68px; padding-top: 14px;
	border-top: 1px solid var(--bff-line); line-height: 1.45;
}
.bff-blog .bff-author__avatar {
	width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; object-fit: cover;
	border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
.bff-author__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bff-author__info b { color: var(--bff-ink); font-size: 14px; font-weight: 800; line-height: 1.25; }
.bff-author__info small { color: var(--bff-date); font-size: 11.5px; }

/* Thẻ ở trang danh mục */
.bff-card--grid .bff-card__img { height: 190px; }
.bff-card--grid .bff-card__body { padding: 17px; }
.bff-blog .bff-card--grid .bff-card__title {
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;
	font-size: 18px; line-height: 1.35; max-height: calc(1.35em * 3); margin: 9px 0;
}

/* Thẻ Tin tức */
.bff-card--news { border-radius: 12px; }
.bff-card--news .bff-card__img { height: 126px; }
.bff-card--news .bff-card__body { padding: 11px 12px 12px; }
.bff-card--news .bff-card__cat { letter-spacing: .6px; line-height: 1.55; margin-bottom: 7px; }
.bff-blog .bff-card--news .bff-card__title {
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
	font-size: 13px; line-height: 1.42; min-height: 2.84em; margin: 0 0 7px;
}
.bff-card--news .bff-card__excerpt {
	-webkit-line-clamp: 3; line-clamp: 3; font-size: 11.5px; line-height: 1.5;
	min-height: calc(1.5em * 3); max-height: calc(1.5em * 3); margin-bottom: 9px;
}
.bff-card--news .bff-author { gap: 9px; min-height: 0; padding-top: 8px; }
.bff-blog .bff-card--news .bff-author__avatar { width: 31px; height: 31px; flex-basis: 31px; }
.bff-card--news .bff-author__info b { font-size: 12px; line-height: 1.55; }
.bff-card--news .bff-author__info small { font-size: 10px; line-height: 1.55; }

/* ---------- Hàng lướt ngang + nút ‹ › ---------- */
.bff-slider__track {
	display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
	padding: 2px 4px 14px; scrollbar-width: none;
}
.bff-slider__track::-webkit-scrollbar { display: none; }
.bff-slider__track > .bff-card { flex: 0 0 calc((100% - 36px) / 3); scroll-snap-align: start; }
.bff-slider__track > .bff-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0, 0, 0, .08); }
.bff-slider__buttons { display: flex; gap: 8px; margin-left: auto; }
.bff-blog .bff-slider__btn {
	display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border-radius: 50%;
	border: 1px solid var(--bff-line); background: #fff; color: var(--bff-ink); font-size: 18px; transition: .2s;
}
.bff-blog .bff-slider__btn:hover { background: var(--bff-ink); color: #fff; }
.bff-blog .bff-slider__btn:disabled { opacity: .38; cursor: default; background: #fff; color: var(--bff-ink); }
.bff-slider__buttons[hidden] { display: none; }

/* ---------- Blog tổng: hero ---------- */
.bff-hero { position: relative; overflow: hidden; background: #151517; color: #fff; padding: 64px 0 70px; }
.bff-hero::before {
	content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -170px; top: -230px;
	background: radial-gradient(circle, var(--bff-orange) 0, rgba(245, 130, 32, .25) 35%, transparent 68%); filter: blur(8px);
}
.bff-hero .bff-wrap { position: relative; }
.bff-hero .bff-breadcrumb { color: #b7b1aa; margin-bottom: 26px; }
.bff-hero .bff-kicker { color: #f89440; }
.bff-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
/* Oswald (font tiêu đề của web) cao hơn Arial của bản vẽ: line-height .98 / letter-spacing -3px làm cắt dấu tiếng Việt → nới ra */
.bff-blog .bff-hero__title {
	color: #fff; font-size: clamp(42px, 6vw, 76px); line-height: 1.2; letter-spacing: -1px;
	margin: 12px 0 20px; font-weight: 900; text-transform: uppercase;
}
.bff-hero__title span { color: var(--bff-orange); }
.bff-hero__lead { max-width: 620px; color: #c7c3bf; font-size: 17px; margin: 0 0 26px; }
.bff-search {
	display: flex; background: #fff; border-radius: 10px; padding: 7px; margin: 0;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
}
.bff-blog .bff-search input[type="search"] {
	flex: 1; min-width: 0; height: auto; margin: 0; border: 0; outline: 0; box-shadow: none;
	background: transparent; padding: 13px 14px; font-size: 14px; color: var(--bff-ink);
}
/* Theme tắt outline ô tìm kiếm → người dùng bàn phím không thấy đang đứng ở đâu; trả lại dấu hiệu focus */
.bff-blog .bff-search input[type="search"]:focus-visible { outline: 2px solid var(--bff-orange); outline-offset: 2px; border-radius: 5px; }
.bff-blog .bff-search button {
	border: 0; border-radius: 7px; background: var(--bff-orange); color: #fff; padding: 0 20px;
	font-size: 13px; font-weight: 900; text-transform: uppercase;
}
.bff-blog .bff-search button:hover { background: var(--bff-orange-hover); }
.bff-hero__art {
	position: relative; height: 365px; border-radius: 18px; overflow: hidden;
	background: linear-gradient(135deg, #3a1b0d, #151517 48%, var(--bff-orange));
}
.bff-hero__art::before,
.bff-hero__art::after { content: ""; position: absolute; border: 2px solid rgba(255, 255, 255, .28); border-radius: 50%; }
.bff-hero__art::before { width: 270px; height: 270px; left: 40px; top: 35px; }
.bff-hero__art::after { width: 160px; height: 160px; right: 35px; bottom: 30px; }
.bff-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bff-hero__card {
	position: absolute; left: 55px; bottom: 42px; z-index: 1; width: 250px; padding: 22px; border-radius: 12px;
	background: #fff; color: var(--bff-ink); box-shadow: var(--bff-shadow);
}
.bff-hero__card small { display: block; color: var(--bff-orange); font-size: 13px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.bff-hero__card b { display: block; font-size: 22px; line-height: 1.1; margin-top: 8px; }
/* Có ảnh thật (bản vẽ chỉ có nền gradient): bỏ vòng tròn trang trí vẽ đè lên ảnh, thẻ nhỏ lại sát góc để không che người trong ảnh */
.bff-hero__art--photo::before { display: none; }
.bff-hero__art--photo::after {
	inset: auto 0 0; width: auto; height: 45%; border: 0; border-radius: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .38), transparent);
}
.bff-hero__art--photo .bff-hero__card { left: 20px; bottom: 20px; width: 220px; padding: 16px 18px; }
.bff-hero__art--photo .bff-hero__card b { font-size: 18px; line-height: 1.25; margin-top: 6px; }

/* ---------- Blog tổng: lưới chủ đề ---------- */
.bff-section { margin-bottom: 34px; }
.bff-blog .bff-section__title { font-size: 29px; letter-spacing: -1px; line-height: 1.55; margin: 0; }
.bff-section__desc { margin: 0 0 16px; color: var(--bff-muted); font-size: 13px; }
.bff-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
.bff-topic {
	position: relative; display: block; min-height: 200px; padding: 20px; overflow: hidden; background: #fff;
	border: 1px solid var(--bff-line); border-radius: 13px; transition: .2s;
}
.bff-topic:hover { transform: translateY(-4px); box-shadow: var(--bff-shadow); }
.bff-topic::after {
	content: ""; position: absolute; width: 95px; height: 95px; right: -35px; bottom: -38px;
	border: 1px solid #fbd3b2; border-radius: 50%;
}
.bff-topic__no { display: block; font-size: 18px; font-weight: 900; color: var(--bff-orange); }
.bff-blog .bff-topic__title { font-size: 17px; line-height: 1.35; min-height: 46px; margin: 12px 0 8px; font-weight: 700; }
.bff-topic__desc {
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;
	font-size: 12px; line-height: 1.55; min-height: 56px; margin: 0; color: var(--bff-muted);
}
.bff-topic__count { display: block; margin-top: 10px; color: var(--bff-orange); font-size: 10px; font-weight: 900; text-transform: uppercase; }

/* ---------- Blog tổng: hàng bài theo chủ đề ---------- */
.bff-cluster { margin-top: 26px; padding-top: 6px; scroll-margin-top: 96px; }
.bff-cluster__head {
	display: flex; justify-content: space-between; align-items: flex-end; gap: 16px;
	padding-bottom: 12px; margin-bottom: 18px; border-bottom: 1px solid var(--bff-line);
}
.bff-blog .bff-cluster__title { font-size: 25px; line-height: 1.55; margin: 0; }
.bff-cluster__desc { font-size: 12px; color: var(--bff-muted); margin: 5px 0 0; }
.bff-slider .bff-slider__track { margin-top: 2px; }
.bff-cluster__actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 13px; min-height: 44px; }
.bff-cluster .bff-card__cat { line-height: 1.55; }

/* ---------- Trang danh mục: hàng neo nhóm con (v1.4.0) ---------- */
/* Thay cho phân trang — bấm để nhảy thẳng xuống nhóm. Cố ý KHÔNG dùng lại .bff-pill: .bff-pill là nhãn
   nền cam đặc, chữ in hoa 10px, dùng cho đúng một cái "N BÀI VIẾT"; xếp 4 nhãn như thế cạnh nhau sẽ át
   cả H1, tên nhóm tiếng Việt viết hoa toàn bộ rất khó đọc, và nó là <span> nên thiếu trạng thái cho link. */
.bff-anchors { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.bff-anchor {
	display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px;
	border: 1px solid var(--bff-line); border-radius: 999px;
	font-size: 13px; line-height: 1.5; color: inherit; text-decoration: none;
	transition: border-color .15s, color .15s;
}
.bff-anchor span { font-size: 11px; font-weight: 900; color: var(--bff-orange); }
.bff-anchor:hover { border-color: var(--bff-orange); color: var(--bff-orange); }
.bff-anchor:focus-visible { outline: 2px solid var(--bff-orange); outline-offset: 2px; }
/* Nhảy tới nhóm không để tiêu đề dính sát mép trên, giống .bff-cluster đang làm. */
.bff-archive .bff-cluster__head { scroll-margin-top: 96px; }
.bff-cluster .bff-card__excerpt { margin-top: 5px; }
/* Thẻ hẹp (3 thẻ trong khung 684px): giữ "Cập nhật: dd/mm/yyyy" trên 1 dòng với font web (rộng hơn Arial bản vẽ) */
.bff-cluster .bff-author__info small { white-space: nowrap; }

/* ---------- Tin tức + FAQ ---------- */
.bff-extras { display: grid; gap: 22px; margin-top: 22px; }
.bff-news {
	background: #fff; border: 1px solid var(--bff-line); border-radius: 16px; padding: 20px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .03); min-width: 0;
}
.bff-news__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 9px; }
.bff-blog .bff-news__title { font-size: 20px; line-height: 1.55; margin: 0; text-transform: uppercase; letter-spacing: .2px; }
.bff-link-more { font-size: 11px; font-weight: 900; color: var(--bff-orange) !important; white-space: nowrap; text-transform: uppercase; }
.bff-tabs { display: flex; gap: 8px; padding-bottom: 8px; margin-bottom: 12px; border-bottom: 1px solid var(--bff-line); }
.bff-blog .bff-tab {
	border: 0; border-radius: 9px; background: transparent; color: var(--bff-muted);
	padding: 8px 13px; font-size: 13px; line-height: 18px; font-weight: 800;
}
.bff-blog .bff-tab.is-active { background: #fff2e8; color: var(--bff-orange); }
.bff-news .bff-slider__track { gap: 14px; padding: 2px 0 4px; }
.bff-news .bff-slider__track > .bff-card { flex-basis: calc((100% - 28px) / 3); }
.bff-news__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; }
.bff-news__foot .bff-count { letter-spacing: .45px; }
@media (min-width: 901px) {
	.bff-blog .bff-news .bff-slider__btn { font-size: 20px; box-shadow: 0 3px 10px rgba(0, 0, 0, .04); }
	.bff-blog .bff-news .bff-slider__btn:hover:not(:disabled) { background: var(--bff-orange); border-color: var(--bff-orange); color: #fff; }
}

.bff-faq {
	display: grid; grid-template-columns: 250px minmax(0, 1fr); min-width: 0; overflow: hidden;
	border: 1px solid var(--bff-line); border-radius: 16px; background: linear-gradient(90deg, #f4f1eb 0, #f7f5f2 100%);
	box-shadow: 0 10px 28px rgba(0, 0, 0, .035);
}
.bff-faq__side { padding: 22px 18px; background: #f4f1eb; min-width: 0; }
.bff-blog .bff-faq__title {
	font-size: 42px; line-height: 1.2; letter-spacing: -.5px; margin: 0 0 20px; font-weight: 500; text-transform: uppercase;
}
/* Cụm "về chụp" / "kỷ yếu" không tách: cột 212px xuống dòng cân (CÂU HỎI / THƯỜNG GẶP / VỀ CHỤP / KỶ YẾU), không còn chữ "VỀ" đứng một mình.
   ≤620 (FAQ 1 cột, rộng): bật chỗ ngắt sau "về" → CÂU HỎI / THƯỜNG GẶP VỀ / CHỤP KỶ YẾU */
.bff-faq__title span { white-space: nowrap; }
.bff-faq__br { display: none; }
.bff-faq__menu { display: grid; gap: 7px; }
.bff-blog .bff-faq__group {
	display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%;
	padding: 10px 15px; border: 1px solid #d9d1c7; border-radius: 999px; background: transparent;
	color: var(--bff-ink); font-size: 13px; font-weight: 400; line-height: 1.15; text-align: left;
}
.bff-faq__group span:last-child { font-size: 20px; line-height: 1.15; }
.bff-blog .bff-faq__group.is-active {
	background: linear-gradient(90deg, #f7a055, #f58220); border-color: #f58220; color: #fff;
	box-shadow: 0 6px 16px rgba(245, 130, 32, .22);
}
.bff-faq__panel { background: #fff; padding: 22px 20px; min-width: 0; }
.bff-blog .bff-faq__group-title {
	font-size: 22px; line-height: 1.1; color: var(--bff-orange-hover); margin: 0 0 14px; font-weight: 500;
	text-transform: uppercase; letter-spacing: .5px;
}
.bff-faq__list > .bff-faq__group-title { margin: 0; padding-bottom: 14px; border-bottom: 1px solid var(--bff-line); }
.bff-faq__item { border-bottom: 1px solid var(--bff-line); }
.bff-blog .bff-faq__q {
	display: flex; justify-content: space-between; align-items: center; gap: 15px; width: 100%;
	padding: 13px 2px; border: 0; background: transparent; color: var(--bff-ink);
	font-size: 14px; font-weight: 900; line-height: 1.4; text-align: left;
}
.bff-faq__q span { font-size: 20px; color: var(--bff-orange); transition: transform .2s; }
.bff-faq__item.is-open .bff-faq__q span { transform: rotate(45deg); }
.bff-faq__a { display: none; max-width: 96%; padding: 0 2px 13px; color: var(--bff-muted); font-size: 12.5px; line-height: 1.58; }
.bff-faq__item.is-open .bff-faq__a { display: block; }

/* ---------- Form tư vấn cuối Blog tổng (CF7) ---------- */
.bff-consult {
	display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; margin-top: 22px; padding: 38px;
	border-radius: 16px; background: #171719; color: #fff;
}
.bff-consult .bff-kicker { letter-spacing: 1.3px; }
.bff-blog .bff-consult__title { color: #fff; font-size: 35px; line-height: 1.1; margin: 0 0 12px; }
.bff-consult p { color: #bbb; margin: 0; }
/* Form CF7 "Form Tin Tức" (shortcode 4a49514) có layout riêng trong child theme (._8dox 2 cột, bo tròn, nút trắng) → selector mạnh hơn để giữ đúng thiết kế blog */
.bff-blog .wpcf7 p { margin: 0; }
.bff-blog .bff-consult .wpcf7 ._9gbl { margin-bottom: 12px; }
.bff-blog .bff-consult .wpcf7 input.wpcf7-form-control:not(.wpcf7-submit),
.bff-blog .bff-consult .wpcf7 select.wpcf7-form-control,
.bff-blog .bff-consult .wpcf7 textarea.wpcf7-form-control {
	width: 100%; height: auto; margin: 0; padding: 13px; border: 1px solid #39393d; border-radius: 7px;
	background: #242427; color: #fff; font-size: 13px; line-height: 15px; box-shadow: none;
}
/* Chữ gợi ý: theme đặt #414141/16px → chìm trên nền tối; bản vẽ là #757575/13px */
.bff-blog .bff-consult .wpcf7 input.wpcf7-form-control::placeholder,
.bff-blog .bff-consult .wpcf7 textarea.wpcf7-form-control::placeholder {
	color: #757575; font-size: 13px; line-height: normal; opacity: 1;
}
/* Hàng 2 ô: bản vẽ cách nhau 12px và ô rộng đủ (theme trừ 4px) */
.bff-blog .bff-consult .wpcf7 ._8dox { display: flex; column-gap: 12px; }
.bff-blog .bff-consult .wpcf7 ._8dox > ._9gbl { width: calc(50% - 6px); }
.bff-blog .bff-consult .wpcf7 .wpcf7-form input.wpcf7-submit {
	width: 100%; height: auto; margin: 0; padding: 13px 18px; border: 0; border-radius: 7px;
	background: var(--bff-orange); color: #fff; font-size: 12px; font-weight: 900; line-height: 17px; text-transform: uppercase;
}
.bff-blog .bff-consult .wpcf7 .wpcf7-form input.wpcf7-submit:hover { background: var(--bff-orange-hover); }

/* ---------- Trang danh mục ---------- */
.bff-archive__head {
	display: flex; justify-content: space-between; align-items: flex-start; gap: 28px;
	padding-bottom: 20px; margin-bottom: 12px; border-bottom: 1px solid var(--bff-line);
}
.bff-blog .bff-archive__title { font-size: 36px; line-height: 1.55; margin: 8px 0 0; }
.bff-archive__desc { max-width: 760px; margin: 16px 0 0; color: var(--bff-muted); line-height: 1.6; }
/* Nút dẫn vào bài trụ cột của chủ đề; dùng lại .bff-btn, chỉ cần tách khỏi đoạn mô tả bên trên. */
.bff-start-btn { margin-top: 18px; }
.bff-back-btn {
	flex: none; align-self: flex-start; padding: 12px 18px; border: 1px solid var(--bff-line); border-radius: 9px;
	background: #fff; font-size: 13px; font-weight: 900; line-height: 19px; white-space: nowrap;
}
.bff-back-btn:hover { color: var(--bff-orange); }
.bff-pill {
	display: inline-flex; margin: 0 0 24px; padding: 7px 12px; border-radius: 999px;
	background: var(--bff-orange); color: #fff; font-size: 10px; font-weight: 900; text-transform: uppercase;
}
.bff-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
/* Khối mời liên hệ cuối trang danh mục, riêng từng chủ đề */
.bff-invite {
	display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
	margin-top: 30px; padding: 22px; border: 1px solid var(--bff-line); border-radius: 13px;
	background: linear-gradient(135deg, #fff8f3, #fff7f0);
}
.bff-invite__text b { display: block; font-size: 16px; line-height: 1.55; }
.bff-invite__text p { margin: 6px 0 0; font-size: 13px; line-height: 1.55; color: var(--bff-muted); }
.bff-pagination { margin-top: 30px; }
.bff-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.bff-pagination .page-numbers {
	display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px;
	border: 1px solid var(--bff-line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 800;
}
.bff-pagination .page-numbers.current,
.bff-pagination a.page-numbers:hover { background: var(--bff-orange); border-color: var(--bff-orange); color: #fff; }

/* ---------- Trang bài viết ---------- */
.bff-article {
	min-width: 0; margin: 0; padding: 34px; background: #fff; border: 1px solid var(--bff-line); border-radius: 13px;
}
.bff-back { display: inline-block; margin-bottom: 16px; color: var(--bff-orange) !important; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.bff-article .bff-breadcrumb { font-size: 11px; margin-bottom: 18px; }
.bff-article__head { padding-bottom: 22px; }
.bff-tag { display: block; color: var(--bff-orange) !important; font-size: 11px; font-weight: 900; line-height: 1.55; letter-spacing: 1.3px; text-transform: uppercase; }
.bff-blog .bff-article__title { font-size: clamp(30px, 4vw, 48px); line-height: 1.12; letter-spacing: -1.5px; margin: 10px 0; }
.bff-article__meta { font-size: 11px; color: var(--bff-date); margin-bottom: 24px; } /* bản vẽ #999 = 2.85:1, quá nhạt */
.bff-article__cover img { display: block; width: 100%; height: 340px; object-fit: cover; border-radius: 11px; }

.bff-article-copy { padding-top: 24px; font-size: 15px; line-height: 1.85; overflow-wrap: break-word; }
.bff-article-copy p { margin: 0 0 1.1em; }
.bff-blog .bff-article-copy h2 { font-size: 25px; line-height: 1.25; margin: 28px 0 .83em; scroll-margin-top: 96px; }
.bff-blog .bff-article-copy h3 { font-size: 1.17em; line-height: 1.4; margin: 18px 0 .92em; } /* 17.55px như bản vẽ */
.bff-article-copy ul, .bff-article-copy ol { margin: 0 0 1.1em; padding-left: 22px; }
.bff-article-copy li { margin: 0 0 6px; }
.bff-article-copy a { color: var(--bff-orange); font-weight: 700; }
/* Gạch chân khi rê chuột/bàn phím: tín hiệu "bấm được" không phụ thuộc việc phân biệt hai sắc cam */
.bff-article-copy a:hover, .bff-article-copy a:focus-visible,
.bff-interest a:hover, .bff-interest a:focus-visible {
	color: var(--bff-orange-hover) !important; text-decoration: underline; text-underline-offset: 3px;
}
.bff-article-copy img { max-width: 100%; height: auto; border-radius: 11px; }
/* Bài cũ đặt cứng chiều rộng ảnh (78/85 bài) và dàn ảnh bằng bảng (8 bài): cột mới hẹp hơn → tràn đè cột phải.
   table-layout: fixed để bảng chia cột theo khung, không nở theo figure style="width:363px" bên trong. */
.bff-article-copy figure, .bff-article-copy .wp-caption { max-width: 100% !important; }
.bff-article-copy iframe, .bff-article-copy video { max-width: 100%; }
/* Ảnh dọc 1200×1800 render 540×810 ở cột 540px — cao hơn cả vùng nhìn, bài dài thêm và cuộn nhanh thì
   gặp mảng trắng lớn lúc ảnh tải lười chưa nạp (đo 24/09: chỗ giữ khung vẫn đúng tỷ lệ, không phải
   trang giật, chỉ là chỗ giữ quá cao). Giới hạn bằng max-width tính theo tỷ lệ riêng của từng ảnh mà
   bff_danh_dau_anh_cao() ghi ra --bff-ty, nên ảnh co đúng cả hai chiều: không méo, không cắt, và ảnh
   vốn hẹp hơn giới hạn thì giữ nguyên. Chỉ từ 901px: dưới mức đó sidebar đã dồn xuống, ảnh chỉ cao
   480px nên không cần giới hạn. */
@media (min-width: 901px) {
	/* min(100%, …) chứ KHÔNG phải calc() trần: max-width chỉ nhận một giá trị nên calc() sẽ THAY THẾ
	   max-width:100% ở dòng 419, ảnh trong khung hẹp mất ràng buộc đó và phình ra. v1.5.2 dính đúng lỗi
	   này: ảnh 2:3 trong ô bảng 270px của bài 8881 bị đẩy từ 259×388 lên 420×630, tràn 156px mỗi bên đè
	   lên menu trái và mục lục (bảng để overflow-x: visible nên không có thanh cuộn báo hiệu). Luồng SEO
	   bắt được trên web và phải lùi bản. Có min() thì ảnh không bao giờ rộng hơn khung chứa nó. */
	.bff-article-copy img.bff-anh-cao { max-width: min(100%, calc(70vh * var(--bff-ty, 1))); }
	/* Ảnh co lại thì khung bọc phải co theo, không icon tải ảnh (neo góc ô bọc) sẽ lọt ra ngoài ảnh.
	   Chỉ đụng khung đang bọc ảnh dọc: co mọi figure là chú thích dài kéo khung rộng hơn ảnh, bài
	   8994 lệch ngay 1 icon ở 1024px. Trình duyệt không hiểu :has() thì icon lệch nhẹ, vẫn bấm được. */
	.bff-article-copy figure:has( img.bff-anh-cao ),
	.bff-article-copy .wp-caption:has( img.bff-anh-cao ),
	.bff-article-copy .bff-tai-anh-oa:has( img.bff-anh-cao ) { width: fit-content !important; }
	.bff-article-copy figure.aligncenter:has( img.bff-anh-cao ),
	.bff-article-copy .wp-caption.aligncenter:has( img.bff-anh-cao ),
	.bff-article-copy .bff-tai-anh-oa.aligncenter:has( img.bff-anh-cao ) { margin-left: auto; margin-right: auto; }
}
.bff-article-copy blockquote {
	margin: 28px 0; padding: 22px; border-left: 4px solid var(--bff-orange); background: #fff5ed; font-size: 20px; font-weight: 700;
}
.bff-article-copy table { width: 100% !important; max-width: 100%; table-layout: fixed; border-collapse: collapse; margin: 16px 0; }
.bff-article-copy th, .bff-article-copy td { border: 1px solid var(--bff-line); padding: 10px; text-align: left; font-size: 14px; }
/* Ô đặt cứng px (width="400") vẫn đẩy bảng fixed nở ra → bỏ bề rộng ô, các cột chia đều theo khung. */
.bff-article-copy th, .bff-article-copy td { width: auto !important; }
.bff-article-copy th { background: #fff8f3; }
.bff-blog .bff-article-copy th,
.bff-blog .bff-article-copy td { text-transform: none; letter-spacing: normal; color: inherit; line-height: inherit; }

/* Khung trình bày biên tập dùng trong bài */
.bff-article-copy .seo-lead, .bff-article-copy .article-summary { font-size: 17px; line-height: 1.8; margin: 0 0 18px; }
.bff-article-copy .quick-answer {
	margin: 18px 0; padding: 18px 20px; border: 1px solid var(--bff-line);
	border-radius: 10px; background: #fff8f3;
}
.bff-article-copy .quick-answer strong:first-child { display: block; margin-bottom: 7px; color: var(--bff-orange); }
.bff-article-copy .seo-box { margin: 22px 0; padding: 18px 20px; border: 1px solid var(--bff-line); border-radius: 12px; background: #fff; }
.bff-blog .bff-article-copy .seo-box h3 { margin-top: 0; }
.bff-article-copy .article-note { margin: 18px 0; padding: 18px 20px; border-left: 4px solid var(--bff-orange); background: #fff8f3; }
/* Vạch và nền theo màu nhận diện (anh chốt 21/09). Trước đây là vạch tím #6a57d9 + nền xanh #f8fbff
   còn sót từ bản vẽ demo — lọt qua các vòng grep trước vì grep chỉ đếm 4 sắc cam, không bắt màu lạ.
   Nay dùng chung tông với .quick-answer và .article-note để cả bài về một hệ màu. */
.bff-article-copy .article-tip { margin: 18px 0; padding: 14px 18px; border-left: 4px solid var(--bff-orange); background: #fff8f3; }
.bff-article-copy .decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0; }
.bff-article-copy .decision-card { padding: 16px; border: 1px solid var(--bff-line); border-radius: 10px; background: #fff; }
.bff-blog .bff-article-copy .decision-card h3 { margin: 0 0 8px; }
.bff-article-copy .checklist { list-style: none; padding-left: 0; }
.bff-article-copy .checklist li { position: relative; padding-left: 28px; }
.bff-article-copy .checklist li::before { content: "✓"; position: absolute; left: 4px; color: var(--bff-orange); font-weight: 900; }
.bff-article-copy .faq-inline { margin-top: 28px; }
.bff-article-copy .faq-inline details { padding: 11px 0; border-bottom: 1px solid var(--bff-line); }
.bff-article-copy .faq-inline summary { display: list-item; cursor: pointer; font-weight: 700; }
.bff-article-copy .faq-inline details p { margin: 10px 0 0; line-height: 1.7; }
.bff-article-copy .next-step { margin-top: 24px; padding: 18px 20px; border: 1px solid #f3d7c4; border-radius: 12px; background: #fff7f0; }
.bff-article-copy .inline { margin: 30px 0; padding: 25px; border-radius: 12px; background: #171719; color: #fff; }
.bff-article-copy .inline p { color: #c7c7ca; }

.bff-interest {
	margin-top: 30px; padding: 20px; border: 1px solid var(--bff-line);
	border-radius: 10px; background: #fff; font-size: 15px; line-height: 1.85;
}
.bff-blog .bff-interest__title {
	font-size: 11px; font-weight: 900; line-height: 1.85; letter-spacing: 1.3px;
	color: var(--bff-orange); margin: 0 0 10px; text-transform: uppercase;
}
.bff-interest ul { margin: 4px 0 0; padding-left: 40px; }
.bff-interest li { margin: 9px 0; padding-left: 4px; line-height: 1.85; }
.bff-interest a { color: var(--bff-orange) !important; font-weight: 800; }
.bff-interest__next { margin: 12px 0 0; }
.bff-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.bff-tags span { padding: 7px 10px; border: 1px solid var(--bff-line); border-radius: 999px; font-size: 11px; color: var(--bff-muted); }

.bff-right { position: sticky; top: 96px; min-width: 0; }
.bff-box { margin-bottom: 15px; padding: 18px; background: #fff; border: 1px solid var(--bff-line); border-radius: 13px; }
.bff-box__title { margin: 0 0 10px; font-size: 16px; font-weight: 700; line-height: 1.55; text-transform: uppercase; }
.bff-toc { border-left: 2px solid var(--bff-orange); padding-left: 14px; }
.bff-toc a { display: block; padding: 7px 0; font-size: 12px; line-height: 1.45; color: var(--bff-muted); }
.bff-toc a:hover, .bff-toc a:focus-visible { color: var(--bff-orange); }
/* Mục lục cột phải: phần dư sau BFF_MUC_LUC_HIEN mục gập lại, cùng kiểu mũi tên với .bff-toc-inline */
.bff-toc-more summary { display: flex; align-items: center; gap: 6px; padding: 7px 0; cursor: pointer; list-style: none; font-size: 12px; font-weight: 700; color: var(--bff-orange); }
.bff-toc-more summary::-webkit-details-marker { display: none; }
.bff-toc-more summary::after { content: "▾"; font-size: 14px; transition: transform .2s; }
.bff-toc-more[open] summary::after { transform: rotate(180deg); }
/* Mục lục gọn trong bài: chỉ hiện ở ≤1100px (cột phải bị ẩn), mặc định thu gọn */
.bff-toc-inline { display: none; margin-top: 24px; padding: 0 18px; background: #fff; border: 1px solid var(--bff-line); border-radius: 13px; }
.bff-toc-inline summary {
	display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; cursor: pointer; list-style: none;
	font-size: 16px; font-weight: 700; line-height: 1.3; text-transform: uppercase;
}
.bff-toc-inline summary::-webkit-details-marker { display: none; }
.bff-toc-inline summary::after { content: "▾"; color: var(--bff-orange); font-size: 18px; transition: transform .2s; }
.bff-toc-inline[open] summary::after { transform: rotate(180deg); }
.bff-toc-inline .bff-toc { margin-bottom: 14px; }
.bff-mini { display: flex; gap: 9px; padding: 10px 0; border-bottom: 1px solid var(--bff-line); }
.bff-mini:last-child { border-bottom: 0; }
.bff-mini__img { flex: 0 0 72px; width: 72px; height: 52px; object-fit: cover; border-radius: 6px; }
.bff-mini b { display: block; font-size: 10px; line-height: 1.4; }
.bff-mini small { display: block; margin-top: 4px; color: var(--bff-orange); font-size: 9px; }
.bff-mini:hover b { color: var(--bff-orange); }
.bff-register { background: linear-gradient(135deg, #fff8f3, #fff7f0); }
.bff-register p { font-size: 12px; line-height: 1.55; color: var(--bff-muted); margin: 0 0 6px; }
.bff-blog .bff-register .wpcf7 ._8dox { display: block; }
.bff-blog .bff-register .wpcf7 ._8dox ._9gbl { width: auto; }
.bff-blog .bff-register .wpcf7 ._9gbl { margin-bottom: 0; }
.bff-blog .bff-register .wpcf7 input.wpcf7-form-control:not(.wpcf7-submit),
.bff-blog .bff-register .wpcf7 select.wpcf7-form-control,
.bff-blog .bff-register .wpcf7 textarea.wpcf7-form-control {
	width: 100%; height: auto; margin: 6px 0; padding: 10px; border: 1px solid var(--bff-line); border-radius: 7px;
	background: #fff; color: var(--bff-ink); font-size: 13px; line-height: 15px; box-shadow: none;
}
/* Chữ gợi ý: theme đặt 16px → to hơn ô; bản vẽ 13px #757575 (ô cao 37px) */
.bff-blog .bff-register .wpcf7 input.wpcf7-form-control::placeholder,
.bff-blog .bff-register .wpcf7 textarea.wpcf7-form-control::placeholder {
	color: #757575; font-size: 13px; line-height: normal; opacity: 1;
}
/* Nút gửi form cột phải: trước đây là tím #5b35d5 và KHÔNG có trạng thái hover, trong khi nút gửi của
   .bff-consult ngay trong cùng gói đã dùng var(--bff-orange) + hover. Hai nút cùng một form CF7 mà hai
   màu khác nhau là sót từ bản vẽ demo, không phải chủ ý. Nay đồng bộ (anh chốt 21/09). */
.bff-blog .bff-register .wpcf7 .wpcf7-form input.wpcf7-submit {
	width: 100%; height: auto; margin: 6px 0 0; padding: 11px; border: 0; border-radius: 7px;
	background: var(--bff-orange); color: #fff; font-size: 11px; font-weight: 900; line-height: 1.3; text-transform: uppercase;
}
.bff-blog .bff-register .wpcf7 .wpcf7-form input.wpcf7-submit:hover { background: var(--bff-orange-hover); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.bff-topics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Form bù cuối trang bài: mặc định ẩn, chỉ hiện đúng lúc cột phải (.bff-right, chứa form tư vấn) bị ẩn.
   Cặp ẩn/hiện này cố ý nằm chung MỘT điều kiện max-width: 1100px. Tách thành hai mốc rời
   (max-width: 1100px và min-width: 1101px) thì viewport phân số 1100,5px — xảy ra khi zoom trình duyệt
   hoặc Windows scaling 125% — không khớp mốc nào và trang bài hiện 2 form cùng lúc. */
.bff-form-fallback { display: none; }

@media (max-width: 1100px) {
	.bff-single { grid-template-columns: 250px minmax(0, 1fr); }
	.bff-right { display: none; }
	.bff-toc-inline { display: block; }
	.bff-form-fallback { display: block; }
}

/* 981–1100px: 3 thẻ/khung rất hẹp → thu gọn chân thẻ để "Cập nhật: dd/mm/yyyy" không tràn (font web rộng hơn Arial bản vẽ) */
@media (min-width: 981px) and (max-width: 1100px) {
	.bff-cluster .bff-author { gap: 7px; }
	.bff-blog .bff-cluster .bff-author__avatar { width: 38px; height: 38px; flex-basis: 38px; }
	.bff-cluster .bff-author__info b { font-size: 13px; }
	.bff-cluster .bff-author__info small { font-size: 10px; }
}

@media (max-width: 980px) {
	.bff-slider__track > .bff-card { flex-basis: calc((100% - 18px) / 2); }
	.bff-news .bff-slider__track > .bff-card { flex-basis: calc((100% - 14px) / 2); }
	.bff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 950px) {
	.bff-hero__grid, .bff-consult { grid-template-columns: 1fr; }
	.bff-hero__art { height: 280px; }
	.bff-hero__art--photo .bff-hero__card { left: 14px; bottom: 14px; width: min(210px, calc(100% - 28px)); padding: 12px 14px; }
	.bff-hero__art--photo .bff-hero__card small { font-size: 11px; }
	.bff-hero__art--photo .bff-hero__card b { font-size: 16px; margin-top: 4px; }
}

/* Tablet + mobile: sidebar không ghim, nằm cuối nội dung; nút ‹ › to, viền cam, ngay dưới hàng thẻ */
@media (max-width: 900px) {
	.bff-shell { display: flex; flex-direction: column; align-items: stretch; }
	.bff-shell > * { width: 100%; }
	.bff-content, .bff-article { order: 1; }
	/* Bản vẽ: sidebar xuống cuối, 3 khối chia 2 cột (≤620 về 1 cột) */
	.bff-sidebar { order: 99; position: static; max-height: none; overflow: visible; margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; }
	.bff-blog .bff-hero__title { font-size: clamp(30px, 8vw, 44px); line-height: 1.2; letter-spacing: -.5px; }

	/* Lề theo bản vẽ mobile: khung 20px + đệm trong 16px (hero) / khung 16px + đệm 16px (Blog tổng, danh mục). Trang bài giữ riêng. */
	.bff-blog { font-size: 15px; }
	.bff-hero .bff-wrap { width: calc(100% - 72px); }
	.bff-home, .bff-archive { width: calc(100% - 64px); }

	/* Bản vẽ ≤900: lưới chủ đề 1 cột, tiêu đề khu thu nhỏ */
	.bff-topics { grid-template-columns: 1fr; }
	.bff-blog .bff-section__title { font-size: clamp(24px, 6vw, 32px); line-height: 1.2; }

	.bff-blog .bff-cluster__title { font-size: clamp(24px, 6vw, 32px); line-height: 1.2; }
	.bff-blog .bff-cluster .bff-card__title { font-size: clamp(18px, 5vw, 24px); line-height: 1.28; }
	.bff-blog .bff-news__title { line-height: 1.2; }
	.bff-faq__menu { margin-bottom: 14px; }
	.bff-blog .bff-consult__title { font-size: clamp(24px, 6vw, 32px); line-height: 1.2; }
	.bff-blog .bff-archive__title { font-size: clamp(30px, 8vw, 44px); line-height: 1.12; }
	.bff-blog .bff-article__title { font-size: clamp(30px, 8vw, 44px); line-height: 1.12; }
	.bff-blog .bff-article-copy h2 { font-size: clamp(24px, 6vw, 32px); line-height: 1.2; }
	.bff-blog .bff-article-copy h3 { font-size: clamp(18px, 5vw, 24px); line-height: 1.28; }
	.bff-blog .bff-consult .wpcf7 ._8dox { display: block; }
	.bff-blog .bff-consult .wpcf7 ._8dox > ._9gbl { width: 100%; }
	.bff-blog .bff-faq__group-title { line-height: 1.28; }
	/* Bản vẽ ≤900: ảnh thẻ tin giãn theo tỉ lệ 16:9 (không còn cố định 126px) */
	.bff-card--news .bff-card__img { height: auto; aspect-ratio: 16 / 9; max-height: 260px; }
	.bff-news__foot { margin-top: 14px; }
	.bff-cluster__actions { flex-wrap: wrap; row-gap: 12px; margin-top: 0; }
	.bff-cluster__actions .bff-slider__buttons { order: -1; width: 100%; justify-content: flex-end; margin: 14px 0 8px; }
	.bff-cluster__actions .bff-btn { margin: 1px 0 2px; }
	.bff-slider__buttons { gap: 12px; padding: 0 4px; }
	.bff-blog .bff-slider__btn {
		width: 46px; height: 46px; border: 1.5px solid var(--bff-orange); color: var(--bff-orange); font-size: 29px; font-weight: 700;
		box-shadow: 0 4px 14px rgba(0, 0, 0, .10);
	}
	.bff-blog .bff-slider__btn:hover { background: #fff; color: var(--bff-orange); }
	.bff-blog .bff-slider__btn:disabled { opacity: .42; color: var(--bff-orange); }
	.bff-blog .bff-slider__btn:active { transform: scale(.94); }
}

@media (max-width: 720px) {
	.bff-article-copy .decision-grid { grid-template-columns: 1fr; }
}

/* Bản vẽ ≤760: nút "Quay lại Blog" xuống dưới mô tả, căn phải */
@media (max-width: 760px) {
	.bff-archive__head { flex-direction: column; gap: 14px; }
	.bff-back-btn { align-self: flex-end; }
}

@media (max-width: 640px) {
	.bff-slider__track > .bff-card { flex-basis: 88%; }
	.bff-grid { grid-template-columns: 1fr; }
	.bff-card__excerpt { min-height: 0; }
	.bff-btn { font-size: 10px; line-height: 14px; padding: 10px 14px; }
	.bff-cluster__actions .bff-btn { margin: 9px 0 5px; }
}

@media (max-width: 620px) {
	.bff-single { width: calc(100% - 24px); }
	.bff-news .bff-slider__track > .bff-card { flex-basis: 88%; }
	.bff-sidebar { display: block; }
	.bff-hero { padding: 45px 0; }
	.bff-article { padding: 22px; }
	.bff-news__head { align-items: flex-start; }
	.bff-tabs { overflow-x: auto; white-space: nowrap; }
	.bff-blog .bff-tab { flex: 0 0 auto; }
	.bff-faq { grid-template-columns: 1fr; }
	.bff-faq__side { margin-bottom: 14px; }
	.bff-blog .bff-faq__title { font-size: 34px; }
	.bff-faq__br { display: inline; }
	.bff-consult { padding: 26px; }
}

@media (max-width: 560px) {
	.bff-blog { font-size: 14px; }
	.bff-card--news .bff-card__img { max-height: 220px; }
	.bff-hero .bff-wrap { width: calc(100% - 64px); }
	.bff-home, .bff-archive { width: calc(100% - 48px); }
	.bff-sidebar { padding: 12px; }
}
