/* Vietnamese pages: Archivo Vietnamese subset (OFL) + small helpers. No inline styles (security.huutran.dev CSP). */
@font-face{font-family:"Archivo";src:url(fonts/archivo-vietnamese-wdth-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;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}
.lang-switch{margin:0 0 var(--s4,16px);font-size:.9375rem}
.dateline .lang-link,.lang-switch a{font-weight:600}
.vi-list{list-style:none;padding:0;margin:var(--s4,16px) 0}
.vi-list li{padding:10px 0;border-bottom:1px solid var(--rule,#c8c5bc);line-height:1.5}
.vi-list .pill{margin-right:6px}
.code-out{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid var(--rule,#c8c5bc);padding:12px;max-height:360px;overflow:auto;font-size:.875rem}
.serp-preview{background:#fff;border:1px solid var(--rule,#c8c5bc);padding:14px 16px;max-width:640px}
.serp-preview p{margin:2px 0}.serp-url{color:#4d5156;font-size:.875rem;word-break:break-all}.serp-title{color:#1a0dab;font-size:1.25rem}.serp-desc{color:#4d5156;font-size:.9375rem}
.vi-out{padding:var(--s6,32px) 0}
.vi-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s4,16px);list-style:none;padding:0;margin:var(--s5,24px) 0}
.vi-tools li{border:1px solid var(--rule,#c8c5bc);background:#fff;padding:16px}
.vi-tools h3{margin:0 0 6px;font-size:1.125rem}.vi-tools p{margin:0;font-size:.9375rem}
.lead-box .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.vi-note{font-size:.9375rem;color:var(--ink-2,#47453f)}
.vi-fix-tiers{margin-top:var(--s5,24px)}
