/* ==========================================================================
   The New Page — Design Sync V5 (cập nhật 2026-10-03)
   Từ 03/10/2026: toàn bộ cỡ chữ / line-height / letter-spacing / màu của các widget
   Elementor (Heading, Text Editor, Button) đã được chuyển vào chính widget trong Elementor
   (Style > Typography, có giá trị riêng Desktop / Tablet / Mobile).
   => Muốn đổi chữ của widget: sửa trong Elementor, KHÔNG sửa ở file này.
   File này chỉ còn style cho nội dung KHÔNG phải widget Elementor: template bài viết
   (single-doc, single-suy-nghi, chủ đề), các shortcode (danh sách bài, lưới suy nghĩ...)
   và vài chỉnh layout header mobile.
   ========================================================================== */
/* tnp-global.css có khối :root thứ hai ghi đè bảng màu (#C85A32, #5A6A60, #18271F cho --ink).
   Khôi phục đúng bảng màu gốc của The New Page: */
/* :root khôi phục bảng màu: không còn cần — đã sửa trực tiếp trong tnp-global.css */
html body:not(#tnp-sync) .essay-container div.essay-body > p,
html body:not(#tnp-sync) .essay-bottom-section ul.donate-m-list > li > a,
html body:not(#tnp-sync) .categories-grid-2x3 ul.category-article-list > li > a,
html body:not(#tnp-sync) .concepts-accordion-grid div.concept-body > p,
html body:not(#tnp-sync) .thought-detail-main article.thought-reflection-content p {color:#20211E !important}
html body:not(#tnp-sync) .essay-container figcaption.essay-caption,
html body:not(#tnp-sync) .essay-bottom-section div.related-label,
html body:not(#tnp-sync) .essay-bottom-section p.essay-donate-intro,
html body:not(#tnp-sync) .essay-bottom-section p.donate-m-cancel,
html body:not(#tnp-sync) .essay-container .essay-share-block > span,
html body:not(#tnp-sync) .categories-grid-2x3 span.category-count,
html body:not(#tnp-sync) .thought-detail-main a.thought-back-link,
html body:not(#tnp-sync) .thought-detail-main span.share-label {color:#73766D !important}
html body:not(#tnp-sync) .essay-container a.back-to-library-link,
html body:not(#tnp-sync) h3.essay-donate-main-title,
html body:not(#tnp-sync) .essay-container .essay-share-block > button.share-btn-text,
html body:not(#tnp-sync) .essay-container .essay-share-block > a.share-btn-text,
html body:not(#tnp-sync) .thought-detail-main button.share-btn-text,
html body:not(#tnp-sync) .thought-detail-main a.share-btn-text {color:#18271F !important}
html body:not(#tnp-sync) .essay-bottom-section a.donate-m-cancel-link,
html body:not(#tnp-sync) .categories-grid-2x3 a.category-more-link,
html body:not(#tnp-sync) .thoughts-grid-container span.thought-item-prompt {color:#D96B52 !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-57e037b5 p, html body:not(#tnp-sync) .elementor-element-8897edff p, html body:not(#tnp-sync) .elementor-element-4fff78c3 p */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-7c068980 span.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-2469f4ce span.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-51434593 p */
@media (min-width:1025px) {
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-7678ea52 div.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-9b226a27 h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-fa8487e7 h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-01ad99ae h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-57183896 h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-5c411e67 h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-424494c9 h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-5ea394cb h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-c1403a09 p.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-7572248d h1.elementor-heading-title */
html body:not(#tnp-sync) header.essay-header h1.essay-title {font-size:clamp(49.2px, 4.688vw, 60px) !important;line-height:1.150 !important;letter-spacing:-0.0200em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-ae5971a2 h1.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-64f5e860 h2.elementor-heading-title */
html body:not(#tnp-sync) .elementor-element-39bf3760 h1.elementor-heading-title > em {font-size:clamp(73.8px, 7.202vw, 108px) !important;line-height:1.050 !important;letter-spacing:-0.0350em !important}
html body:not(#tnp-sync) .elementor-element-3e2cc4ba h2.elementor-heading-title > em {font-size:clamp(34.9px, 3.398vw, 44px) !important;line-height:1.220 !important;letter-spacing:-0.0200em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-da0d7d96 h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-2c5b0803 h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-edd2eb6a p */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-36056b80 span.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-6b9a4a30 span.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-5afa01ac span.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-29df9d1b span.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-1058f6de h3.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-be06c47d h3.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-85e9ed8d h3.elementor-heading-title */
html body:not(#tnp-sync) .elementor-element-c8c33c28 h2.elementor-heading-title > em,
html body:not(#tnp-sync) .elementor-element-98314710 h2.elementor-heading-title > em,
html body:not(#tnp-sync) .elementor-element-d48163a2 h2.elementor-heading-title > em {font-size:clamp(43.1px, 3.750vw, 48px) !important;line-height:1.160 !important;letter-spacing:0.0100em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-965f2e46 h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-a95cd4fc a.elementor-button.elementor-button-link > span.elementor-button-content-wrapper > span.elementor-button-text */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-7a6c1147 h1.elementor-heading-title */
html body:not(#tnp-sync) .thought-detail-main h1.opening-thought-text {font-size:clamp(39px, 3.594vw, 46px) !important;line-height:1.250 !important;letter-spacing:-0.0200em !important}
html body:not(#tnp-sync) .elementor-element-33613c33 h1.elementor-heading-title > em.accent-em {font-size:clamp(61.5px, 6.000vw, 84px) !important;line-height:1.080 !important;letter-spacing:-0.0300em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-f465cb42 p.viet-hero-illustrated-lead */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-1eb551e8 .elementor-button-text */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-c8fdb3e6 h2.elementor-heading-title */
html body:not(#tnp-sync) .elementor-element-9b38f8fe h2.elementor-heading-title > span.nowrap-line,
html body:not(#tnp-sync) .elementor-element-3fd4ce24 h2.elementor-heading-title > em.accent-em,
html body:not(#tnp-sync) .elementor-element-2eca97e1 h2.elementor-heading-title > span.nowrap-line {font-size:clamp(36.9px, 3.594vw, 46px) !important;line-height:1.180 !important;letter-spacing:0.0100em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-6764dbab p.layer-core-text, html body:not(#tnp-sync) .elementor-element-75bd7f11 p.layer-core-text, html body:not(#tnp-sync) .elementor-element-8fadca19 p.layer-core-text, html body:not(#tnp-sync) .elementor-element-91b675d6 p.layer-core-text */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-d243ee31 h3.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-cc05c78b h3.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-820fd597 h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-c5427dc4 h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-2b195dab h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-f90d5574 .elementor-button-text */
html body:not(#tnp-sync) .elementor-element-f84377c8 h2.elementor-heading-title > span.nowrap-line {font-size:clamp(36.9px, 3.594vw, 46px) !important;line-height:1.200 !important;letter-spacing:0.0100em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-6ba77bdb h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-656489ec h2.elementor-heading-title */
html body:not(#tnp-sync) .elementor-element-4cba199d h2.elementor-heading-title > em.accent-em {font-size:clamp(49.2px, 4.531vw, 58px) !important;line-height:1.150 !important;letter-spacing:-0.0200em !important}
}
@media (min-width:681px) and (max-width:1024px) {
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-7678ea52 div.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-9b226a27 h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-fa8487e7 h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-01ad99ae h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-57183896 h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-5c411e67 h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-424494c9 h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-5ea394cb h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-c1403a09 p.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-7572248d h1.elementor-heading-title */
html body:not(#tnp-sync) header.essay-header h1.essay-title,
html body:not(#tnp-sync) .elementor-element-4cba199d h2.elementor-heading-title > em.accent-em {font-size:clamp(38px, 4.800vw, 49.2px) !important;line-height:1.150 !important;letter-spacing:-0.0200em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-ae5971a2 h1.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-64f5e860 h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-cc727f6d span.elementor-heading-title > a */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-0defacb4 a.elementor-button.elementor-button-link > span.elementor-button-content-wrapper > span.elementor-button-text */
html body:not(#tnp-sync) .elementor-element-39bf3760 h1.elementor-heading-title > em {font-size:clamp(54px, 7.200vw, 73.7px) !important;line-height:1.050 !important;letter-spacing:-0.0350em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-8b4bf13e p */
html body:not(#tnp-sync) .elementor-element-3e2cc4ba h2.elementor-heading-title > em {font-size:clamp(32px, 3.398vw, 34.8px) !important;line-height:1.220 !important;letter-spacing:-0.0200em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-da0d7d96 h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-2c5b0803 h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-edd2eb6a p */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-36056b80 span.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-6b9a4a30 span.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-5afa01ac span.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-29df9d1b span.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-1058f6de h3.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-be06c47d h3.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-85e9ed8d h3.elementor-heading-title */
html body:not(#tnp-sync) .elementor-element-c8c33c28 h2.elementor-heading-title > em,
html body:not(#tnp-sync) .elementor-element-98314710 h2.elementor-heading-title > em,
html body:not(#tnp-sync) .elementor-element-d48163a2 h2.elementor-heading-title > em {font-size:clamp(38px, 4.199vw, 43px) !important;line-height:1.160 !important;letter-spacing:0.0100em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-965f2e46 h2.elementor-heading-title */
html body:not(#tnp-sync) .tnp-home-sn-grid blockquote.tnp-home-sn-quote {font-size:20px !important;line-height:1.600 !important;letter-spacing:normal !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-a95cd4fc a.elementor-button.elementor-button-link > span.elementor-button-content-wrapper > span.elementor-button-text */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-7a6c1147 h1.elementor-heading-title */
html body:not(#tnp-sync) .thought-detail-main h1.opening-thought-text {font-size:clamp(28px, 3.801vw, 38.9px) !important;line-height:1.250 !important;letter-spacing:-0.0200em !important}
html body:not(#tnp-sync) .elementor-element-33613c33 h1.elementor-heading-title > em.accent-em {font-size:clamp(48px, 6.000vw, 61.4px) !important;line-height:1.080 !important;letter-spacing:-0.0300em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-1eb551e8 .elementor-button-text */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-c8fdb3e6 h2.elementor-heading-title */
html body:not(#tnp-sync) .elementor-element-9b38f8fe h2.elementor-heading-title > span.nowrap-line,
html body:not(#tnp-sync) .elementor-element-3fd4ce24 h2.elementor-heading-title > em.accent-em,
html body:not(#tnp-sync) .elementor-element-2eca97e1 h2.elementor-heading-title > span.nowrap-line {font-size:clamp(32px, 3.600vw, 36.9px) !important;line-height:1.180 !important;letter-spacing:0.0100em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-6764dbab p.layer-core-text, html body:not(#tnp-sync) .elementor-element-75bd7f11 p.layer-core-text, html body:not(#tnp-sync) .elementor-element-8fadca19 p.layer-core-text, html body:not(#tnp-sync) .elementor-element-91b675d6 p.layer-core-text */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-d243ee31 h3.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-cc05c78b h3.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-820fd597 h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-9aaeb8e2 span.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-c5427dc4 h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-2b195dab h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-f90d5574 .elementor-button-text */
html body:not(#tnp-sync) .elementor-element-f84377c8 h2.elementor-heading-title > span.nowrap-line {font-size:clamp(32px, 3.600vw, 36.9px) !important;line-height:1.200 !important;letter-spacing:0.0100em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-6ba77bdb h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-656489ec h2.elementor-heading-title */
html body:not(#tnp-sync) .elementor-element-cbe4ade3 a.elementor-toggle-title {font-size:clamp(20px, 2.300vw, 23.6px) !important;line-height:1.350 !important;letter-spacing:normal !important}
}
@media (max-width:680px) {
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-0c1a87d6 p, html body:not(#tnp-sync) .elementor-element-3188aec1 p, html body:not(#tnp-sync) .elementor-element-e23ffa66 p */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-9b226a27 h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-fa8487e7 h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-01ad99ae h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-57183896 h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-051b8986 p */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-40a35905 p, html body:not(#tnp-sync) .elementor-element-d43d2e94 p, html body:not(#tnp-sync) .elementor-element-8c2d8ba8 p */
html body:not(#tnp-sync) .elementor-element-4cba199d h2.elementor-heading-title > em.accent-em {font-size:38px !important;line-height:1.150 !important;letter-spacing:-0.0200em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-21fe24e7 p */
html body:not(#tnp-sync) .elementor-element-39bf3760 h1.elementor-heading-title > em {font-size:min(clamp(44px, 12.002vw, 68px), 54px) !important;line-height:1.050 !important;letter-spacing:-0.0350em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-8b4bf13e p, html body:not(#tnp-sync) .elementor-element-e8b86e72 p */
html body:not(#tnp-sync) .elementor-element-3e2cc4ba h2.elementor-heading-title > em {font-size:32px !important;line-height:1.220 !important;letter-spacing:-0.0200em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-d3d678da p */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-ed4bbdec h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-9281e777 p */
html body:not(#tnp-sync) .elementor-element-3672d1c9 p > em {font-size:18px !important;line-height:1.600 !important;letter-spacing:normal !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-da0d7d96 h2.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-2c5b0803 h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-edd2eb6a p */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-36056b80 span.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-6b9a4a30 span.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-5afa01ac span.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-29df9d1b span.elementor-heading-title */
html body:not(#tnp-sync) .tnp-home-articles-list a.tnp-home-article-num {font-size:15px !important;line-height:1.000 !important;letter-spacing:normal !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-1058f6de h3.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-be06c47d h3.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-85e9ed8d h3.elementor-heading-title */
html body:not(#tnp-sync) .elementor-element-c8c33c28 h2.elementor-heading-title > em,
html body:not(#tnp-sync) .elementor-element-98314710 h2.elementor-heading-title > em,
html body:not(#tnp-sync) .elementor-element-d48163a2 h2.elementor-heading-title > em {font-size:38px !important;line-height:1.160 !important;letter-spacing:0.0100em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-6e92e470 p */
html body:not(#tnp-sync) .tnp-home-articles-list h3.tnp-home-article-title > a {font-size:17px !important;line-height:1.450 !important;letter-spacing:normal !important}
html body:not(#tnp-sync) .tnp-home-articles-list div.tnp-home-article-excerpt > p {font-size:14.5px !important;line-height:1.700 !important;letter-spacing:normal !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-965f2e46 h2.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-ef1ed192 p, html body:not(#tnp-sync) .elementor-element-0b6d65bc a.elementor-button.elementor-button-link > span.elementor-button-content-wrapper > span.elementor-button-text, html body:not(#tnp-sync) .elementor-element-1eb551e8 .elementor-button-text */
html body:not(#tnp-sync) .tnp-home-sn-grid blockquote.tnp-home-sn-quote {font-size:20px !important;line-height:1.600 !important;letter-spacing:normal !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-7f950bdf p */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-ce161e48 h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-8de78bc7 p */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-a95cd4fc a.elementor-button.elementor-button-link > span.elementor-button-content-wrapper > span.elementor-button-text */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-3f2ccc78 h3.elementor-heading-title, html body:not(#tnp-sync) .elementor-element-7740e7f2 h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-4fd46745 p, html body:not(#tnp-sync) .elementor-element-c114217e p */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-6a863d42 p.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-7a6c1147 h1.elementor-heading-title */
html body:not(#tnp-sync) .thoughts-grid-container blockquote.thought-item-quote {font-size:19px !important;line-height:1.650 !important;letter-spacing:normal !important}
html body:not(#tnp-sync) .thought-detail-main h1.opening-thought-text {font-size:28px !important;line-height:1.250 !important;letter-spacing:-0.0200em !important}
html body:not(#tnp-sync) .elementor-element-33613c33 h1.elementor-heading-title > em.accent-em {font-size:min(clamp(38px, 10.000vw, 54px), 48px) !important;line-height:1.080 !important;letter-spacing:-0.0300em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-c8fdb3e6 h2.elementor-heading-title */
html body:not(#tnp-sync) .elementor-element-9b38f8fe h2.elementor-heading-title > span.nowrap-line,
html body:not(#tnp-sync) .elementor-element-3fd4ce24 h2.elementor-heading-title > em.accent-em,
html body:not(#tnp-sync) .elementor-element-2eca97e1 h2.elementor-heading-title > span.nowrap-line {font-size:32px !important;line-height:1.180 !important;letter-spacing:0.0100em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-9aaeb8e2 span.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-c5427dc4 h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-2b195dab h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-f90d5574 .elementor-button-text */
html body:not(#tnp-sync) .elementor-element-f84377c8 h2.elementor-heading-title > span.nowrap-line {font-size:32px !important;line-height:1.200 !important;letter-spacing:0.0100em !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-6ba77bdb h3.elementor-heading-title */
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-656489ec h2.elementor-heading-title */
}
/* Điều chỉnh tay (đối chiếu thủ công với thiết kế) */
html body:not(#tnp-sync) .elementor-element-3672d1c9 p > em {font-family:"EB Garamond", Georgia, serif !important}
/* (đã chuyển typography sang Elementor) html body:not(#tnp-sync) .elementor-element-57e037b5 p.lenses-big-q, html body:not(#tnp-sync) .elementor-element-4fff78c3 p.closing-plain-line */
/* Header mobile: hàng header bị tràn (logo + SUBSTACK + nút menu rộng hơn màn hình <=375px, nút menu bị đẩy ra ngoài ở 320–360px).
   Bỏ padding trùng lặp của hàng trong (container ngoài đã có lề 18px), giảm gap, đẩy SUBSTACK về sát nút menu. */
@media (max-width:680px) {
/* (layout đã chuyển sang Elementor) html body:not(#tnp-sync) .elementor-element-fcbb55ee */
/* (layout đã chuyển sang Elementor) html body:not(#tnp-sync) .elementor-element-62de87a3 */
}

/* 2026-10-03: tiêu đề hộp ủng hộ trong bài viết dùng Inter theo thiết kế (Site Settings đặt H3 = EB Garamond) */
html body:not(#tnp-sync) h3.essay-donate-main-title {font-family:"Inter", system-ui, -apple-system, sans-serif !important}
