/* ============================================================
   MITN SHARED PAGE TEMPLATES CSS
   Covers: bảo hành, bảo mật, đổi trả, thanh toán, trả góp,
           liên hệ, quy chế hoạt động, về chúng tôi
   ============================================================ */

/* ── RESET FLATSOME PAGE-WRAPPER PADDING ── */
.mitn-warranty-policy.page-wrapper,
.mitn-privacy-policy.page-wrapper,
.mitn-return-policy.page-wrapper,
.mitn-payment-guide.page-wrapper,
.mitn-installment-guide.page-wrapper,
.mitn-contact.page-wrapper,
.mitn-regulations.page-wrapper,
.mitn-about.page-wrapper,
.mitn-author.page-wrapper {
  padding-top: 0;
}

/* ── SHARED CSS VARIABLES ── */
.mitn-warranty-policy,
.mitn-privacy-policy,
.mitn-return-policy,
.mitn-payment-guide,
.mitn-installment-guide,
.mitn-contact,
.mitn-regulations,
.mitn-about,
.mitn-author {
  --color-brand-primary: #dd3333;
  --color-brand-primary-hover: #c12424;
  --color-brand-surface: #fef1f1;
  --color-text-primary: #111111;
  --color-text-body: #1f2937;
  --color-text-muted: #4b5563;
  --color-text-subtle: #6b7280;
  --color-text-accent: #c12424;
  --color-surface-base: #ffffff;
  --color-surface-raised: #f9fafb;
  --color-surface-sunken: #f2f4f7;
  --color-surface-inverse: #0f172a;
  --color-border-subtle: #e5e7eb;
  --color-border-default: #d1d5db;
  --color-status-success: #16a34a;
  --color-status-success-bg: #dcfce7;
  --color-status-warning: #d97706;
  --color-status-warning-bg: #fef3c7;
  --color-info: #2563eb;
  --color-info-bg: #eff6ff;
  --color-greentech: #047857;
  --color-greentech-bg: #ecfdf5;
  --color-savings: #047857;
  --color-savings-bg: #d1fae5;
  --color-focus-ring: #2563eb;
  --shadow-xs: 0 1px 2px rgba(15,23,42,0.05);
  --shadow-sm: 0 2px 4px rgba(15,23,42,0.06), 0 1px 2px rgba(15,23,42,0.04);
  --shadow-brand: 0 4px 12px rgba(221,51,51,0.18);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-pill: 999px;
  --duration-fast: 200ms;
  --header-offset: 196px;

  background: var(--color-surface-raised);
  color: var(--color-text-body);
  font-family: 'Inter', 'Be Vietnam Pro', system-ui, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

/* ── CONTAINER ── */
.policy-container {
  width: min(100% - 2rem, 1280px);
  margin-inline: auto;
}

/* ── PAGE HERO (dark gradient) ── */
.page-hero,
.contact-hero {
  background: linear-gradient(160deg, var(--color-surface-inverse), #1e293b);
  color: #fff;
  padding: 2.25rem 0;
}
.page-hero__title,
.contact-hero__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.5rem, 1.15rem + 1.7vw, 2rem);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
  text-wrap: balance;
}
.page-hero__intro,
.contact-hero__intro {
  max-width: 680px;
  margin: 0;
  color: rgba(255,255,255,0.82);
  line-height: 1.75;
  font-size: 1.0625rem;
}
.page-hero__updated {
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.55);
}
.page-hero__updated svg { width: 13px; height: 13px; }

/* ── BREADCRUMB ── */
.breadcrumb { font-size: 0.875rem; margin-bottom: 1rem; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 0.25rem; list-style: none; margin: 0; padding: 0; align-items: center; }
.breadcrumb a { color: rgba(255,255,255,0.65); padding: 2px 4px; text-decoration: none; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb li:not(:last-child)::after { content: '›'; margin-left: 0.5rem; color: rgba(255,255,255,0.4); }
.breadcrumb [aria-current] { color: #fff; font-weight: 500; }

/* ── POLICY LAYOUT (sidebar + content) ── */
.policy-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 2rem;
  padding: 2rem 0 3rem;
  align-items: start;
}

/* ── TOC ── */
.toc {
  position: sticky;
  top: var(--header-offset);
  background: var(--color-surface-base);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  padding: 1rem;
  max-height: calc(100vh - var(--header-offset) - 2rem);
  overflow-y: auto;
  box-shadow: var(--shadow-xs);
}
.toc__title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text-subtle); margin-bottom: 0.75rem; }
.toc__list { list-style: none; display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; }
.toc__link { display: flex; gap: 0.5rem; align-items: baseline; padding: 0.5rem; border-radius: var(--radius-md); font-size: 0.875rem; color: var(--color-text-body); line-height: 1.4; text-decoration: none; }
.toc__link:hover { background: var(--color-surface-sunken); color: var(--color-brand-primary); }
.toc__num { font-weight: 700; color: var(--color-brand-primary); flex-shrink: 0; min-width: 1.4em; }

/* ── CONTENT ── */
.policy-content { min-width: 0; }

/* ── SECTION ── */
.policy-section {
  background: var(--color-surface-base);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  margin-bottom: 1.25rem;
  box-shadow: var(--shadow-xs);
  scroll-margin-top: calc(var(--header-offset) + 1rem);
}
.policy-section__head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-border-subtle); }
.policy-section__num { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: var(--radius-md); background: var(--color-brand-surface); color: var(--color-brand-primary); font-weight: 800; font-size: 1.05rem; }
.policy-section__title { margin: 0; font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.1875rem); line-height: 1.3; font-weight: 800; color: var(--color-text-primary); letter-spacing: -0.01em; }
.policy-section p { margin: 0 0 0.75rem; }
.policy-section p:last-child { margin-bottom: 0; }
.policy-section strong { font-weight: 700; color: var(--color-text-primary); }

/* ── LISTS ── */
.policy-list { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; margin: 0.75rem 0; padding: 0; }
.policy-list li { display: flex; gap: 0.75rem; line-height: 1.6; font-size: 1rem; }
.policy-list li > svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px; color: var(--color-brand-primary); }
.policy-list--check li > svg { color: var(--color-status-success); }
.policy-list--no li > svg { color: #dc2626; }
.policy-list--green li > svg { color: var(--color-greentech); }
.bullets-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem 1.5rem; }

/* ── CALLOUTS ── */
.callout { display: flex; gap: 0.75rem; padding: 1rem; border-radius: var(--radius-lg); margin: 1rem 0; font-size: 0.875rem; line-height: 1.6; }
.callout svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; }
.callout--info { background: var(--color-info-bg); color: #1e40af; }
.callout--info svg { color: var(--color-info); }
.callout--warn { background: var(--color-status-warning-bg); color: #92400e; }
.callout--warn svg { color: var(--color-status-warning); }
.callout--success { background: var(--color-status-success-bg); color: #166534; }
.callout--success svg { color: var(--color-status-success); }
.callout--tip { background: #fefce8; color: #713f12; }
.callout--tip svg { color: #ca8a04; }
.callout strong { color: inherit; }

/* ── FLOW STEPS ── */
.flow { list-style: none; counter-reset: flow; display: flex; flex-direction: column; gap: 0.75rem; margin: 0.75rem 0; padding: 0; }
.flow li { counter-increment: flow; display: flex; gap: 1rem; align-items: flex-start; }
.flow li::before { content: counter(flow); flex-shrink: 0; width: 32px; height: 32px; border-radius: var(--radius-pill); background: var(--color-brand-surface); color: var(--color-brand-primary); border: 2px solid var(--color-brand-primary); display: grid; place-items: center; font-weight: 800; font-size: 0.875rem; }
.flow li > div { font-size: 0.875rem; line-height: 1.6; padding-top: 4px; }
.flow li b { color: var(--color-text-primary); }

/* ── SUB-HEADING ── */
.sub-head { display: flex; align-items: center; gap: 0.5rem; margin: 1.25rem 0 0.5rem; font-size: 1rem; font-weight: 700; color: var(--color-text-primary); }
.sub-head svg { width: 18px; height: 18px; color: var(--color-brand-primary); flex-shrink: 0; }

/* ── TABLE ── */
.table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); margin: 1rem 0; }
.region-table { width: 100%; min-width: 440px; border-collapse: collapse; }
.region-table th, .region-table td { padding: 0.75rem 1rem; text-align: left; font-size: 0.875rem; border-bottom: 1px solid var(--color-border-subtle); vertical-align: top; }
.region-table thead th { background: var(--color-surface-sunken); font-weight: 700; color: var(--color-text-primary); white-space: nowrap; }
.region-table tbody tr:last-child td { border-bottom: none; }
.region-table__region { font-weight: 700; color: var(--color-text-primary); }
.region-table__fee { font-weight: 700; color: var(--color-brand-primary); white-space: nowrap; }

/* ── BOTTOM CTA ── */
.bottom-cta { background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-primary-hover)); border-radius: var(--radius-xl); padding: 2rem 1.5rem; text-align: center; color: #fff; margin-bottom: 1.25rem; }
.bottom-cta h2 { margin: 0 0 0.5rem; font-size: clamp(1.25rem, 1.1rem + 0.9vw, 1.5rem); color: #fff; font-weight: 800; }
.bottom-cta p { max-width: 520px; margin: 0 auto 1.25rem; color: rgba(255,255,255,0.9); }
.bottom-cta__row { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }
.bottom-cta__btn { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 48px; padding: 0 1.25rem; border-radius: var(--radius-md); font-weight: 700; font-size: 1rem; text-decoration: none; }
.bottom-cta__btn svg { width: 18px; height: 18px; }
.bottom-cta__btn--white { background: #fff; color: var(--color-brand-primary); }
.bottom-cta__btn--white:hover { opacity: 0.92; text-decoration: none; }
.bottom-cta__btn--ghost { background: rgba(255,255,255,0.12); color: #fff; border: 1.5px solid rgba(255,255,255,0.5); }
.bottom-cta__btn--ghost:hover { background: rgba(255,255,255,0.2); text-decoration: none; }

/* ── RELATED POLICIES ── */
.related-policies { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.related-policy { display: flex; align-items: center; gap: 0.75rem; padding: 1rem; background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); transition: border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast); text-decoration: none; }
.related-policy:hover { border-color: var(--color-brand-primary); box-shadow: var(--shadow-sm); text-decoration: none; transform: translateY(-2px); }
.related-policy__icon { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; background: var(--color-brand-surface); color: var(--color-brand-primary); border-radius: var(--radius-md); }
.related-policy__icon svg { width: 20px; height: 20px; }
.related-policy__title { font-weight: 700; font-size: 0.875rem; color: var(--color-text-primary); }
.related-policy__sub { font-size: 0.75rem; color: var(--color-text-subtle); }

/* ═══════════════════════════════════════════════
   BẢO HÀNH — Warranty cards
   ═══════════════════════════════════════════════ */
.warranty-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.75rem; margin-bottom: 1.25rem; }
.w-card { padding: 1rem; background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.25rem; }
.w-card--green { background: var(--color-greentech-bg); border-color: #a7f3d0; }
.w-card__icon { width: 36px; height: 36px; display: grid; place-items: center; background: var(--color-brand-surface); color: var(--color-brand-primary); border-radius: var(--radius-md); margin-bottom: 0.25rem; }
.w-card--green .w-card__icon { background: rgba(4,120,87,0.12); color: var(--color-greentech); }
.w-card__icon svg { width: 20px; height: 20px; }
.w-card__big { font-size: 1.25rem; font-weight: 800; color: var(--color-text-primary); line-height: 1.2; }
.w-card__lbl { font-size: 0.75rem; color: var(--color-text-muted); line-height: 1.4; }

/* ═══════════════════════════════════════════════
   BẢO MẬT — Privacy
   ═══════════════════════════════════════════════ */
.intro-note { display: flex; gap: 1rem; padding: 1.25rem; background: var(--color-brand-surface); border: 1px solid #fecaca; border-radius: var(--radius-lg); margin-bottom: 1.25rem; }
.intro-note__icon { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; background: var(--color-brand-primary); color: #fff; border-radius: var(--radius-md); }
.intro-note__icon svg { width: 22px; height: 22px; }
.intro-note p { margin: 0; font-size: 0.9375rem; line-height: 1.65; color: var(--color-text-body); align-self: center; }

.data-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.75rem 0; }
.data-chip { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.75rem; background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-pill); font-size: 0.8125rem; font-weight: 600; color: var(--color-text-primary); }
.data-chip svg { width: 14px; height: 14px; color: var(--color-brand-primary); }

.rights-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; margin: 0.75rem 0; }
.right-card { display: flex; gap: 0.75rem; padding: 0.75rem; background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); align-items: flex-start; }
.right-card__icon { width: 36px; height: 36px; flex-shrink: 0; display: grid; place-items: center; background: var(--color-brand-surface); color: var(--color-brand-primary); border-radius: var(--radius-md); }
.right-card__icon svg { width: 18px; height: 18px; }
.right-card__title { font-weight: 700; font-size: 0.875rem; color: var(--color-text-primary); }
.right-card__sub { font-size: 0.8125rem; color: var(--color-text-muted); line-height: 1.4; }

.contact-card { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); overflow: hidden; margin-top: 0.75rem; }
.contact-card .contact-item,
.mitn-contact .contact-item { display: flex; gap: 0.75rem; padding: 0.875rem 1rem; border-bottom: 1px solid var(--color-border-subtle); align-items: flex-start; }
.contact-card .contact-item:last-child,
.mitn-contact .contact-item:last-child { border-bottom: none; }
.contact-card .contact-item__icon,
.mitn-contact .contact-item__icon { width: 36px; height: 36px; flex-shrink: 0; display: grid; place-items: center; background: var(--color-brand-surface); color: var(--color-brand-primary); border-radius: var(--radius-md); }
.contact-card .contact-item__icon svg,
.mitn-contact .contact-item__icon svg { width: 18px; height: 18px; }
.contact-card .contact-item__label,
.mitn-contact .contact-item__label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-text-subtle); }
.contact-card .contact-item__value,
.mitn-contact .contact-item__value { font-size: 0.875rem; color: var(--color-text-primary); }
.contact-card .contact-item__value a,
.mitn-contact .contact-item__value a { color: var(--color-brand-primary); }

/* ═══════════════════════════════════════════════
   ĐỔI TRẢ — Return policy
   ═══════════════════════════════════════════════ */
.doc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin: 0.75rem 0; }
.doc-card { padding: 1rem; background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); display: flex; flex-direction: column; gap: 0.25rem; align-items: flex-start; }
.doc-card__icon { width: 36px; height: 36px; display: grid; place-items: center; background: var(--color-brand-surface); color: var(--color-brand-primary); border-radius: var(--radius-md); margin-bottom: 0.25rem; }
.doc-card__icon svg { width: 18px; height: 18px; }
.doc-card__title { font-weight: 700; font-size: 0.875rem; color: var(--color-text-primary); }
.doc-card__sub { font-size: 0.8125rem; color: var(--color-text-muted); line-height: 1.4; }

.check-steps { display: flex; flex-direction: column; gap: 0.75rem; margin: 0.75rem 0; }
.check-step { display: flex; gap: 0.75rem; padding: 0.875rem 1rem; background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); align-items: flex-start; }
.check-step__icon { position: relative; width: 36px; height: 36px; flex-shrink: 0; display: grid; place-items: center; background: var(--color-brand-surface); color: var(--color-brand-primary); border-radius: var(--radius-md); }
.check-step__icon svg { width: 18px; height: 18px; }
.check-step__num { position: absolute; top: -6px; right: -6px; width: 18px; height: 18px; background: var(--color-brand-primary); color: #fff; border-radius: var(--radius-pill); font-size: 0.6875rem; font-weight: 800; display: grid; place-items: center; }
.check-step__text { font-size: 0.875rem; line-height: 1.6; color: var(--color-text-body); align-self: center; }
.check-step__text strong { display: block; color: var(--color-text-primary); font-weight: 700; margin-bottom: 2px; }

/* ═══════════════════════════════════════════════
   THANH TOÁN — Payment guide
   ═══════════════════════════════════════════════ */
.pay-methods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; margin-bottom: 1.25rem; }
.pay-method { display: flex; flex-direction: column; gap: 0.5rem; padding: 1rem; background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); text-decoration: none; transition: border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast); }
.pay-method:hover { border-color: var(--color-brand-primary); box-shadow: var(--shadow-sm); transform: translateY(-2px); text-decoration: none; }
.pay-method__top { display: flex; gap: 0.75rem; align-items: flex-start; }
.pay-method__icon { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; background: var(--color-brand-surface); color: var(--color-brand-primary); border-radius: var(--radius-md); }
.pay-method__icon svg { width: 20px; height: 20px; }
.pay-method__name { font-weight: 700; font-size: 0.9375rem; color: var(--color-text-primary); }
.pay-method__desc { font-size: 0.8125rem; color: var(--color-text-muted); line-height: 1.5; }

.ship-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: var(--radius-pill); font-size: 0.75rem; font-weight: 700; margin-top: 4px; }
.ship-badge svg { width: 12px; height: 12px; }
.ship-badge--free { background: var(--color-savings-bg); color: var(--color-savings); }
.ship-badge--none { background: #fee2e2; color: #991b1b; }
.ship-badge--pickup { background: var(--color-info-bg); color: #1e40af; }

.bank-card { background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); overflow: hidden; margin: 0.75rem 0; }
.bank-card__title { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; font-weight: 700; font-size: 0.875rem; color: var(--color-text-primary); background: var(--color-surface-sunken); border-bottom: 1px solid var(--color-border-subtle); }
.bank-card__title svg { width: 16px; height: 16px; color: var(--color-brand-primary); }
.bank-row { display: flex; gap: 1rem; padding: 0.625rem 1rem; border-bottom: 1px solid var(--color-border-subtle); align-items: center; }
.bank-row:last-child { border-bottom: none; }
.bank-row__label { font-size: 0.75rem; font-weight: 700; color: var(--color-text-subtle); min-width: 130px; flex-shrink: 0; }
.bank-row__value { font-size: 0.875rem; color: var(--color-text-primary); display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.bank-row__value .num { font-family: 'Inter', monospace; font-weight: 700; font-size: 1rem; letter-spacing: 0.02em; }

.copy-btn { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; background: var(--color-surface-base); border: 1px solid var(--color-border-default); border-radius: var(--radius-pill); font-size: 0.75rem; font-weight: 600; color: var(--color-text-body); cursor: pointer; transition: background var(--duration-fast); }
.copy-btn:hover { background: var(--color-brand-surface); color: var(--color-brand-primary); border-color: var(--color-brand-primary); }
.copy-btn svg { width: 13px; height: 13px; }

.card-brands { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.75rem 0; }
.card-chip { display: inline-flex; align-items: center; padding: 0.375rem 0.875rem; background: var(--color-surface-base); border: 1.5px solid var(--color-border-default); border-radius: var(--radius-pill); font-size: 0.8125rem; font-weight: 800; color: var(--color-text-primary); letter-spacing: 0.02em; }

/* ═══════════════════════════════════════════════
   TRẢ GÓP — Installment
   ═══════════════════════════════════════════════ */
.feature-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin-bottom: 1.25rem; }
.feature-card { padding: 1rem; background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.25rem; }
.feature-card--ok { background: var(--color-savings-bg); border-color: #a7f3d0; }
.feature-card__icon { width: 40px; height: 40px; display: grid; place-items: center; background: var(--color-brand-surface); color: var(--color-brand-primary); border-radius: var(--radius-md); margin-bottom: 0.25rem; }
.feature-card--ok .feature-card__icon { background: rgba(4,120,87,0.12); color: var(--color-greentech); }
.feature-card__icon svg { width: 20px; height: 20px; }
.feature-card__big { font-size: 1.375rem; font-weight: 800; color: var(--color-text-primary); line-height: 1.2; }
.feature-card__lbl { font-size: 0.8125rem; color: var(--color-text-muted); line-height: 1.4; }

.video-embed { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border-subtle); background: #000; margin-top: 1rem; }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }

/* ═══════════════════════════════════════════════
   LIÊN HỆ — Contact
   ═══════════════════════════════════════════════ */
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; padding: 2rem 0; }
.card { background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-xl); padding: 1.5rem; box-shadow: var(--shadow-xs); }
.card__title { font-size: 1.125rem; font-weight: 800; color: var(--color-text-primary); margin-bottom: 0.25rem; }
.card__sub { color: var(--color-text-muted); font-size: 0.875rem; margin-bottom: 1rem; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 1rem; }
.field { display: flex; flex-direction: column; gap: 0.375rem; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: 0.875rem; font-weight: 600; color: var(--color-text-primary); }
.field .req { color: var(--color-brand-primary); }
.field input, .field textarea { border: 1px solid var(--color-border-default); border-radius: var(--radius-md); padding: 0.625rem 0.875rem; font-size: 0.9375rem; color: var(--color-text-body); background: var(--color-surface-raised); width: 100%; transition: border-color var(--duration-fast); font-family: inherit; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--color-brand-primary); box-shadow: 0 0 0 3px rgba(221,51,51,0.12); }
.field textarea { min-height: 100px; resize: vertical; }

.form-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.btn-submit { display: inline-flex; align-items: center; gap: 0.5rem; height: 48px; padding: 0 1.5rem; background: var(--color-brand-primary); color: #fff; border: none; border-radius: var(--radius-md); font-weight: 700; font-size: 1rem; cursor: pointer; transition: background var(--duration-fast); font-family: inherit; }
.btn-submit:hover { background: var(--color-brand-primary-hover); }
.btn-submit svg { width: 18px; height: 18px; }
.form-note { font-size: 0.8125rem; color: var(--color-text-subtle); flex: 1 1 100%; }
.form-success { display: none; align-items: center; gap: 0.5rem; padding: 0.875rem 1rem; background: var(--color-savings-bg); color: var(--color-savings); border-radius: var(--radius-lg); font-weight: 600; font-size: 0.9375rem; margin-top: 0.75rem; }
.form-success.show { display: flex; }
.form-success svg { width: 20px; height: 20px; flex-shrink: 0; }

.contact-list { display: flex; flex-direction: column; gap: 0; }
.channels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; margin-top: 1rem; }
.channel { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; padding: 0.625rem 0.5rem; border-radius: var(--radius-md); border: 1px solid var(--color-border-subtle); font-size: 0.75rem; font-weight: 700; text-decoration: none; transition: all var(--duration-fast); }
.channel svg { width: 20px; height: 20px; }
.channel:hover { text-decoration: none; transform: translateY(-2px); }
.channel--fb { color: #1877f2; border-color: #93c5fd; background: #eff6ff; }
.channel--fb:hover { background: #dbeafe; }
.channel--msg { color: #8b5cf6; border-color: #c4b5fd; background: #f5f3ff; }
.channel--msg:hover { background: #ede9fe; }
.channel--zalo { color: #0068ff; border-color: #93c5fd; background: #eff6ff; }
.channel--zalo:hover { background: #dbeafe; }
.channel--map { color: #16a34a; border-color: #a7f3d0; background: var(--color-savings-bg); }
.channel--map:hover { background: #bbf7d0; }
.hr { border: none; border-top: 1px solid var(--color-border-subtle); margin: 1rem 0; }

.map-embed { width: 100%; aspect-ratio: 16/7; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border-subtle); margin: 1.5rem 0 2rem; }
.map-embed iframe { width: 100%; height: 100%; border: none; display: block; }

/* ═══════════════════════════════════════════════
   QUY CHẾ — Regulations
   ═══════════════════════════════════════════════ */
.info-card { background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); padding: 1.25rem; margin-bottom: 1.25rem; }
.info-card__title { display: flex; align-items: center; gap: 0.5rem; font-weight: 800; color: var(--color-text-primary); font-size: 0.9375rem; margin-bottom: 1rem; }
.info-card__title svg { width: 18px; height: 18px; color: var(--color-brand-primary); }
.info-row { display: flex; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid var(--color-border-subtle); align-items: flex-start; }
.info-row:last-child { border-bottom: none; }
.info-row__label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-text-subtle); min-width: 130px; flex-shrink: 0; padding-top: 2px; }
.info-row__value { font-size: 0.875rem; color: var(--color-text-primary); line-height: 1.5; }
.info-row__value a { color: var(--color-brand-primary); }

/* ═══════════════════════════════════════════════
   VỀ CHÚNG TÔI — About
   ═══════════════════════════════════════════════ */
.hero { background: linear-gradient(160deg, var(--color-surface-inverse), #1e293b); color: #fff; padding: 3rem 0; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #fca5a5; background: rgba(221,51,51,0.16); padding: 4px 12px; border-radius: var(--radius-pill); margin-bottom: 1rem; }
.hero__title { font-size: clamp(1.6rem, 1.2rem + 2vw, 2.25rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; margin: 0 0 1rem; text-wrap: balance; max-width: 18ch; color: #fff; }
.hero__intro { color: rgba(255,255,255,0.82); font-size: 1.0625rem; max-width: 680px; line-height: 1.75; margin-bottom: 1.5rem; }
.hero__intro strong { color: #fff; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.stat { padding: 1rem; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-lg); }
.stat__num { font-weight: 800; font-size: 1.6rem; color: #fff; letter-spacing: -0.02em; line-height: 1; }
.stat__lbl { margin-top: 0.5rem; font-size: 0.75rem; color: rgba(255,255,255,0.6); line-height: 1.4; }

.section { padding-block: 2.5rem; }
.section__eyebrow { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-brand-primary); margin-bottom: 0.5rem; }
.section__title { font-size: clamp(1.3rem, 1.1rem + 1vw, 1.6rem); font-weight: 800; color: var(--color-text-primary); letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 0.5rem; text-wrap: balance; }
.section__lead { color: var(--color-text-muted); max-width: 640px; }

.values { background: var(--color-surface-base); border-top: 1px solid var(--color-border-subtle); border-bottom: 1px solid var(--color-border-subtle); }
.values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin-top: 1.5rem; }
.value { display: flex; gap: 0.75rem; padding: 1rem; background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); align-items: flex-start; }
.value__icon { width: 40px; height: 40px; flex-shrink: 0; background: var(--color-brand-surface); color: var(--color-brand-primary); border-radius: var(--radius-md); display: grid; place-items: center; }
.value__icon svg { width: 20px; height: 20px; }
.value__text { font-weight: 600; font-size: 0.875rem; color: var(--color-text-primary); line-height: 1.4; align-self: center; }

.about-feature { background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-xl); padding: 1.5rem; margin-bottom: 1.25rem; }
.about-feature__head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.about-feature__icon { width: 48px; height: 48px; flex-shrink: 0; background: var(--color-brand-surface); color: var(--color-brand-primary); border-radius: var(--radius-lg); display: grid; place-items: center; }
.about-feature__icon svg { width: 24px; height: 24px; }
.about-feature__icon--green { background: var(--color-greentech-bg); color: var(--color-greentech); }
.about-feature__title { font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem); font-weight: 800; color: var(--color-text-primary); letter-spacing: -0.01em; line-height: 1.3; margin: 0; }
.about-feature p { color: var(--color-text-muted); margin-bottom: 0.75rem; }

.feature__badge { display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; padding: 2px 8px; border-radius: var(--radius-pill); font-size: 0.75rem; font-weight: 700; background: var(--color-greentech-bg); color: var(--color-greentech); }
.feature__badge svg { width: 12px; height: 12px; }

.subfeatures { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; margin-top: 1rem; }
.subfeature { padding: 1rem; background: var(--color-surface-raised); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); }
.subfeature__head { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; font-size: 0.875rem; color: var(--color-text-primary); margin-bottom: 0.25rem; }
.subfeature__head svg { width: 18px; height: 18px; color: var(--color-brand-primary); flex-shrink: 0; }
.subfeature p { font-size: 0.875rem; color: var(--color-text-muted); margin: 0; line-height: 1.55; }

.about-bottom-cta { background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-primary-hover)); border-radius: var(--radius-xl); padding: 2.5rem 1.5rem; text-align: center; color: #fff; margin-bottom: 1.5rem; }
.about-bottom-cta h2 { font-size: clamp(1.25rem, 1.1rem + 0.9vw, 1.5rem); font-weight: 800; margin-bottom: 0.5rem; }
.about-bottom-cta p { color: rgba(255,255,255,0.9); margin-bottom: 1.25rem; max-width: 520px; margin-inline: auto; }
.about-cta__row { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }

.mitn-about .logos {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.75rem;
  margin-top: 1.5rem;
}
@media (max-width: 780px) {
  .mitn-about .logos { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 480px) {
  .mitn-about .logos { grid-template-columns: repeat(3, 1fr); }
}
.mitn-about .logo-tile {
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  background: var(--color-surface-base);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  color: #9ca3af;
  transition: all var(--duration-fast);
  overflow: hidden;
}
.mitn-about .logo-tile:hover {
  border-color: var(--color-border-default);
  box-shadow: var(--shadow-xs);
}
.mitn-about .logo-tile img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  padding: 0.75rem;
  opacity: 0.85;
  transition: all var(--duration-fast) ease-in-out;
}
.mitn-about .logo-tile:hover img {
  opacity: 1;
  transform: scale(1.08);
}
.mitn-about .logo-tile svg {
  width: 26px;
  height: 26px;
  opacity: 0.5;
}

.mitn-about .reviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 1.5rem;
}
@media (max-width: 780px) {
  .mitn-about .reviews { grid-template-columns: 1fr; }
}
.mitn-about .review-card {
  padding: 1.25rem;
  background: var(--color-surface-base);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mitn-about .review-stars {
  display: flex;
  gap: 2px;
  color: #facc15;
}
.mitn-about .review-stars svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  stroke: none;
}
.mitn-about .review-card__quote {
  font-size: 0.875rem;
  color: var(--color-text-body);
  line-height: 1.6;
  flex: 1;
}
.mitn-about .review-card__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-top: 1px solid var(--color-border-subtle);
  padding-top: 0.75rem;
}
.mitn-about .review-card__avatar {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: var(--radius-pill);
  background: var(--color-brand-surface);
  color: var(--color-brand-primary);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-family: var(--font-heading);
}
.mitn-about .review-card__name {
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--color-text-primary);
}
.mitn-about .review-card__role {
  font-size: 0.75rem;
  color: var(--color-text-subtle);
}
.mitn-about .reviews__cta {
  text-align: center;
  margin-top: 1.5rem;
}
.mitn-about .btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 46px;
  padding: 0 1.25rem;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--color-brand-primary);
  border: 1.5px solid var(--color-brand-primary);
  background: var(--color-surface-base);
  transition: all var(--duration-fast);
}
.mitn-about .btn-outline:hover {
  background: var(--color-brand-surface);
  text-decoration: none;
}
.mitn-about .btn-outline svg {
  width: 16px;
  height: 16px;
}


/* ═══════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════ */
@media (max-width: 900px) {
  .mitn-warranty-policy,
  .mitn-privacy-policy,
  .mitn-return-policy,
  .mitn-payment-guide,
  .mitn-installment-guide,
  .mitn-contact,
  .mitn-regulations,
  .mitn-about {
    --header-offset: 132px;
  }

  .policy-layout { grid-template-columns: 1fr; gap: 1.25rem; }
  .toc { position: static; max-height: none; }
  .toc__list { flex-direction: row; flex-wrap: wrap; gap: 0.5rem; }
  .toc__link { background: var(--color-surface-sunken); }
  .contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .values__grid { grid-template-columns: repeat(2, 1fr); }
  .warranty-cards { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .related-policies { grid-template-columns: 1fr; }
  .pay-methods { grid-template-columns: 1fr; }
  .doc-cards { grid-template-columns: 1fr; }
  .feature-cards { grid-template-columns: 1fr; }
  .subfeatures { grid-template-columns: 1fr; }
  .rights-grid { grid-template-columns: 1fr; }
  .channels { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .bullets-2col { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .values__grid { grid-template-columns: 1fr; }
  .warranty-cards { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .policy-container { width: min(100% - 20px, 1280px); }
  .policy-section { padding: 1rem; }
  .policy-section__head { align-items: flex-start; }
  .bottom-cta__row { flex-direction: column; }
  .bottom-cta__btn { width: 100%; justify-content: center; }
  .about-cta__row { flex-direction: column; }
}

/* ═══════════════════════════════════════════════
   TÁC GIẢ — Author
   ═══════════════════════════════════════════════ */
.author-hero { background: linear-gradient(160deg, var(--color-surface-inverse), #1e293b); color: white; padding: 2rem 0 2.5rem; }
.author-profile { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: start; }
@media (max-width: 640px) { .author-profile { grid-template-columns: 1fr; gap: 1rem; text-align: center; } }
.author-avatar { width: 128px; height: 128px; border-radius: var(--radius-pill); border: 3px solid rgba(255,255,255,0.2); background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-primary-hover)); display: grid; place-items: center; font-family: var(--font-heading); font-weight: 800; font-size: 2.75rem; color: white; overflow: hidden; box-shadow: var(--shadow-md); }
@media (max-width: 640px) { .author-avatar { margin-inline: auto; } }
.author-avatar img, .author-avatar .avatar { width: 100%; height: 100%; object-fit: cover; }
.author-eyebrow { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #fca5a5; margin-bottom: 0.5rem; }
.author-name-row { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 0.5rem; }
@media (max-width: 640px) { .author-name-row { justify-content: center; } }
.author-name { font-family: var(--font-heading); font-size: clamp(1.5rem, 1.2rem + 1.6vw, 2rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; color: #fff; margin: 0; }
.verified { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: var(--radius-pill); font-size: 0.75rem; font-weight: 700; background: rgba(34,197,94,0.18); color: #86efac; }
.verified svg { width: 13px; height: 13px; }
.author-role { font-size: 1rem; color: rgba(255,255,255,0.75); font-weight: 500; margin-bottom: 1rem; }
.author-bio { color: rgba(255,255,255,0.82); line-height: 1.75; max-width: 620px; margin-bottom: 1.25rem; }
@media (max-width: 640px) { .author-bio { margin-inline: auto; } }

.expertise { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.25rem; }
@media (max-width: 640px) { .expertise { justify-content: center; } }
.chip { display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 0.75rem; border-radius: var(--radius-pill); font-size: 0.75rem; font-weight: 600; background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.9); border: 1px solid rgba(255,255,255,0.14); }
.chip svg { width: 12px; height: 12px; color: #fca5a5; }

.author-bottom { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
@media (max-width: 640px) { .author-bottom { justify-content: center; } }
.author-stats { display: flex; gap: 1.5rem; }
.author-stats .stat__num { font-weight: 800; font-size: 1.4rem; color: white; line-height: 1; }
.author-stats .stat__lbl { font-size: 0.75rem; color: rgba(255,255,255,0.55); margin-top: 4px; }
.author-social { display: flex; gap: 0.5rem; }
.social-btn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: var(--radius-md); background: rgba(255,255,255,0.1); color: white; border: 1px solid rgba(255,255,255,0.16); transition: all var(--duration-fast); }
.social-btn:hover { background: rgba(255,255,255,0.2); text-decoration: none; }
.social-btn svg { width: 18px; height: 18px; }

/* ─── ABOUT ─── */
.about-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
@media (max-width: 780px) { .about-grid { grid-template-columns: 1fr; } }
.about-card { padding: 1.25rem; background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); }
.about-card__icon { width: 40px; height: 40px; border-radius: var(--radius-md); background: var(--color-brand-surface); color: var(--color-brand-primary); display: grid; place-items: center; margin-bottom: 0.75rem; }
.about-card__icon svg { width: 20px; height: 20px; }
.about-card__title { font-family: var(--font-heading); font-weight: 700; font-size: 1rem; color: var(--color-text-primary); margin-bottom: 0.25rem; }
.about-card p { font-size: 0.875rem; color: var(--color-text-muted); margin: 0; line-height: 1.6; }

.trust-note { display: flex; gap: 0.75rem; padding: 1rem; border-radius: var(--radius-lg); margin-top: 1.25rem; font-size: 0.875rem; line-height: 1.6; background: var(--color-info-bg); color: #1e40af; }
.trust-note svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--color-info); }
.trust-note strong { color: inherit; }

/* ─── ARTICLES ─── */
.articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
@media (max-width: 820px) { .articles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .articles { grid-template-columns: 1fr; } }
.article-card { display: flex; flex-direction: column; background: var(--color-surface-base); border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); overflow: hidden; transition: all var(--duration-fast); }
.article-card:hover { border-color: var(--color-brand-primary); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.article-card__thumb { aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--color-surface-sunken), #e2e8f0); display: grid; place-items: center; color: var(--color-border-default); position: relative; }
.article-card__thumb svg { width: 36px; height: 36px; opacity: 0.6; }
.article-card__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.article-card__cat { position: absolute; top: 0.75rem; left: 0.75rem; padding: 3px 10px; border-radius: var(--radius-pill); font-size: 0.75rem; font-weight: 700; background: var(--color-brand-primary); color: white; }
.article-card__body { padding: 1rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.article-card__meta { font-size: 0.75rem; color: var(--color-text-subtle); display: flex; align-items: center; gap: 0.5rem; }
.article-card__meta svg { width: 12px; height: 12px; }
.article-card__title { font-family: var(--font-heading); font-weight: 700; font-size: 1rem; color: var(--color-text-primary); line-height: 1.35; margin: 0; }
.article-card__title a { color: inherit; }
.article-card__title a:hover { color: var(--color-brand-primary); text-decoration: none; }
.article-card__excerpt { font-size: 0.875rem; color: var(--color-text-muted); line-height: 1.55; flex: 1; margin: 0; }
.article-card__more { font-size: 0.875rem; font-weight: 700; color: var(--color-brand-primary); display: inline-flex; align-items: center; gap: 5px; margin-top: 0.25rem; }
.article-card__more svg { width: 14px; height: 14px; }

/* Pagination */
.pagination { display: flex; justify-content: center; gap: 0.5rem; margin-top: 2rem; }
.page-btn { min-width: 40px; height: 40px; padding: 0 0.75rem; display: inline-flex; align-items: center; justify-content: center; gap: 5px; border-radius: var(--radius-md); border: 1px solid var(--color-border-default); background: var(--color-surface-base); font-weight: 700; font-size: 0.875rem; color: var(--color-text-body); }
.page-btn:hover { border-color: var(--color-brand-primary); color: var(--color-brand-primary); text-decoration: none; }
.page-btn--active { background: var(--color-brand-primary); border-color: var(--color-brand-primary); color: white; }
.page-btn--active:hover { color: white; }
.page-btn svg { width: 16px; height: 16px; }

/* WordPress Native Pagination Mapping */
.mitn-author .navigation.pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}
.mitn-author .navigation.pagination .page-numbers {
  min-width: 40px;
  height: 40px;
  padding: 0 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-default);
  background: var(--color-surface-base);
  font-weight: 700;
  font-size: 0.875rem;
  color: var(--color-text-body);
  text-decoration: none;
  transition: all var(--duration-fast);
}
.mitn-author .navigation.pagination .page-numbers:hover {
  border-color: var(--color-brand-primary);
  color: var(--color-brand-primary);
}
.mitn-author .navigation.pagination .page-numbers.current {
  background: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  color: white;
}
.mitn-author .navigation.pagination .page-numbers.dots {
  background: transparent;
  border-color: transparent;
  color: var(--color-text-muted);
}

/* Xem nhiều hơn button */
.mitn-author .articles__more-btn {
  text-align: center;
  margin-top: 2.5rem;
}
.mitn-author .btn-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 46px;
  padding: 0 2rem;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--color-brand-primary);
  border: 1.5px solid var(--color-brand-primary);
  background: var(--color-surface-base);
  transition: all var(--duration-fast);
  text-decoration: none;
}
.mitn-author .btn-more:hover {
  background: var(--color-brand-surface);
  color: var(--color-brand-primary-hover);
  border-color: var(--color-brand-primary-hover);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

/* Meta items & separator */
.mitn-author .article-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--color-text-subtle);
  margin-bottom: 0.25rem;
}
.mitn-author .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.mitn-author .meta-item svg {
  width: 13px;
  height: 13px;
  stroke-width: 1.8;
  color: var(--color-text-subtle);
}
.mitn-author .meta-sep {
  color: var(--color-border-default);
  font-size: 0.75rem;
}

/* Post Tags in Card */
.mitn-author .article-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
  margin-bottom: 0.15rem;
}
.mitn-author .tag-link {
  display: inline-flex;
  align-items: center;
  font-size: 0.725rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: white;
  background: var(--color-brand-primary);
  padding: 3px 8px;
  border-radius: var(--radius-sm);
  transition: all var(--duration-fast);
  text-decoration: none;
}
.mitn-author .tag-link:hover {
  background: var(--color-brand-surface);
  color: var(--color-text-primary);
  text-decoration: none;
}





