/* Nhanh Mua 1.2.0 — long-read article template.
   Goal: ~70 characters per line, clear section rhythm, a table of contents that
   follows the reader, and visuals that breathe. Consumes --nm-* tokens only. */

.single .topbar{display:none}
.nm-article{--col:680px;--wide:800px;--gut:var(--nm-gutter);padding-bottom:var(--nm-space-16)}

/* Progress bar */
.nm-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:calc(var(--nm-z-header) + 2);pointer-events:none}
.nm-progress span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--nm-color-primary),#ffb020)}
.admin-bar .nm-progress{top:32px}

/* Head */
.nm-article__head{width:min(var(--col),calc(100% - var(--gut)*2));margin:var(--nm-space-10) auto var(--nm-space-8)}
.nm-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nm-space-2);font-size:var(--nm-font-sm);color:var(--nm-color-muted);margin-bottom:var(--nm-space-4)}
.nm-crumbs a:last-child{color:var(--nm-color-accent);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:var(--nm-font-xs)}
.nm-crumbs a:hover{color:var(--nm-color-primary)}
.nm-article__title{font-size:clamp(1.875rem,1.2rem + 2.2vw,2.75rem);line-height:1.18;letter-spacing:-.025em;font-weight:850;margin:0 0 var(--nm-space-4);text-wrap:balance}
.nm-article__lead{font-size:1.1875rem;line-height:1.6;color:var(--nm-color-muted);margin:0 0 var(--nm-space-6);text-wrap:pretty}
.nm-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nm-space-3) var(--nm-space-4);padding-top:var(--nm-space-5);border-top:1px solid var(--nm-color-border)}
.nm-byline{display:flex;align-items:center;gap:var(--nm-space-3);margin-right:auto;font-size:var(--nm-font-sm);line-height:1.35}
.nm-byline__avatar{width:40px;height:40px;border-radius:50%;background:var(--nm-color-tint);display:grid;place-items:center;flex:none}
.nm-byline__avatar .brand-mark{color:var(--nm-color-text)}
.nm-byline strong{display:block}
.nm-byline__sub{color:var(--nm-color-muted);font-size:var(--nm-font-xs)}
.nm-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--nm-font-xs);font-weight:700;padding:.35rem .7rem;border-radius:var(--nm-radius-pill);background:var(--nm-color-surface-alt);color:var(--nm-color-text);border:1px solid var(--nm-color-border)}
a.nm-chip--video{background:var(--nm-color-text);color:#fff;border-color:var(--nm-color-text)}
a.nm-chip--video:hover{background:var(--nm-color-primary);border-color:var(--nm-color-primary);color:#fff}

/* Cover: wider than the text, always shown whole */
.nm-article__cover{width:min(960px,calc(100% - var(--gut)*2));margin:0 auto var(--nm-space-10)}
.nm-article__cover img{display:block;width:100%;height:auto;border-radius:var(--nm-radius-card);box-shadow:0 18px 40px -24px rgba(8,13,21,.45)}

/* Grid: sticky TOC on the left (wide screens), text column centred */
.nm-article__grid{display:grid;grid-template-columns:minmax(0,1fr) min(var(--col),calc(100% - var(--gut)*2)) minmax(0,1fr)}
.nm-article__grid>.entry-content{grid-column:2;min-width:0}
.nm-article__aside{grid-column:1;grid-row:1;display:none}
@media(min-width:1240px){
 .nm-article__aside{display:block;justify-self:end;width:240px;margin-right:56px}
 .nm-toc--side{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin}
 .nm-prose .nm-toc--inline{display:none}
}

/* ---------- Prose ---------- */
.nm-prose{font-size:1.125rem;line-height:1.75;counter-reset:nm-h2;overflow-wrap:break-word}
.nm-prose>*:first-child{margin-top:0}
.nm-prose p{margin:0 0 1.15em}
.nm-prose h2{counter-increment:nm-h2;font-size:1.75rem;line-height:1.25;letter-spacing:-.02em;font-weight:850;margin:2.4em 0 .75em;padding-top:1.1em;border-top:1px solid var(--nm-color-border);scroll-margin-top:84px;text-wrap:balance}
.nm-prose h2::before{content:"Phần " counter(nm-h2,decimal-leading-zero);display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--nm-color-accent);margin-bottom:.55em}
.nm-prose h2.nm-h-faq{counter-increment:none}.nm-prose h2.nm-h-faq::before{content:"Hỏi đáp nhanh"}
.nm-prose h2.nm-h-end{counter-increment:none}.nm-prose h2.nm-h-end::before{content:"Tóm lại"}
.nm-prose h3{font-size:1.3125rem;line-height:1.35;font-weight:800;margin:1.9em 0 .55em;scroll-margin-top:84px;letter-spacing:-.01em}
.nm-prose h4{font-size:1.125rem;margin:1.6em 0 .5em}
.nm-prose a{color:var(--nm-color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nm-prose a:hover{text-decoration-thickness:2px}
.nm-prose strong{font-weight:750;color:var(--nm-color-text)}
.nm-prose p>strong,.nm-prose li>strong{background:linear-gradient(transparent 62%,rgba(255,176,32,.32) 62%);padding:0 .08em}
.nm-prose em{font-style:italic}

/* Lists */
.nm-prose ul,.nm-prose ol{margin:0 0 1.3em;padding:0;list-style:none}
.nm-prose li{position:relative;margin:.5em 0;padding-left:1.7em}
.nm-prose ul>li::before{content:"";position:absolute;left:.35em;top:.68em;width:.42em;height:.42em;border-radius:50%;background:var(--nm-color-accent)}
.nm-prose ol{counter-reset:nm-li}
.nm-prose ol>li{counter-increment:nm-li;padding-left:2.2em}
.nm-prose ol>li::before{content:counter(nm-li);position:absolute;left:0;top:.18em;width:1.55em;height:1.55em;border-radius:50%;background:var(--nm-color-tint);color:var(--nm-color-primary);font-size:.8em;font-weight:800;display:grid;place-items:center;line-height:1}
.nm-prose li>ul,.nm-prose li>ol{margin:.4em 0 0}

/* Short answer box */
.nm-prose .nm-answer{position:relative;background:var(--nm-color-tint);border-radius:0 var(--nm-radius-card) var(--nm-radius-card) 0;border-left:4px solid var(--nm-color-primary);padding:1.1em 1.3em;margin:1.4em 0 1.6em}
.nm-prose .nm-answer__label{display:block;background:none;padding:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nm-color-primary);font-weight:800;margin-bottom:.35em}

/* Blockquote & quick summary */
.nm-prose blockquote{margin:1.8em 0;padding:1.1em 1.4em;border-left:4px solid var(--nm-color-primary);background:var(--nm-color-tint);border-radius:0 var(--nm-radius-card) var(--nm-radius-card) 0;font-size:1.0625rem}
.nm-prose blockquote>*:last-child{margin-bottom:0}
.nm-prose blockquote.nm-summary{border:1px solid var(--nm-color-border);border-top:4px solid var(--nm-color-accent);border-radius:var(--nm-radius-card);background:var(--nm-color-surface);box-shadow:var(--nm-shadow-sm);padding:1.4em 1.5em 1.2em}
.nm-prose .nm-summary>p:first-child{margin:0 0 .6em}
.nm-prose .nm-summary>p:first-child strong{background:none;padding:0;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nm-color-accent);font-weight:800}
.nm-prose .nm-summary li{padding-left:1.9em;margin:.55em 0}
.nm-prose .nm-summary ul>li::before{content:"✓";width:1.3em;height:1.3em;top:.25em;left:0;border-radius:50%;background:#e4f3ea;color:var(--nm-color-success);font-size:.8em;font-weight:800;display:grid;place-items:center;line-height:1}

/* Figures: as wide as the 800px band the infographics are designed for */
.nm-prose figure,.nm-prose .wp-block-image{margin:2.2em 0}
.nm-prose figure img,.nm-prose p>img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--nm-color-border);background:var(--nm-color-surface-alt)}
.nm-prose figure img{cursor:zoom-in}
.nm-prose figcaption{margin-top:.7em;font-size:.875rem;line-height:1.5;color:var(--nm-color-muted);text-align:left;padding-left:.8em;border-left:3px solid var(--nm-color-border)}
@media(min-width:900px){
 .nm-prose figure,.nm-prose .nm-player,.nm-prose .wp-block-embed{max-width:none;margin-left:calc((var(--col) - var(--wide))/2);margin-right:calc((var(--col) - var(--wide))/2)}
 .nm-prose figure figcaption{margin-left:calc((var(--wide) - var(--col))/2);margin-right:calc((var(--wide) - var(--col))/2)}
}
.nm-prose .nm-player{margin-top:1.8em;margin-bottom:2em;border-radius:var(--nm-radius-card);overflow:hidden}
.nm-prose iframe{max-width:100%}

/* Tables */
.nm-prose .nm-table{margin:2em 0;overflow-x:auto;border:1px solid var(--nm-color-border);border-radius:12px;background:var(--nm-color-surface);-webkit-overflow-scrolling:touch}
.nm-prose .nm-table:focus-visible{outline:var(--nm-focus-width) solid var(--nm-color-focus)}
.nm-prose .nm-table table{display:table;width:100%;min-width:520px;border-collapse:separate;border-spacing:0;font-size:.9375rem;line-height:1.55;margin:0}
.nm-prose .nm-table caption{caption-side:top;text-align:left;font-weight:800;font-size:.9375rem;padding:.85em 1em;background:var(--nm-color-surface-alt);border-bottom:1px solid var(--nm-color-border)}
.nm-prose .nm-table th,.nm-prose .nm-table td{border:0;border-bottom:1px solid var(--nm-color-border);padding:.75em 1em;text-align:left;vertical-align:top}
.nm-prose .nm-table thead th{background:var(--nm-color-tint);color:var(--nm-color-text);font-weight:800;font-size:.875rem;white-space:nowrap}
.nm-prose .nm-table tbody tr:nth-child(even) td,.nm-prose .nm-table tbody tr:nth-child(even) th{background:#fafcfe}
.nm-prose .nm-table tbody th{font-weight:700}
.nm-prose .nm-table tr:last-child td,.nm-prose .nm-table tr:last-child th{border-bottom:0}

/* Table of contents */
.nm-toc__title{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--nm-color-muted);margin:0}
.nm-toc__list{list-style:none;margin:0;padding:0}
.nm-prose .nm-toc__list li{padding:0;margin:0}
.nm-prose .nm-toc__list li::before{display:none}
.nm-toc__list a{display:flex;gap:.6em;align-items:baseline;text-decoration:none!important;color:var(--nm-color-text)}
.nm-toc__n{flex:none;font-size:.75rem;font-weight:800;color:var(--nm-color-accent);font-variant-numeric:tabular-nums;min-width:1.6em}
.nm-toc--inline{margin:1.8em 0 2em;border:1px solid var(--nm-color-border);border-radius:var(--nm-radius-card);background:var(--nm-color-surface-alt)}
.nm-toc--inline>summary{display:flex;align-items:center;gap:.75em;padding:1em 1.25em;cursor:pointer;list-style:none;font-size:1rem}
.nm-toc--inline>summary::-webkit-details-marker{display:none}
.nm-toc--inline>summary::after{content:"";margin-left:auto;width:.55em;height:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-25%);transition:transform .2s}
.nm-toc--inline[open]>summary::after{transform:rotate(-135deg)}
.nm-toc--inline .nm-toc__title{color:var(--nm-color-text);font-size:.8125rem}
.nm-toc__count{font-size:.8125rem;color:var(--nm-color-muted)}
.nm-toc--inline .nm-toc__list{padding:0 1.25em 1em;display:grid;gap:0 1.5em}
.nm-toc--inline .nm-toc__list a{padding:.45em 0;font-size:.9375rem;line-height:1.4;border-top:1px solid var(--nm-color-border)}
.nm-toc--inline .nm-toc__list a:hover .nm-toc__t{color:var(--nm-color-primary)}
@media(min-width:720px){.nm-toc--inline .nm-toc__list{grid-template-columns:1fr 1fr}}
.nm-toc--side{padding-left:2px}
.nm-toc--side .nm-toc__title{margin-bottom:.9em}
.nm-toc--side .nm-toc__list{border-left:2px solid var(--nm-color-border)}
.nm-toc--side .nm-toc__list a{padding:.42em 0 .42em .9em;margin-left:-2px;border-left:2px solid transparent;font-size:.875rem;line-height:1.4;color:var(--nm-color-muted);transition:color .15s,border-color .15s}
.nm-toc--side .nm-toc__list a:hover{color:var(--nm-color-text)}
.nm-toc--side .nm-toc__list a.is-active{color:var(--nm-color-text);font-weight:750;border-left-color:var(--nm-color-primary)}
.nm-toc--side .nm-toc__list a.is-done .nm-toc__n{color:var(--nm-color-muted)}

/* FAQ */
.nm-faq-list{margin:1em 0 1.5em}
.nm-faq{border:1px solid var(--nm-color-border);border-radius:12px;margin:.7em 0;background:var(--nm-color-surface);transition:box-shadow .2s}
.nm-faq[open]{box-shadow:var(--nm-shadow-sm);border-color:var(--nm-color-border-strong)}
.nm-faq>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.8em;padding:1em 1.2em}
.nm-faq>summary::-webkit-details-marker{display:none}
.nm-faq>summary::before{content:"?";flex:none;width:1.75em;height:1.75em;border-radius:50%;background:var(--nm-color-tint);color:var(--nm-color-primary);font-weight:800;font-size:.875rem;display:grid;place-items:center}
.nm-faq>summary::after{content:"+";margin-left:auto;font-size:1.4rem;line-height:1;color:var(--nm-color-muted);font-weight:400}
.nm-faq[open]>summary::after{content:"–"}
.nm-prose .nm-faq h3{margin:0;font-size:1.0625rem;line-height:1.45}
.nm-faq__a{padding:0 1.2em 1em 3.75em;font-size:1.0625rem}
.nm-faq__a>*:last-child{margin-bottom:0}

/* Reader end */
.nm-article__end{margin-top:var(--nm-space-12)}
.nm-article__end>*{width:min(var(--col),calc(100% - var(--gut)*2));margin-inline:auto}
.nm-article__end>.nm-related{width:min(1080px,calc(100% - var(--gut)*2))}
.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nm-space-2);margin-top:0}
.post-tags__label{font-size:var(--nm-font-sm);font-weight:700;margin-right:var(--nm-space-1)}
.post-tags a{background:var(--nm-color-surface);border:1px solid var(--nm-color-border);padding:.3rem .75rem;border-radius:var(--nm-radius-pill);font-size:var(--nm-font-xs)}
.post-tags a:hover{border-color:var(--nm-color-primary);color:var(--nm-color-primary)}
.nm-channel{display:grid;grid-template-columns:auto 1fr;gap:var(--nm-space-4) var(--nm-space-5);align-items:center;margin-top:var(--nm-space-8);padding:var(--nm-space-6);border-radius:var(--nm-radius-card);background:var(--nm-color-media);color:#fff}
.nm-channel__icon{width:56px;height:56px;border-radius:16px;background:var(--nm-color-accent);display:grid;place-items:center;font-size:1.25rem}
.nm-channel .eyebrow{color:#ffb020;margin-bottom:.3rem}
.nm-channel h2{margin:0;font-size:1.25rem;line-height:1.4;color:#fff}
.nm-channel__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--nm-space-3)}
.nm-channel .nm-button--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.nm-channel .nm-button--secondary:hover{background:rgba(255,255,255,.1);color:#fff}
.nm-related{margin-top:var(--nm-space-14)}
.nm-related .section-heading h2{font-size:var(--nm-font-3xl)}
.nm-related .section-heading>span{display:inline}
.nm-postnav{display:grid;grid-template-columns:1fr 1fr;gap:var(--nm-space-4);margin-top:var(--nm-space-12)}
.nm-postnav__item{display:flex;flex-direction:column;gap:.3rem;padding:var(--nm-space-5);border:1px solid var(--nm-color-border);border-radius:var(--nm-radius-card);font-size:var(--nm-font-sm);line-height:1.45}
.nm-postnav__item span{color:var(--nm-color-muted);font-size:var(--nm-font-xs);font-weight:700}
.nm-postnav__item:hover{border-color:var(--nm-color-primary)}
.nm-postnav__item--next{text-align:right;grid-column:2}
.nm-comments{margin-top:var(--nm-space-8);border:1px solid var(--nm-color-border);border-radius:var(--nm-radius-card);padding:0 var(--nm-space-5)}
.nm-comments>summary{cursor:pointer;padding:var(--nm-space-4) 0;font-weight:800}
.nm-comments[open]>summary{border-bottom:1px solid var(--nm-color-border);margin-bottom:var(--nm-space-4)}
.nm-comments .comment-reply-title{font-size:var(--nm-font-xl);margin-top:0}

/* Mobile reading bar + TOC sheet */
.nm-readbar{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:calc(var(--nm-z-header) + 1);display:flex;align-items:center;gap:.75rem;height:50px;padding:0 .5rem 0 .35rem;border-radius:var(--nm-radius-pill);background:rgba(11,26,44,.96);color:#fff;box-shadow:0 10px 30px -8px rgba(8,13,21,.5);font-size:var(--nm-font-sm);transform:translateY(160%);transition:transform .3s var(--nm-ease)}
.nm-readbar.is-on{transform:none}
.nm-readbar[hidden]{display:none}
.nm-readbar__btn{flex:none;height:40px;padding:0 .9rem;border:0;border-radius:var(--nm-radius-pill);background:#fff;color:var(--nm-color-text);font-weight:800;font-size:var(--nm-font-sm)}
.nm-readbar__now{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d8e2ee}
.nm-readbar__pct{flex:none;font-variant-numeric:tabular-nums;font-weight:800;color:#ffb020;padding-right:.4rem}
@media(min-width:1240px){.nm-readbar{display:none!important}}
.nm-sheet{position:fixed;inset:0;z-index:calc(var(--nm-z-header) + 5);background:rgba(8,13,21,.5);display:flex;align-items:flex-end}
.nm-sheet[hidden]{display:none}
.nm-sheet__panel{width:100%;max-height:78vh;overflow:auto;background:var(--nm-color-surface);border-radius:20px 20px 0 0;padding:.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));animation:nm-up .25s var(--nm-ease)}
.nm-sheet__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:var(--nm-color-surface);padding:.75rem 0;border-bottom:1px solid var(--nm-color-border)}
.nm-sheet__close{width:40px;height:40px;border:0;border-radius:50%;background:var(--nm-color-surface-alt);font-size:1rem}
.nm-sheet .nm-toc__title{display:none}
.nm-sheet .nm-toc__list a{padding:.8em 0;border-bottom:1px solid var(--nm-color-border);font-size:1rem;line-height:1.4}
.nm-sheet .nm-toc__list a.is-active{color:var(--nm-color-primary);font-weight:750}
@keyframes nm-up{from{transform:translateY(30%);opacity:.4}to{transform:none;opacity:1}}
.nm-totop{position:fixed;right:16px;bottom:16px;z-index:var(--nm-z-header);width:46px;height:46px;border-radius:50%;border:1px solid var(--nm-color-border);background:var(--nm-color-surface);color:var(--nm-color-text);font-size:1.25rem;box-shadow:var(--nm-shadow-card)}
.nm-totop[hidden]{display:none}
@media(max-width:1239px){.nm-totop{display:none!important}}

/* Image zoom */
.nm-zoom{position:fixed;inset:0;z-index:calc(var(--nm-z-header) + 10);background:rgba(8,13,21,.92);display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out;overflow:auto}
.nm-zoom img{max-width:min(1600px,100%);max-height:none;width:auto;height:auto;border-radius:8px}
.nm-zoom__close{position:fixed;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--nm-color-text);font-size:1.1rem}

/* Small screens */
@media(max-width:600px){
 .nm-article{--gut:var(--nm-gutter-mobile)}
 .nm-article__head{margin-top:var(--nm-space-6);margin-bottom:var(--nm-space-6)}
 .nm-article__title{font-size:1.75rem;line-height:1.22}
 .nm-article__lead{font-size:1.0625rem}
 .nm-byline{flex-basis:100%}
 .nm-article__cover{width:100%;margin-bottom:var(--nm-space-8)}
 .nm-article__cover img{border-radius:0;box-shadow:none}
 .nm-prose{font-size:1.0625rem;line-height:1.72}
 .nm-prose h2{font-size:1.4375rem;margin-top:2em}
 .nm-prose h3{font-size:1.1875rem}
 .nm-prose figure{margin-inline:calc(var(--gut) * -1)}
 .nm-prose figure img{border-radius:0;border-left:0;border-right:0}
 .nm-prose figcaption{margin-inline:var(--gut)}
 .nm-prose .nm-table{margin-inline:calc(var(--gut) * -1);border-radius:0;border-left:0;border-right:0}
 .nm-faq__a{padding-left:1.2em}
 .nm-postnav{grid-template-columns:1fr}
 .nm-postnav__item--next{grid-column:auto}
 .nm-channel{grid-template-columns:1fr}
 .nm-channel__icon{display:none}
 .nm-related .section-heading>span{display:none}
}
@media(prefers-reduced-motion:reduce){.nm-readbar,.nm-sheet__panel,.nm-toc--inline>summary::after{transition:none;animation:none}}
@media print{.nm-progress,.nm-readbar,.nm-sheet,.nm-totop,.nm-article__aside,.nm-channel,.nm-related,.nm-postnav,.nm-comments,.site-header,.site-footer{display:none!important}}
@media(min-width:1240px){.nm-toc--side{transition:top .25s var(--nm-ease)}body:has(.site-header:not(.is-hidden)) .nm-toc--side{top:148px}}
.nm-prose p>strong:only-child{background:none;padding:0}
