/* ==========================================================================
   FUGA — Nội dung chính sách (Vận chuyển, Bảo hành) + Hỏi đáp kèm thẻ liên hệ
   Khung cố định: rộng tối đa 1200px (lề trong 20px), phần chữ 1000px ở giữa.
   ========================================================================== */
.fg-pol, .fg-pfaq { background: #fff; color: #000; }
.fg-pol__wrap { max-width: 1200px; margin-inline: auto; padding: 40px 20px; }
.fg-pol__head { margin-bottom: 40px; text-align: center; }
.fg-pol__title { margin-bottom: 20px; font-size: 33px; line-height: 1.4; font-weight: 700; letter-spacing: .56px; }
.fg-pol__intro { max-width: 900px; margin: 0 auto 20px; font-size: 16px; line-height: 1.8; }
.fg-pol__body { max-width: 1000px; margin-inline: auto; }
.fg-pol__h { margin: 30px 0 20px; font-size: 19px; line-height: 1.4; font-weight: 800; }
.fg-pol__text { margin: 15px 0 30px; }
.fg-pol__text p { margin: 0; padding: 10px 0 10px 30px; line-height: 1.6; color: #555; }
.fg-pol__text a { color: #000; text-decoration: underline; transition: color .3s; }
.fg-pol__text a:hover { color: #666; text-underline-offset: 3px; }
.fg-pol__text strong { font-weight: 700; }
.fg-pol__text em { font-style: italic; }
.fg-pol__text ol, .fg-pol__text ul { margin: 0 0 0 14px; }
.fg-pol__text ol { list-style: decimal; }
.fg-pol__text ul { list-style: disc; }
.fg-pol__text li { padding-left: 8.75px; }

/* Bảng */
.fg-pol__table-wrap { margin: 20px 0; overflow-x: auto; border-radius: 8px; box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }
.fg-pol__table { width: 100%; table-layout: fixed; border-collapse: collapse; background: #fff; font-size: 14px; }
.fg-pol__table thead { background: #000; color: #fff; }
.fg-pol__table th { padding: 15px 12px; font-size: 13px; line-height: 1.4; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; text-align: center; vertical-align: middle; border-right: 1px solid rgba(255, 255, 255, .2); }
.fg-pol__table td { padding: 12px; text-align: center; vertical-align: middle; color: #000; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; }
.fg-pol__table th:last-child, .fg-pol__table td:last-child { border-right: 0; }
.fg-pol__table td:first-child { font-weight: 600; }
.fg-pol__table td p { margin: 5px 0; line-height: 1.6; }
.fg-pol__table tbody tr:nth-child(2n) { background: #f8f9fa; }
.fg-pol__table tbody tr { transition: background-color .2s; }
.fg-pol__table tbody tr:hover { background: #e3f2fd; }

/* Hỏi đáp + thẻ liên hệ */
.fg-pfaq .fg-pol__wrap { padding-top: 0; }
.fg-pfaq--divider { margin-top: -10px; }
.fg-pfaq--divider .fg-pfaq__inner { padding-top: 40px; border-top: 1px solid #e0e0e0; }
.fg-pfaq__title { margin-bottom: 30px; font-size: 33px; line-height: 1.4; font-weight: 700; letter-spacing: .56px; }
.fg-pfaq__grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; align-items: start; }
.fg-pfaq__grid--full { grid-template-columns: minmax(0, 1fr); }
.fg-pfaq__item { border-bottom: 1px solid #e0e0e0; }
.fg-pfaq__q { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; font-size: 16px; line-height: 1.4; letter-spacing: normal; color: #000; transition: color .3s; }
.fg-pfaq__q::-webkit-details-marker { display: none; }
.fg-pfaq__q:hover { color: #555; }
.fg-pfaq__q > span { flex: 1; padding-right: 20px; }
.fg-pfaq__icon { flex: none; width: 24px; height: 24px; color: #000; transition: transform .3s; }
.fg-pfaq__item[open] .fg-pfaq__icon { transform: rotate(180deg); }
.fg-pfaq__a { padding-bottom: 20px; font-size: 15px; line-height: 1.6; color: #555; }
.fg-pfaq__a p { margin: 0; }
.fg-pfaq__a p + p { margin-top: 12px; }
.fg-pfaq__a strong { font-weight: 700; }
.fg-pfaq__a a { color: #000; text-decoration: underline; }
.fg-pfaq__a ol { counter-reset: fg-step; }
.fg-pfaq__a ol > li { position: relative; min-height: 26px; padding-left: 36px; counter-increment: fg-step; }
.fg-pfaq__a ol > li + li { margin-top: 12px; }
.fg-pfaq__a ol > li::before {
	content: counter(fg-step); position: absolute; left: 0; top: 2px; display: grid; place-items: center;
	width: 24px; height: 24px; font-size: 14px; line-height: 1; font-weight: 600; color: #000; border: 2px solid #000; border-radius: 50%;
}
.fg-pfaq__card { position: sticky; top: 20px; padding: 30px; text-align: center; background: #f8f9fa; border-radius: 8px; }
.fg-pfaq__card-icon { display: flex; justify-content: center; margin-bottom: 20px; color: #000; }
.fg-pfaq__card-icon .fg-icon { width: 48px; height: 48px; }
.fg-pfaq__card-title { margin-bottom: 15px; font-size: 22px; line-height: 1.4; font-weight: 700; }
.fg-pfaq__card-text { margin: 10px 0; font-size: 15px; line-height: 1.6; color: #555; }
.fg-pfaq__hours { display: inline-block; margin: 20px 0; }
.fg-pfaq__btn { display: inline-block; margin-top: 20px; padding: 12px 30px; font-weight: 600; color: #fff; background: #000; border-radius: 4px; transition: background-color .3s; }
.fg-pfaq__btn:hover { background: #333; }

@media (max-width: 768px) {
	.fg-pol__wrap { padding: 30px 15px; }
	.fg-pol__head { margin-bottom: 30px; }
	.fg-pol__title { font-size: 28px; }
	.fg-pol__intro { font-size: 14px; }
	.fg-pol__h { margin: 25px 0 15px; font-size: 18px; }
	.fg-pol__table { font-size: 12px; }
	.fg-pol__table th, .fg-pol__table td { padding: 10px 8px; }
	.fg-pfaq--divider { padding-top: 0; margin-top: 4px; }
	.fg-pfaq__title { font-size: 28px; }
	.fg-pfaq__grid { display: flex; flex-direction: column; gap: 30px; }
	.fg-pfaq__list { width: 100%; }
	.fg-pfaq__q { padding: 15px 0; font-size: 15px; }
	.fg-pfaq__a { font-size: 14px; }
	.fg-pfaq__card { position: static; padding: 25px 20px; }
	.fg-pfaq__card-title { font-size: 20px; }
	.fg-pfaq__card-icon .fg-icon { width: 40px; height: 40px; }
	.fg-pfaq__hours { font-size: 14px; }
	.fg-pfaq__btn { padding: 10px 25px; font-size: 14px; }
}
@media (max-width: 480px) {
	.fg-pol__title { font-size: 24px; }
	.fg-pol__h { font-size: 16px; }
	.fg-pol__table th, .fg-pol__table td { padding: 8px 5px; }
	.fg-pol__table td, .fg-pol__table td p { font-size: 12px; letter-spacing: 0; } /* bản gốc 11px */
	.fg-pfaq__title { margin-bottom: 20px; font-size: 24px; }
	.fg-pfaq__grid { gap: 20px; }
	.fg-pfaq__q { padding: 12px 0; font-size: 14px; }
	.fg-pfaq__q > span { padding-right: 15px; }
	.fg-pfaq__icon { width: 20px; height: 20px; }
	.fg-pfaq__a { padding-bottom: 15px; font-size: 13px; }
	.fg-pfaq__card { padding: 20px 15px; }
	.fg-pfaq__card-title { margin-bottom: 10px; font-size: 18px; }
	.fg-pfaq__card-text { font-size: 14px; }
	.fg-pfaq__card-icon { margin-bottom: 15px; }
	.fg-pfaq__card-icon .fg-icon { width: 36px; height: 36px; }
	.fg-pfaq__hours { margin: 15px 0; font-size: 13px; }
	.fg-pfaq__btn { margin-top: 15px; padding: 10px 20px; font-size: 13px; }
}
