pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.article-header{max-width:var(--reader-content-width, var(--content-max-width));margin:0 auto var(--carbon-s-07);display:grid;gap:var(--carbon-s-05)}.article-header__category{font-size:var(--carbon-type-01);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.article-header__title{margin:0;font-size:clamp(2.4rem,3.4vw,4rem);line-height:var(--carbon-lh-tight);letter-spacing:-.02em}.article-header__excerpt{margin:0;color:var(--ui-text-secondary);font-size:var(--carbon-type-04)}.article-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--carbon-s-03);color:var(--ui-text-secondary);font-size:var(--carbon-type-03)}.article-header__author{display:inline-flex;align-items:center;gap:var(--carbon-s-03)}.article-header__author-avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.article-header__author-avatar--fallback{border:1px solid var(--ui-border);background:var(--ui-surface);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.article-featured-media{max-width:var(--reader-content-width, var(--content-max-width));margin:0 auto var(--carbon-s-07)}.article-featured-media__image{width:100%;max-height:42rem;object-fit:cover;border:1px solid var(--ui-border)}.blog-detail-content .geo-key-points{margin-bottom:var(--carbon-s-08)}.article__content{max-width:var(--reader-content-width, var(--content-max-width));margin:0 auto;font-family:var(--carbon-font-sans);font-size:var(--carbon-type-03);line-height:1.75;color:var(--ui-text-primary);letter-spacing:.01em;font-weight:400}.article__content>*+*{margin-top:var(--carbon-s-06)}.article__content h2,.article__content h3,.article__content h4{font-family:var(--carbon-font-sans);margin-top:var(--carbon-s-09);margin-bottom:var(--carbon-s-04);font-weight:700;letter-spacing:-.02em}.article__content h2{font-size:var(--carbon-type-08);border-bottom:1px solid var(--ui-border);padding-bottom:var(--carbon-s-03)}.article__content h3{font-size:var(--carbon-type-06)}.article__content p{margin:0}.article__content ul,.article__content ol{margin:0;padding-left:1.5rem}.article__content figure{display:grid;gap:var(--carbon-s-02);width:fit-content;max-width:100%;margin:var(--carbon-s-09) auto;border-radius:0;overflow:hidden}.article__content img{display:block;max-width:100%;height:auto;margin:var(--carbon-s-09) auto;border:1px solid var(--ui-border);border-radius:0}.article__content figure>img,.article__content figure>a>img,.article__content figure>picture>img{margin:0}.article__content figcaption,.article__content .wp-caption-text{margin:0;font-size:12px;line-height:1.4;text-align:center;color:var(--ui-text-tertiary)}.article__content blockquote{margin:var(--carbon-s-09) 0;border-left:8px solid var(--ui-text-primary);padding:var(--carbon-s-07) var(--carbon-s-09);color:var(--ui-text-primary);background:var(--ui-bg-soft);font-style:normal;border-radius:0;font-size:var(--carbon-type-05);line-height:var(--carbon-lh-relaxed);font-weight:500}.article__content pre{margin:0;padding:var(--carbon-s-07) var(--carbon-s-06) var(--carbon-s-06);border:1px solid color-mix(in srgb,var(--ui-border-strong) 70%,#7aa2ff 30%);background:linear-gradient(180deg,#0f172a,#111827);color:#e5eefc;overflow:auto;font-size:14px;line-height:1.7;border-radius:.7rem;box-shadow:0 18px 40px #00000052}.article__content table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--carbon-s-09) 0;font-family:var(--carbon-font-sans);font-size:var(--carbon-type-03);border:1px solid var(--ui-border-strong);border-radius:0;overflow:hidden}.article__content th,.article__content td{border-bottom:1px solid var(--ui-border);border-right:1px solid var(--ui-border);padding:var(--carbon-s-04)}.article__content th:last-child,.article__content td:last-child{border-right:0}.article__content tr:last-child td{border-bottom:0}.article__content th{background:var(--ui-bg-soft);font-weight:600;text-align:left;color:var(--ui-text-primary)}.code-block-wrapper{position:relative;margin:var(--carbon-s-08) 0}.code-block-wrapper:before{content:"";position:absolute;inset:0;border-radius:.7rem;background:linear-gradient(135deg,#60a5fa24,#3b82f60a);pointer-events:none}.code-block-wrapper .hljs{display:block;background:transparent!important;color:inherit;padding:0}.code-block-wrapper .hljs-keyword,.code-block-wrapper .hljs-selector-tag,.code-block-wrapper .hljs-built_in,.code-block-wrapper .hljs-name,.code-block-wrapper .hljs-title,.code-block-wrapper .hljs-section,.code-block-wrapper .hljs-tag{font-weight:600}.code-copy-button{position:absolute;top:var(--carbon-s-04);right:var(--carbon-s-04);min-height:2rem;padding:0 var(--carbon-s-03);border:1px solid rgba(148,163,184,.35);background:#0f172ad1;color:#eef4ff;font-size:var(--carbon-type-01);border-radius:.45rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.code-copy-button.copied{background:color-mix(in srgb,var(--carbon-success) 78%,#fff 22%);border-color:color-mix(in srgb,var(--carbon-success) 78%,#fff 22%);color:#fff}.toc__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--carbon-s-02)}.toc__item{margin:0}.toc__link{display:block;text-decoration:none;color:var(--ui-text-secondary);font-size:var(--carbon-type-03);padding:var(--carbon-s-03) var(--carbon-s-03);border-left:2px solid transparent;line-height:var(--carbon-lh-snug)}.toc-drawer-link{border-left-width:3px}.toc__link:hover{background:var(--ui-hover);color:var(--ui-text-primary)}.toc__link--active{border-left-color:var(--ui-link);background:var(--ui-selected);color:var(--ui-text-primary)}.toc__item--level-3 .toc__link{padding-left:var(--carbon-s-05);font-size:var(--carbon-type-02)}@media(min-width:74.01rem){.layout-with-sidebar>.sidebar{position:static;top:auto;align-content:start}.layout-with-sidebar>.sidebar .toc-sidebar{position:sticky;top:calc(var(--carbon-s-06) + 4.75rem);max-height:calc(100vh - (var(--carbon-s-06) + 4.75rem) - var(--carbon-s-05));overflow:auto}}.newsletter-box{max-width:var(--reader-content-width, var(--content-max-width));margin:var(--carbon-s-08) auto 0;border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-link) 7%,var(--ui-surface) 93%);padding:var(--carbon-s-07);display:grid;gap:var(--carbon-s-04)}.newsletter-box__title{margin:0;font-size:12px!important;font-weight:800;color:var(--ui-text-primary);text-transform:uppercase;letter-spacing:.1em}.newsletter-box__description{font-size:12px!important;line-height:1.6;color:var(--ui-text-secondary);margin:0}.newsletter-box__note{font-size:10px!important;line-height:1.6;color:var(--ui-text-tertiary);margin:0}.newsletter-form{grid-template-columns:minmax(0,1fr) auto}.article-tags{max-width:var(--reader-content-width, var(--content-max-width));margin:var(--carbon-s-08) auto 0;padding-top:var(--carbon-s-05);border-top:1px solid var(--ui-border)}.article-tags__label{margin:0 0 var(--carbon-s-03);font-size:var(--carbon-type-01);text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-tertiary)}.article-tags__list{display:flex;flex-wrap:wrap;gap:var(--carbon-s-02)}.article-tags__item{min-height:1.75rem;border:1px solid var(--ui-border);display:inline-flex;align-items:center;padding:0 var(--carbon-s-03);text-decoration:none;color:var(--ui-text-secondary);font-size:10px}.article-tags__item:hover{border-color:var(--ui-link);color:var(--ui-link)}.share-buttons{max-width:var(--reader-content-width, var(--content-max-width));margin:var(--carbon-s-06) auto 0;display:inline-flex;align-items:center;gap:var(--carbon-s-03)}.share-buttons__label{color:var(--ui-text-secondary);font-size:var(--carbon-type-02)}.share-button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text-secondary);text-decoration:none}.share-button i{font-size:14px;line-height:1}.share-button:hover{border-color:var(--ui-link);background:var(--ui-link-hover);color:var(--ui-text-inverse)!important}.share-button:hover i{color:inherit!important}.post-navigation{max-width:var(--reader-content-width, var(--content-max-width));margin:var(--carbon-s-07) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--carbon-s-04)}.post-navigation__item{border:1px solid var(--ui-border);background:var(--ui-surface);padding:var(--carbon-s-04);text-decoration:none;color:inherit;display:grid;gap:var(--carbon-s-02)}.post-navigation__item--next{text-align:right}.post-navigation__label{color:var(--ui-text-tertiary);font-size:var(--carbon-type-01)}.post-navigation__title{color:var(--ui-text-primary);font-size:var(--carbon-type-03)}.related-section{margin-top:var(--carbon-s-10)}.related-section__title{margin:0 0 var(--carbon-s-06);font-size:var(--carbon-type-07)}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--carbon-s-05)}.related-section .blog-card{display:grid;grid-template-rows:auto 1fr}.related-section .blog-card__image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.related-section .blog-card__image.helapa-fallback-image{height:auto;min-height:0;align-items:center;justify-content:center;text-align:center}.related-section .blog-card__content{min-width:0}@media(max-width:74rem){.layout-with-sidebar{gap:var(--carbon-s-06)}.layout-with-sidebar>article{min-width:0}.article-header,.article-featured-media,.article__content,.newsletter-box,.article-tags,.share-buttons,.post-navigation{max-width:100%}.article-featured-media__image{max-height:clamp(14rem,52vw,24rem)}.article__content{font-size:var(--carbon-type-03);line-height:var(--reader-density, 1.75);overflow-wrap:anywhere}.article__content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.article__content pre{font-size:var(--carbon-type-02);padding:var(--carbon-s-04)}.toc-button{left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + var(--carbon-s-04));transform:translate(-50%);width:auto;min-width:8.6rem;padding:0 var(--carbon-s-04);gap:var(--carbon-s-02);border-radius:999px;font-weight:600}.toc-button:before{content:"";width:1rem;height:.86rem;background:radial-gradient(circle,currentColor .11rem,transparent .12rem) 0 .05rem/.24rem .24rem no-repeat,radial-gradient(circle,currentColor .11rem,transparent .12rem) 0 .33rem/.24rem .24rem no-repeat,radial-gradient(circle,currentColor .11rem,transparent .12rem) 0 .61rem/.24rem .24rem no-repeat,linear-gradient(currentColor,currentColor) .32rem .13rem/.66rem 1.8px no-repeat,linear-gradient(currentColor,currentColor) .32rem .41rem/.66rem 1.8px no-repeat,linear-gradient(currentColor,currentColor) .32rem .69rem/.66rem 1.8px no-repeat}.toc-button:after{content:"Mục lục";font-size:var(--carbon-type-02);line-height:1}.toc-button.is-open:before{width:.9rem;height:.9rem;background:linear-gradient(45deg,transparent 43%,currentColor 43%,currentColor 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,currentColor 43%,currentColor 57%,transparent 57%)}.toc-drawer{display:flex;align-items:flex-end;justify-content:stretch}.toc-drawer__panel{width:100%;max-width:100%;margin-left:0;margin-top:auto;border-left:0;border-top:1px solid var(--ui-border);border-radius:.95rem .95rem 0 0;max-height:min(72vh,33rem);transform:translateY(100%);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.toc-drawer.is-open .toc-drawer__panel{transform:translateY(0)}.toc-drawer .toc__list{overflow:auto;padding:0 var(--carbon-s-04) var(--carbon-s-05)}}@media(max-width:48rem){.article-header{margin-bottom:var(--carbon-s-05);gap:var(--carbon-s-04)}.article-header__title{font-size:clamp(1.85rem,8vw,2.35rem)}.article-header__meta{gap:var(--carbon-s-02);font-size:var(--carbon-type-02)}.article-featured-media{margin-bottom:var(--carbon-s-05)}.article__content h2{font-size:var(--carbon-type-06)}.newsletter-box .newsletter-form{grid-template-columns:1fr!important}.newsletter-box .newsletter-form__input,.newsletter-box .newsletter-form__button{width:100%!important}.widget--popular .widget__link{font-size:16px!important;line-height:1.35}.widget--popular .widget__meta{font-size:12px!important;line-height:1.5}.widget--categories .widget__link{font-size:16px!important;line-height:1.35}.related-section .blog-grid{grid-template-columns:1fr}}@media print{.reading-progress,.toc-button,.sidebar-button,.share-buttons,.newsletter-box,.sidebar,.post-navigation,.related-section{display:none!important}.layout-with-sidebar,.content-with-sidebar{display:block}.article__content{max-width:100%}}
