/* V2 design fidelity + Gutenberg compatibility */
body{background:#fbfaf5;color:#203e2c}h1,h2,h3,.v2-section h2,.v2-band h2,.v2-about h2{font-family:'Noto Serif','Noto Serif',Georgia,serif;letter-spacing:-.025em}h2 em,h1 em{font-weight:400;color:#7d9a54}.v2-card h3{font-family:inherit;letter-spacing:-.01em;font-weight:750}.v2-hero h1{font-family:'Noto Serif','Noto Serif',Georgia,serif}.v2-section h2,.v2-band h2,.v2-about h2{font-size:clamp(36px,4.6vw,62px);line-height:1.16}.v2-card{min-height:260px}.v2-card .vtm-cover{width:100%;height:155px;object-fit:cover;border-radius:13px}.vtm-article-card[hidden]{display:none}.v2-card a{text-decoration:none;color:inherit}.vtm-center{text-align:center;margin-top:28px}.vtm-interactive-band{background:#f2f4e9}.vtm-symptoms{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.vtm-symptoms button{font:inherit;border:1px solid #d1dbc9;background:white;border-radius:100px;padding:12px 20px;color:#244d37;cursor:pointer}.vtm-symptoms button:hover,.vtm-symptoms button.selected{background:#244d37;color:white}.vtm-answer{background:white;border:1px solid #dce4d4;border-radius:18px;padding:25px;line-height:1.8;max-width:920px;min-height:105px}.vtm-checklist{background:#edf2e8}.vtm-tasks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:900px;margin:24px 0}.vtm-tasks label{background:white;border-radius:13px;padding:16px 20px;display:flex;gap:12px;align-items:center}.vtm-tasks input{width:19px;height:19px;accent-color:#477d52}.vtm-text-button{background:transparent;border:0;text-decoration:underline;color:#315d40;cursor:pointer;font:inherit}.vtm-reading-wrap{max-width:900px;margin:0 auto;padding:65px 24px 90px}.vtm-reading-wrap h1{font-size:clamp(36px,5vw,62px);line-height:1.14}.vtm-reading-wrap .v2-reading{margin:30px 0;max-width:100%}.vtm-reading-wrap .v2-reading img{max-width:100%;height:auto;border-radius:16px}.vtm-meta{color:#688354;font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.vtm-reading-wrap .v2-reading h2{font-size:30px;margin-top:40px}.vtm-reading-wrap .v2-reading h3{font-size:23px}.vtm-products{margin:25px 0}.vtm-product-card{min-height:260px}.vtm-archive-title{font-family:'Noto Serif',Georgia,serif;font-size:clamp(38px,5vw,60px)}.vtm-archive-intro{max-width:750px}.vtm-archive{padding:65px 0 90px}.v2-calculator{max-width:1100px}.v2-calculator input{width:100%;box-sizing:border-box}.v2-result strong{font-family:inherit}.v2-card-icon{line-height:1.2}.v2-about .kicker{color:#b6cf9d}.vtm-note{background:#edf2e8;padding:18px;border-radius:12px;font-size:14px}.vtm-pagination{margin:30px 0}.vtm-pagination .page-numbers{margin-right:10px}.v2-card:hover{text-decoration:none}.v2-hero-art{overflow:hidden}.v2-hero h1{letter-spacing:-.04em}.footer-inner{gap:20px}@media(max-width:800px){.vtm-tasks{grid-template-columns:1fr}.nav nav{display:none}.v2-section{padding-top:55px;padding-bottom:55px}}

/* Vietnamese-safe typography across all V2 sections */
body,button,input,select,textarea{font-family:'Be Vietnam Pro',Arial,sans-serif;}
h1,h2,.v2-hero h1,.v2-section h1,.v2-section h2,.v2-band h2,.v2-about h2,.vtm-reading-wrap h1,.vtm-reading-wrap .v2-reading h2,.vtm-archive-title{font-family:'Noto Serif',Georgia,serif;font-synthesis:none;overflow-wrap:break-word;word-break:normal;line-height:1.24;letter-spacing:-.035em;}
h1 em,h2 em{font-family:'Noto Serif',Georgia,serif;font-style:italic;font-synthesis:none;}
@media(max-width:580px){.v2-hero h1,.v2-section h1{font-size:clamp(32px,8vw,43px);line-height:1.25;}}
