/* TNS Reader 2.7 — bố cục đọc bài, mục lục, thumbnail 16:9 an toàn chữ, logo mới. */
:root{
  --tns-read:700px;
  --tns-rail:264px;
  --tns-grad:linear-gradient(90deg,#4f46e5,#06b6d4);
  --tns-ink:#0f172a;
  --tns-body:#1e293b;
  --tns-soft:#526075;
  --tns-line:#e3e8f0;
  --tns-tint:#f6f8fc;
  --tns-accent:#4338ca;
  --tns-head-h:64px;
}

/* ============ 1. Logo ============ */
.tns-brand{display:inline-flex;align-items:center;height:44px;text-decoration:none}
.tns-brand svg{display:block;height:36px;width:auto}
@media (max-width:480px){.tns-brand svg{height:30px}}
.site-footer .tns-brand svg{height:30px}
.tns-site-brand>a.tns-brand{overflow:visible}

/* ============ 2. Thumbnail 16:9 — không cắt chữ ============ */
.tns-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0f172a;isolation:isolate}
.tns-thumb img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .4s cubic-bezier(.2,0,0,1)}
.tns-thumb.is-fit::before{content:"";position:absolute;inset:-30px;z-index:-1;background:var(--tns-thumb-bg) center/cover no-repeat;filter:blur(24px) saturate(1.15) brightness(.62)}
.tns-thumb.is-fit img{object-fit:contain}
.tns-thumb--empty{display:grid;place-items:center;background:radial-gradient(120% 120% at 0 0,#312e81 0,#0f172a 60%)}
.tns-thumb--empty svg{width:62%;max-width:230px;height:auto;opacity:.92}
a:hover .tns-thumb:not(.is-fit) img,.group:hover .tns-thumb:not(.is-fit) img{transform:scale(1.035)}
/* Bỏ các chiều cao cố định cũ (h-40/h-48/h-64, 400px, 450px…) vốn cắt mất chữ trên thumbnail. */
.news-card .tns-thumb,.featured-post-card__image .tns-thumb{border-radius:0}
.featured-post-card{align-items:center}
.featured-post-card__image img,.product-card__image img,.just-watched-card__image img{height:auto!important;aspect-ratio:16/9}
.featured-post-card__image,.just-watched-card__image{height:auto!important}
.game-card__image{height:auto!important;aspect-ratio:16/9}
.event-stream-swiper .h-40{height:auto!important}
.tns-featured-image{position:relative;aspect-ratio:16/9!important}
.tns-featured-image .tns-thumb,.tns-long-cover .tns-thumb{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.tns-long-cover>img{object-fit:cover}
.search .w-32.h-20{height:auto;width:9rem}
.search .w-32.h-20 .tns-thumb{border-radius:8px}

/* ============ 3. Thanh tiến độ đọc ============ */
.tns-progress{position:fixed;left:0;top:0;z-index:1001;width:100%;height:3px;background:var(--tns-grad);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
body.admin-bar .tns-progress{top:32px}
@media (max-width:782px){body.admin-bar .tns-progress{top:46px}}

/* ============ 4. Khung bài viết ============ */
body.single{--bg-color:#fff;background:#fff}
body.single #primary{padding-top:0}
.tns-article{box-sizing:border-box;max-width:calc(var(--tns-read) + 2 * var(--tns-layout-gutter,20px));margin:0 auto;padding:0 var(--tns-layout-gutter,20px)}
.tns-article *{box-sizing:border-box}
.tns-layout{display:block}
.tns-rail{display:none}

@media (min-width:1180px){
  .tns-article:not(.tns-article--ajax){max-width:calc(var(--tns-read) + var(--tns-rail) + 72px + 2 * var(--tns-layout-gutter,20px));display:grid;grid-template-columns:minmax(0,var(--tns-read)) var(--tns-rail);column-gap:72px;justify-content:center}
  .tns-article:not(.tns-article--ajax)>.tns-hero,.tns-article:not(.tns-article--ajax)>.tns-media,.tns-article:not(.tns-article--ajax) .tns-main{grid-column:1}
  .tns-article:not(.tns-article--ajax) .tns-layout{display:contents}
  .tns-article:not(.tns-article--ajax) .tns-rail{display:block;grid-column:2;grid-row:1 / span 3}
  .tns-article:not(.tns-article--ajax) .tns-toc--inline{display:none}
}

/* ============ 5. Tiêu đề bài ============ */
.tns-hero{padding:36px 0 22px}
.tns-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 .75rem/1.4 var(--tns-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tns-soft)}
.tns-crumbs a{color:inherit;text-decoration:none}
.tns-crumbs a:last-child{color:var(--tns-accent)}
.tns-crumbs a:hover{text-decoration:underline}
.tns-hero__title{margin:14px 0 0;font:800 clamp(1.85rem,1.2rem + 2.3vw,2.85rem)/1.16 var(--tns-font-ui);letter-spacing:-.028em;color:var(--tns-ink);text-wrap:balance}
.tns-hero__title a{color:inherit;text-decoration:none}
.tns-hero__dek{margin:16px 0 0;font:400 1.17rem/1.65 var(--tns-font-reading);color:var(--tns-soft);text-wrap:pretty}
.tns-byline{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--tns-line);font-family:var(--tns-font-ui)}
.tns-byline__avatar img{display:block;width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #c7d2fe}
.tns-byline__text{display:flex;flex-direction:column;min-width:0;gap:2px}
.tns-byline__author a{font-weight:700;font-size:.95rem;color:var(--tns-ink);text-decoration:none}
.tns-byline__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--tns-soft)}
.tns-readtime{color:var(--tns-accent);font-weight:600}
.tns-byline .tns-share{margin-left:auto}

/* Nút chia sẻ */
.tns-share{display:flex;gap:6px;flex-shrink:0}
.tns-share__btn{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--tns-line);border-radius:999px;background:#fff;color:var(--tns-soft);cursor:pointer;transition:color .15s,border-color .15s,background .15s}
.tns-share__btn:hover{color:var(--tns-accent);border-color:#c7d2fe;background:#eef2ff}
.tns-share__btn svg{width:18px;height:18px}
.tns-share__btn.is-done::after{content:"Đã chép";position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:6px;background:var(--tns-ink);color:#fff;font:600 .72rem/1 var(--tns-font-ui);white-space:nowrap}
@media (max-width:520px){.tns-byline .tns-share{display:none}}

/* Ảnh / video đầu bài */
.tns-media{margin:4px 0 8px}
.tns-media .tns-thumb,.tns-media .tns-long-player-frame{border-radius:18px;overflow:hidden}
.tns-media figcaption{margin-top:10px;font:500 .85rem/1.4 var(--tns-font-ui);text-align:right}
.tns-media figcaption a{color:var(--tns-soft);text-decoration:none}
.tns-media figcaption a:hover{color:var(--tns-accent)}

/* ============ 6. Văn bản ============ */
.tns-reader{padding:10px 0 0;font-family:var(--tns-font-reading);font-size:1.125rem;line-height:1.8;color:var(--tns-body);counter-reset:tnssec;overflow-wrap:break-word}
.tns-reader p{margin:0 0 1.2em!important;line-height:1.8;color:var(--tns-body)}
.tns-reader .tns-intro>p:first-child{font-size:1.24rem;line-height:1.72;color:var(--tns-ink)}
.tns-reader .tns-intro>h4:first-child,.tns-reader>h4:first-child{margin:0 0 1.3em;font:600 1.18rem/1.7 var(--tns-font-reading);color:var(--tns-ink);letter-spacing:0}
.tns-reader strong{font-weight:700;color:var(--tns-ink)}
.tns-reader a{color:var(--tns-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgb(67 56 202/.35);transition:text-decoration-color .15s}
.tns-reader a:hover{text-decoration-color:currentColor}
.tns-reader :is(h2,h3,h4,h5){font-family:var(--tns-font-ui);color:var(--tns-ink);scroll-margin-top:calc(var(--tns-head-h) + 64px)}
.tns-reader h2{margin:0 0 .75em;font-size:clamp(1.45rem,1.15rem + 1vw,1.85rem);font-weight:800;line-height:1.25;letter-spacing:-.02em}
.tns-reader h3{margin:1.9em 0 .55em;font-size:1.27rem;font-weight:700;line-height:1.38;letter-spacing:-.01em}
.tns-reader h4{margin:1.6em 0 .5em;font-size:1.08rem;font-weight:700;line-height:1.45}

/* Mỗi phần lớn có số thứ tự và khoảng thở riêng */
.tns-sec{margin-top:3rem;padding-top:2.2rem;border-top:1px solid var(--tns-line);counter-increment:tnssec}
.tns-sec>:is(h2,h3):first-child::before{content:"Phần " counter(tnssec,decimal-leading-zero);display:block;width:max-content;margin-bottom:.8rem;font:800 .72rem/1 var(--tns-font-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--tns-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.tns-sec>h3:first-child{margin-top:0;font-size:clamp(1.32rem,1.1rem + .7vw,1.6rem);font-weight:800;line-height:1.3}

/* Danh sách */
.tns-reader ul,.tns-reader ol{margin:0 0 1.3em!important;padding-left:0!important}
.tns-reader li{margin:0 0 .5em;line-height:1.75}
.tns-reader ul>li{position:relative;padding-left:1.55em;list-style:none}
.tns-reader ul>li::before{content:""!important;position:absolute;left:.3rem;top:.74rem;width:7px;height:7px;border-radius:50%;background:var(--tns-grad);font-size:1rem}
.tns-reader ol{list-style:none;counter-reset:tnsol}
.tns-reader ol>li{position:relative;padding-left:2.1em;counter-increment:tnsol}
.tns-reader ol>li::before{content:counter(tnsol);position:absolute;left:0;top:.18em;display:grid;place-items:center;width:1.55em;height:1.55em;border-radius:8px;background:#eef2ff;color:var(--tns-accent);font:800 .8rem/1 var(--tns-font-ui)}
.tns-reader li>ul,.tns-reader li>ol{margin:.5em 0 0!important}

/* Hình ảnh */
.tns-reader figure{margin:2.1em 0}
.tns-reader img{display:block;max-width:100%;height:auto;margin:1.8em auto!important;border-radius:14px!important;box-shadow:none!important}
.tns-reader figure img{width:100%;margin:0 auto!important;border:1px solid var(--tns-line);cursor:zoom-in}
.tns-reader p>img{margin:1.4em auto!important}
.tns-reader figcaption{margin-top:.8em;padding:0 1em;font:500 .88rem/1.5 var(--tns-font-ui);color:var(--tns-soft);text-align:center}

/* Trích dẫn */
.tns-reader blockquote{margin:2em 0;padding:1.1em 1.4em;border:0;border-left:3px solid #6366f1;border-radius:0 14px 14px 0;background:var(--tns-tint);color:var(--tns-body)}
.tns-reader blockquote p:last-child{margin-bottom:0!important}

/* Hộp "Câu trả lời ngắn" */
.tns-reader .tns-answer{position:relative;margin:1.6em 0!important;padding:1.15em 1.35em 1.2em;border:1px solid #c7d2fe;border-radius:16px;background:linear-gradient(135deg,#eef2ff 0,#ecfeff 100%);color:var(--tns-ink);font-size:1.08rem;line-height:1.75}
.tns-reader .tns-answer>strong:first-child{display:flex;align-items:center;gap:8px;margin-bottom:.45em;font:800 .74rem/1 var(--tns-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tns-accent)}
.tns-reader .tns-answer>strong:first-child::before{content:"";width:18px;height:18px;border-radius:6px;background:var(--tns-grad) center/100%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Hộp "Tóm tắt nhanh" */
.tns-reader .tns-keypoints{position:relative;margin:2em 0;padding:1.4em 1.5em .6em;border:0;border-radius:18px;background:radial-gradient(110% 140% at 100% 0,#1e3a8a 0,#0f172a 55%);color:#e2e8f0;overflow:hidden}
.tns-reader .tns-keypoints .tns-keypoints__title{margin:0 0 .8em!important;font:800 .78rem/1 var(--tns-font-ui)!important;letter-spacing:.14em;text-transform:uppercase;color:#67e8f9!important}
.tns-reader .tns-keypoints li{color:#e2e8f0;padding-left:1.9em}
.tns-reader .tns-keypoints li strong{color:#fff}
.tns-reader .tns-keypoints ul>li::before{top:.42rem;width:1.2rem;height:1.2rem;left:0;border-radius:50%;background:rgb(103 232 249/.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2367e8f9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/70% no-repeat}

/* Bảng */
.tns-reader .tns-table{margin:2em 0;overflow-x:auto;border:1px solid var(--tns-line);border-radius:14px;-webkit-overflow-scrolling:touch}
.tns-reader .tns-table table{width:100%;min-width:560px;margin:0!important;border-collapse:collapse;border-radius:0;box-shadow:none!important;font:400 .95rem/1.6 var(--tns-font-ui)}
.tns-reader .tns-table th,.tns-reader .tns-table th:first-child{padding:12px 16px;background:#0f172a!important;color:#fff!important;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:none;text-align:left;border:0}
.tns-reader .tns-table td{padding:12px 16px;border:0;border-top:1px solid var(--tns-line);color:var(--tns-body);vertical-align:top}
.tns-reader .tns-table tbody tr:nth-child(even){background:#f8fafc}
.tns-reader .tns-table tr:hover{background:#eef2ff}
.tns-reader .tns-table td:first-child{font-weight:700;color:var(--tns-ink)}

/* Mục lục trong bài (điện thoại, máy tính bảng) */
.tns-toc--inline{margin:1.8em 0 .5em;border:1px solid var(--tns-line);border-radius:16px;background:var(--tns-tint);font-family:var(--tns-font-ui)}
.tns-toc--inline summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;list-style:none;font-weight:800;font-size:1rem;color:var(--tns-ink)}
.tns-toc--inline summary::-webkit-details-marker{display:none}
.tns-toc--inline summary small{font-weight:600;font-size:.8rem;color:var(--tns-soft)}
.tns-toc--inline summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid var(--tns-soft);border-bottom:2px solid var(--tns-soft);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.tns-toc--inline[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.tns-toc--inline .tns-toc__list{padding:0 10px 12px!important;margin:0!important}
.tns-toc__list{counter-reset:none}
.tns-reader .tns-toc__list>li,.tns-toc__list>li{margin:0;padding:0!important;list-style:none}
.tns-reader .tns-toc__list>li::before{display:none}
.tns-toc__list a{display:grid;grid-template-columns:30px 1fr;gap:4px;padding:8px 10px;border-radius:10px;font:600 .94rem/1.45 var(--tns-font-ui)!important;color:#334155!important;text-decoration:none!important;transition:background .15s,color .15s}
.tns-toc__list a:hover{background:#fff;color:var(--tns-accent)!important}
.tns-toc__n{font:700 .78rem/1.9 var(--tns-font-mono);color:#818cf8}

/* Cột phải: mục lục bám theo */
.tns-rail__sticky{position:sticky;top:calc(var(--tns-head-h) + 24px);max-height:calc(100vh - var(--tns-head-h) - 48px);overflow-y:auto;padding:40px 0 24px;scrollbar-width:thin}
.tns-toc__head{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;padding:0 10px;font:800 .72rem/1 var(--tns-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tns-soft)}
.tns-toc__head span{color:var(--tns-accent);letter-spacing:0}
.tns-toc--rail{position:relative;font-family:var(--tns-font-ui)}
.tns-toc--rail .tns-toc__list{margin:0;padding:0;border-left:2px solid var(--tns-line)}
.tns-toc--rail .tns-toc__list a{margin-left:-2px;border-left:2px solid transparent;border-radius:0 10px 10px 0;font-weight:500!important;font-size:.88rem!important;color:var(--tns-soft)!important}
.tns-toc--rail .tns-toc__list a.is-done{color:#334155!important}
.tns-toc--rail .tns-toc__list a.is-active{border-left-color:#4f46e5;background:#eef2ff;color:#312e81!important;font-weight:700!important}
.tns-rail-list a{display:block;margin-bottom:16px;color:var(--tns-ink);text-decoration:none;font:700 .9rem/1.45 var(--tns-font-ui)}
.tns-rail-list .tns-thumb{margin-bottom:8px;border-radius:10px}
.tns-rail-list a:hover span{color:var(--tns-accent)}

/* Thanh mục lục thu gọn khi cuộn (dưới 1180px) */
.tns-tocbar{position:fixed;left:0;right:0;top:var(--tns-head-h);z-index:45;transform:translateY(-120%);transition:transform .25s cubic-bezier(.2,0,0,1);background:rgb(255 255 255/.96);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--tns-line);font-family:var(--tns-font-ui)}
.tns-tocbar.is-on{transform:none}
.tns-tocbar__btn{display:flex;align-items:center;gap:10px;width:100%;max-width:calc(var(--tns-read) + 40px);margin:0 auto;padding:11px 20px;border:0;background:none;text-align:left;cursor:pointer;color:var(--tns-ink)}
.tns-tocbar__n{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#eef2ff;color:var(--tns-accent);font:800 .72rem/1.3 var(--tns-font-ui)}
.tns-tocbar__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.9rem}
.tns-tocbar__btn::after{content:"";width:8px;height:8px;border-right:2px solid var(--tns-soft);border-bottom:2px solid var(--tns-soft);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.tns-tocbar.is-open .tns-tocbar__btn::after{transform:rotate(225deg)}
.tns-tocbar__bar{height:2px;background:var(--tns-grad);transform:scaleX(0);transform-origin:0 50%}
.tns-tocbar__panel{display:none;max-height:60vh;overflow-y:auto;max-width:calc(var(--tns-read) + 40px);margin:0 auto;padding:4px 10px 14px}
.tns-tocbar.is-open .tns-tocbar__panel{display:block}
.tns-tocbar .tns-toc__list{margin:0;padding:0}
.tns-tocbar .tns-toc__list a.is-active{background:#eef2ff;color:#312e81!important}
@media (min-width:1180px){.tns-tocbar{display:none}}

/* Câu hỏi thường gặp */
.tns-qa-list{display:grid;gap:10px;margin-top:1.2em}
.tns-qa{border:1px solid var(--tns-line);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.tns-qa[open]{border-color:#c7d2fe;box-shadow:0 6px 24px -12px rgb(67 56 202/.35)}
.tns-qa summary{display:flex;align-items:flex-start;gap:14px;padding:15px 18px;cursor:pointer;list-style:none}
.tns-qa summary::-webkit-details-marker{display:none}
.tns-qa summary::after{content:"+";flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:50%;background:#eef2ff;color:var(--tns-accent);font:700 1.05rem/1 var(--tns-font-ui);transition:transform .2s}
.tns-qa[open] summary::after{transform:rotate(45deg)}
.tns-reader .tns-qa__q{flex:1;margin:0!important;font-size:1.04rem!important;font-weight:700!important;line-height:1.45!important}
.tns-reader .tns-sec>.tns-qa-list .tns-qa__q::before{display:none}
.tns-qa__a{padding:0 18px 4px;font-size:1.04rem}

/* Kết luận */
.tns-reader .tns-conclusion{padding:2rem 1.6rem .6rem;border:1px solid var(--tns-line);border-radius:20px;background:linear-gradient(180deg,#f8faff,#fff)}

/* Đọc thêm giữa bài */
.tns-readnext{margin:2.6em 0 .4em}
.tns-reader .tns-readnext a{display:grid;grid-template-columns:168px 1fr;gap:18px;align-items:center;padding:12px;border:1px solid var(--tns-line);border-radius:16px;background:#fff;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.tns-reader .tns-readnext a:hover{border-color:#c7d2fe;box-shadow:0 10px 30px -18px rgb(15 23 42/.45)}
.tns-readnext .tns-thumb{border-radius:10px}
.tns-readnext__body{display:flex;flex-direction:column;gap:6px;font-family:var(--tns-font-ui)}
.tns-readnext__label{font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tns-accent)}
.tns-readnext__title{font-weight:700;font-size:1.02rem;line-height:1.45;color:var(--tns-ink)}
@media (max-width:560px){.tns-reader .tns-readnext a{grid-template-columns:112px 1fr;gap:12px}.tns-readnext__title{font-size:.95rem}}

/* Video ngắn */
.tns-short-card{display:flex;align-items:center;gap:22px;margin:18px 0 6px;padding:14px;border:1px solid var(--tns-line);border-radius:18px;background:var(--tns-tint);font-family:var(--tns-font-ui)}
.tns-short-card .tns-single-short-frame{flex:0 0 170px;width:170px}
.tns-short-card__label{margin:0 0 6px;font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tns-accent)}
.tns-short-card__text{margin:0 0 12px;font-weight:600;color:var(--tns-ink);line-height:1.5}
.tns-short-card a{font-weight:700;font-size:.9rem;color:var(--tns-accent);text-decoration:none}
@media (max-width:480px){.tns-short-card{flex-direction:column;text-align:center}.tns-short-card .tns-single-short-frame{flex-basis:auto;width:min(240px,100%)}}

/* Chân bài */
.tns-endnote{margin:2.8rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--tns-line);font-family:var(--tns-font-ui)}
.tns-endnote__share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.tns-endnote__share p{margin:0;font-weight:700;color:var(--tns-ink)}
.tns-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.tns-tags a{padding:6px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:600;font-size:.84rem;text-decoration:none;transition:background .15s,color .15s}
.tns-tags a::before{content:"#";color:#818cf8;margin-right:1px}
.tns-tags a:hover{background:#eef2ff;color:var(--tns-accent)}
.tns-follow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;border-radius:20px;background:radial-gradient(120% 160% at 100% 0,#155e75 0,#1e1b4b 45%,#0f172a 80%);color:#cbd5e1}
.tns-follow__mark svg{display:block;height:30px;width:auto}
.tns-follow__title{margin:0 0 4px;font-weight:800;color:#fff}
.tns-follow__text{margin:0;font-size:.88rem;line-height:1.5}
.tns-follow__actions{display:flex;gap:8px}
.tns-follow__btn{padding:10px 16px;border-radius:10px;background:rgb(255 255 255/.1);color:#fff!important;font-weight:700;font-size:.88rem;text-decoration:none;border:1px solid rgb(255 255 255/.18)}
.tns-follow__btn.is-yt{background:#fff;color:#0f172a!important;border-color:#fff}
@media (max-width:720px){.tns-follow{grid-template-columns:1fr}.tns-follow__mark{display:none}}

/* ============ 7. Bài liên quan & bài nối tiếp ============ */
.next-related-posts-section{margin-top:3rem!important;padding:3.5rem 0!important;background:var(--tns-tint)!important;border-top:1px solid var(--tns-line)!important}
.next-related-posts-section h2{margin-bottom:2rem!important;font:800 clamp(1.5rem,1.2rem + 1vw,2rem)/1.2 var(--tns-font-ui)!important;letter-spacing:-.02em;color:var(--tns-ink)!important}
.related-posts-grid{max-width:1080px;margin:0 auto}
.related-card{border:1px solid var(--tns-line);border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.related-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 40px -24px rgb(15 23 42/.5)!important}
.related-card__link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.related-card__meta{padding:14px 16px 0;font:700 .72rem/1.3 var(--tns-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tns-accent)}
.related-card .related-card-title{flex:1;padding:6px 16px 14px!important;font:700 1.03rem/1.45 var(--tns-font-ui)!important;color:var(--tns-ink)!important}
.related-card__link:hover .related-card-title{color:var(--tns-accent)!important}
.related-card .related-card-arrow{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0!important;padding:12px!important;border:0!important;border-top:1px solid var(--tns-line)!important;border-radius:0!important;background:transparent!important;color:var(--tns-soft)!important;font:700 .85rem/1 var(--tns-font-ui);line-height:1!important;transform:none!important;cursor:pointer}
.related-card .related-card-arrow:hover{background:#eef2ff!important;color:var(--tns-accent)!important}
.tns-related-empty{text-align:center;color:var(--tns-soft);font-family:var(--tns-font-ui)}
.loaded-post-wrapper{margin-top:3rem;padding-top:1rem;border-top:6px solid var(--tns-tint)}

/* ============ 8. Phóng to ảnh ============ */
.tns-zoom{position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;border:0;background:rgb(2 6 23/.94);overflow:auto}
.tns-zoom::backdrop{background:rgb(2 6 23/.6)}
.tns-zoom img{display:block;max-width:min(100%,1800px);max-height:none;margin:auto;padding:56px 12px 24px;cursor:zoom-out}
.tns-zoom__close{position:fixed;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:rgb(255 255 255/.14);color:#fff;font:400 1.6rem/1 var(--tns-font-ui);cursor:pointer}

/* ============ 9. Điện thoại ============ */
@media (max-width:640px){
  .tns-hero{padding-top:22px}
  .tns-reader{font-size:1.0625rem;line-height:1.78}
  .tns-reader .tns-intro>p:first-child{font-size:1.14rem}
  .tns-sec{margin-top:2.4rem;padding-top:1.8rem}
  .tns-media{margin-left:calc(-1 * var(--tns-layout-gutter,16px));margin-right:calc(-1 * var(--tns-layout-gutter,16px))}
  .tns-media .tns-thumb,.tns-media .tns-long-player-frame{border-radius:0}
  .tns-media figcaption{padding:0 16px}
  .tns-reader .tns-keypoints,.tns-reader .tns-answer{border-radius:14px}
  .tns-reader .tns-conclusion{padding:1.6rem 1.1rem .4rem}
}
@media (prefers-reduced-motion:reduce){.tns-thumb img,.tns-tocbar{transition:none}}
