/* Hệ thống chữ toàn site. Nạp sau cùng. Chỉ thuộc tính chữ, không đổi bố cục. Chuẩn: nen/chu/CHUAN.md */
/* 1. Hai họ chữ: gọi tên cũ cũng ra đúng hai tệp đã nạp, không tải thêm */
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:300 700;font-display: optional;src:url(/wp-content/themes/soimenh/assets/fonts/lexend-deca/vietnamese.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:300 700;font-display: optional;src:url(/wp-content/themes/soimenh/assets/fonts/lexend-deca/latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:300 700;font-display: optional;src:url(/wp-content/themes/soimenh/assets/fonts/lexend-deca/latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:300 700;font-display: optional;src:url(/wp-content/themes/soimenh/assets/fonts/lexend-deca/vietnamese.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Oswald';font-style:normal;font-weight:300 700;font-display: optional;src:url(/wp-content/themes/soimenh/assets/fonts/lexend-deca/latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Oswald';font-style:normal;font-weight:300 700;font-display: optional;src:url(/wp-content/themes/soimenh/assets/fonts/lexend-deca/latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: optional; src: url('/wp-content/themes/soimenh/assets/v3/fonts/cormorant-400-vi.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: optional; src: url('/wp-content/themes/soimenh/assets/v3/fonts/cormorant-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: optional; src: url('/wp-content/themes/soimenh/assets/v3/fonts/cormorant-600-vi.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: optional; src: url('/wp-content/themes/soimenh/assets/v3/fonts/cormorant-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
html:root { --font-body: 'Lexend Deca', system-ui, -apple-system, 'Segoe UI', sans-serif; --font-family: var(--font-body); --font-display: 'Cormorant Garamond', Georgia, serif; --font-heading: 'Cormorant Garamond', Georgia, serif; --font-hero: 'Cormorant Garamond', Georgia, serif; --c-s: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; --c-u: 'Lexend Deca', system-ui, -apple-system, 'Segoe UI', sans-serif; --c-ct: #EEE6D4; --c-pu: #CBBFA6; --c-nh: #9A8B6D; --c-va: #DCBB74; }
html body.sm-body { font-variant-numeric: lining-nums; }

/* 2. Tiêu đề chung trang cũ */
html:root body.sm-body:not(.sm-v3) :is(.sm-article__title, .sm-section__title, .sm-blog-hero__title, .smh-hero__name, .d02-title) { font-family: var(--c-s); font-weight: 600; letter-spacing: 0; line-height: 1.15; text-wrap: balance; }
html:root body.sm-body:not(.sm-v3) .sm-article__title, html:root body.sm-body:not(.sm-v3) h1.sm-section__title { font-size: clamp(2.5rem, 2rem + 2vw, 3rem); }
html:root body.sm-body:not(.sm-v3) h2.sm-section__title { font-size: clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem); }
html:root body.sm-body:not(.sm-v3) .sm-blog-hero__title, html:root body.sm-body:not(.sm-v3) .d02-title { font-size: clamp(2.5rem, 1.8rem + 3vw, 4rem); }
html:root body.sm-body:not(.sm-v3) .smh-hero__name { font-size: clamp(2.5rem, 2rem + 2vw, 3rem); }
html:root body.sm-body:not(.sm-v3) :is(.sm-article, .sm-prose, .sm-about) h2:not(.sm-related__title, .screen-reader-text), html:root body.sm-body:not(.sm-v3) :is(.d02-compass__title, .hp2-purpose__title) { font-family: var(--c-s); font-size: clamp(1.75rem, 1.5rem + 1vw, 2rem); font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.2; text-wrap: balance; color: var(--c-ct); }
html:root body.sm-body:not(.sm-v3) .hp2-purpose__title { font-size: clamp(2rem, 1.5rem + 2vw, 3rem); }
html:root body.sm-body:not(.sm-v3) :is(.sm-article, .sm-prose, .sm-about) h3:not(.sm-cta-hub__title) { font-family: var(--c-s); font-size: 1.5rem; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.25; text-wrap: balance; }
html:root body.sm-body:not(.sm-v3) :is(.sm-article, .sm-prose, .sm-about) h4:not(.sm-sidebar-related__title) { font-family: var(--c-s); font-size: 1.25rem; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.3; }
html:root body.sm-body:not(.sm-v3) .sm-related__title { font-family: var(--c-s); font-size: 1.5rem; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.25; }
html:root body.sm-body:not(.sm-v3) .sm-cta-hub__title { font-family: var(--c-s); font-size: 1.5rem; font-weight: 600; line-height: 1.25; }
html:root body.sm-body:not(.sm-v3) :is(.sm-about__domain-title, .d02-chamber__title, .hp2-panel__title, .hp2-pc__name, .hp2-tc__name, .sm-contact__q) { font-family: var(--c-s); font-weight: 600; letter-spacing: 0; text-transform: none; }
html:root body.sm-body:not(.sm-v3) .d02-chamber__title { font-size: clamp(2rem, 1.6rem + 1.6vw, 2.5rem); line-height: 1.15; }
html:root body.sm-body:not(.sm-v3) .hp2-tc__name { font-size: 1.125rem; line-height: 1.25; }

/* 3. Tiêu đề thẻ */
html:root body.sm-body:not(.sm-v3) :is(.sm-post-card__title, .sm-post-card__title a, .hp2-kt__post-title, .hp2-kt__post-title a, .smh-card__name) { font-family: var(--c-s); font-size: 1.25rem; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.3; text-wrap: balance; }
html:root body.sm-body:not(.sm-v3) .sm-sidebar-related__text { font-size: .875rem; font-weight: 400; line-height: 1.45; }

/* 4. Chữ đọc */
html:root body.sm-body:not(.sm-v3) :is(.sm-article__content, .sm-prose, .sm-article-body, .entry-content) :is(p, li) { font-family: var(--c-u); font-size: 1.0625rem; line-height: 1.8; text-wrap: pretty; }
html:root body.sm-body:not(.sm-v3) .sm-about :is(p, li):not(.sm-about__tagline, .sm-about__founder-role) { font-family: var(--c-u); font-size: 1.125rem; line-height: 1.8; text-wrap: pretty; }
html:root body.sm-body:not(.sm-v3) :is(.lead, .sm-about__tagline, .sm-section__subtitle, .hp2-purpose__sub, .hp2-panel__subtitle) { font-family: var(--c-u); font-size: 1.125rem; font-weight: 400; letter-spacing: 0; line-height: 1.7; text-wrap: pretty; }
html:root body.sm-body:not(.sm-v3) :is(.sm-blog-hero__subtitle, .sm-blog-hero__tagline, .hp2-kt__subtitle, .smh-hero__sub, .d02-lead) { font-family: var(--c-u); font-size: 1rem; font-weight: 400; font-style: normal; letter-spacing: 0; line-height: 1.6; text-wrap: pretty; }
html:root body.sm-body:not(.sm-v3) .sm-about__quote { font-family: var(--c-s); font-size: 1.5rem; font-weight: 600; line-height: 1.4; }
html:root body.sm-body:not(.sm-v3) :is(.sm-post-card__excerpt, .hp2-kt__excerpt) { font-family: var(--c-u); font-size: .9375rem; line-height: 1.6; color: var(--c-pu); opacity: 1; }
html:root body.sm-body:not(.sm-v3) :is(.smh-card__desc, .hp2-tc__desc, .hp2-pc__tag, .d02-chamber__desc, .d02-compass__sub, .d02-index__hint) { font-family: var(--c-u); font-size: .875rem; font-weight: 400; letter-spacing: 0; line-height: 1.5; }
html:root body.sm-body:not(.sm-v3) :is(.sm-article__content, .sm-prose) :is(figcaption, cite) { font-family: var(--c-u); font-size: .875rem; font-style: normal; letter-spacing: 0; line-height: 1.5; color: var(--c-pu); }
html:root body.sm-body:not(.sm-v3) :is(.sm-article__content, .sm-prose) :is(table, td, th) { font-family: var(--c-u); font-size: .875rem; line-height: 1.5; font-variant-numeric: lining-nums tabular-nums; }
html:root body.sm-body:not(.sm-v3) :is(.sm-article__content, .sm-prose) th { font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--c-ct); }
html:root body.sm-body:not(.sm-v3) :is(.sm-article__content, .sm-prose) strong { font-weight: 600; }
html:root body.sm-body:not(.sm-v3) :is(.sm-article__content, .sm-prose) :is(p, li) a { color: var(--c-va); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; font-weight: 400; }

/* 5. Dòng mắt: vai duy nhất được hoa giãn, 12, .08em */
html:root body.sm-body:not(.sm-v3) :is(.sm-badge, .smh-card__badge, .hp2-kt__badge, .hp2-kt__eyebrow, .hp2-purpose__chapter, .hp2-hero__above, .d02-kicker, .d02-chamber__eyebrow, .d02-section-kicker, .sm-cta-hub__eyebrow, .sbh-eyebrow-text, .hp2-origin__label-text) { font-family: var(--c-u); font-size: .75rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; line-height: 1.5; }

/* 6. Bỏ hoa giãn ở mọi vai khác */
html:root body.sm-body:not(.sm-v3) :is(.sm-post-card__read, .hp2-kt__read, .hp2-tc__action, .smh-card__cta) { font-family: var(--c-u); font-size: .875rem; font-weight: 500; letter-spacing: 0; text-transform: none; line-height: 1.5; color: var(--c-va); opacity: 1; }
html:root body.sm-body:not(.sm-v3) :is(.sm-btn, .hp2-cta-text, .hp2-kt__all, .hp2-kt__all span, .sm-link) { font-family: var(--c-u); font-size: 1rem; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.5; }
html:root body.sm-body:not(.sm-v3) :is(.hp2-hero__stat, .sm-post-card__meta, .hp2-kt__date, .sbh-stat__lbl, .sm-article-meta__label, .sm-article-meta__value, .sm-share__label, .sbh-search-label, .hp2-pc__state, .hp2-pc__badge, .hp2-hero__note) { font-family: var(--c-u); font-size: .8125rem; font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.5; font-variant-numeric: lining-nums tabular-nums; }
html:root body.sm-body:not(.sm-v3) :is(.sm-sidebar-related__title, .d02-index__title) { font-family: var(--c-s); font-size: 1.125rem; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.3; }
html:root body.sm-body:not(.sm-v3) .hp2-hero__subtitle { font-size: 1.125rem; font-weight: 400; letter-spacing: 0; }
html:root body.sm-body:not(.sm-v3) :is(.d02-tool__name, .d02-tab__name, .d02-need) { font-family: var(--c-u); font-size: .875rem; font-weight: 500; letter-spacing: 0; line-height: 1.35; }
html:root body.sm-body:not(.sm-v3) .page-numbers { font-family: var(--c-u); font-size: .875rem; font-weight: 500; font-variant-numeric: lining-nums tabular-nums; }

html:root body.sm-body:not(.sm-v3) :is(.sm-toc__title, .sm-about summary, .tc-faq-q) { font-family: var(--c-s); font-size: 1.125rem; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.3; }
html:root body.sm-body:not(.sm-v3) :is(.sm-tag, .smh-hero__stats, .d02-result, .sm-about__founder-role) { font-family: var(--c-u); font-size: .8125rem; font-weight: 400; letter-spacing: 0; text-transform: none; line-height: 1.5; }
html:root body.sm-body:not(.sm-v3) :is(.smh-hub-intro p, .sm-cta-hub__desc) { font-family: var(--c-u); font-size: 1rem; font-weight: 400; line-height: 1.7; }
html:root body.sm-body:not(.sm-v3) :is(.sm-article__content, .sm-prose, .sm-about) strong { font-weight: 600; }

/* 7. Vỏ: đường dẫn, menu, chân trang, mọi trang */
html:root body.sm-body .sm-bc__list, html:root body.sm-body .sm-bc__list :is(a, span) { font-family: var(--c-u); font-size: .8125rem; font-weight: 400; letter-spacing: 0; }
html:root body.sm-body .sm-bc__current, html:root body.sm-body .sm-bc__current span { font-weight: 500; }
html:root body.sm-body header.sm-header.sm-header .sm-header__logo-name, html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__logo-name { font-size: 2rem; font-weight: 600; letter-spacing: .018em; line-height: 1; }
html:root body.sm-body header.sm-header.sm-header .sm-header__logo-name strong, html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__logo-name strong { font-weight: 600; }
html:root body.sm-body header.sm-header.sm-header .sm-header__menu > li > a, html:root body.sm-body header.sm-header.sm-header .sm-header__menu > li:first-child > a { font-size: .875rem; font-weight: 500; letter-spacing: 0; }
html:root body.sm-body header.sm-header.sm-header .sm-header__menu .sub-menu li a, html:root body.sm-body header.sm-header.sm-header .sm-header__menu .sub-menu li a:hover, html:root body.sm-body header.sm-header.sm-header .sm-header__menu .sub-menu li.current-menu-item a { font-family: var(--c-u); font-size: .875rem; font-weight: 400; line-height: 1.4; }
html:root body.sm-body header.sm-header.sm-header :is(.sm-hsearch-input, .sm-hsearch-typewriter) { font-size: .875rem; }
html:root body.sm-body .sm-mobile-menu.sm-mobile-menu .sm-mobile-menu__list > li > a, html:root body.sm-body .sm-mobile-menu.sm-mobile-menu .sm-mobile-menu__list > li:first-child > a { font-family: var(--c-u); font-size: 1rem; font-weight: 500; }
html:root body.sm-body .sm-mobile-menu.sm-mobile-menu .sm-mobile-menu__list .sub-menu li a, html:root body.sm-body .sm-mobile-menu.sm-mobile-menu .sm-mobile-menu__list .sub-menu li a:hover { font-family: var(--c-u); font-size: .875rem; font-weight: 400; }
html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__heading, html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__col--tools .sm-footer__heading { font-family: var(--c-s); font-size: 1.125rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--c-ct); }
html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__desc { font-family: var(--c-u); font-size: .875rem; font-weight: 400; color: var(--c-pu); }
html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__links a, html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__links a:hover, html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__links-more a, html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__tools-grid li:nth-child(3n+1) a, html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__tools-grid li:nth-child(3n+1) a:hover { font-family: var(--c-u); font-size: .875rem; font-weight: 400; line-height: 1.4; letter-spacing: 0; }
html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__links-more a { font-weight: 500; }
html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__email, html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__email span, html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__attribution .sm-footer__ecosystem a { font-size: .875rem; font-weight: 400; color: var(--c-pu); }
html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__copy { font-size: .8125rem; letter-spacing: 0; color: var(--c-nh); }
html:root body.sm-body footer.sm-footer.sm-footer .sm-footer__easter-egg { font-family: var(--c-s); font-size: 1.125rem; font-weight: 600; color: var(--c-ct); }

/* 8. Trạng thái, in */
html:root body.sm-body ::selection { background: rgba(220, 187, 116, .28); color: var(--c-ct); }
html:root body.sm-body input::placeholder, html:root body.sm-body textarea::placeholder { color: var(--c-nh); opacity: 1; }
@media (max-width: 768px) { html:root body.sm-body:not(.sm-v3) :is(.sm-article__content, .sm-prose) :is(p, li) { font-size: 1rem; line-height: 1.75; } html:root body.sm-body:not(.sm-v3) .sm-about :is(p, li):not(.sm-about__tagline, .sm-about__founder-role) { font-size: 1rem; } html:root body.sm-body:not(.sm-v3) :is(.sm-post-card__excerpt, .hp2-kt__excerpt) { font-size: .875rem; } }
@media print { body.sm-body { font-size: 11pt; line-height: 1.5; } }
