.tns-ui{font-family:var(--tns-font-ui);font-size:var(--tns-text-base);line-height:var(--tns-leading-normal);color:var(--tns-color-text);background:var(--tns-color-canvas)}
.tns-container{width:100%;max-width:var(--tns-layout-container);margin-inline:auto;padding-inline:var(--tns-layout-gutter)}
.tns-stack>*+*{margin-top:var(--tns-space-4)}
.tns-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tns-space-3)}
.tns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tns-component-card-gap)}
.tns-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tns-section{padding-block:var(--tns-component-section-gap)}
.tns-divider{border:0;border-top:1px solid var(--tns-color-border);margin-block:var(--tns-space-8)}
.tns-kicker{font-size:var(--tns-text-xs);font-weight:var(--tns-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--tns-color-primary)}
.tns-title{font:var(--tns-weight-heavy) var(--tns-text-title)/var(--tns-leading-tight) var(--tns-font-ui);letter-spacing:-.03em;color:var(--tns-color-heading);margin:0}
.tns-lead{font-size:var(--tns-text-lg);line-height:var(--tns-leading-relaxed);color:var(--tns-color-muted)}
.tns-muted{color:var(--tns-color-muted)}
.tns-link{color:var(--tns-color-primary);text-decoration:underline;text-underline-offset:.2em;font-weight:var(--tns-weight-semibold)}
.tns-theme-dark .tns-link,.tns-theme-dark .tns-kicker{color:var(--tns-color-accent)}
.tns-ui :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--tns-color-focus);outline-offset:3px}
.tns-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--tns-space-2);min-height:var(--tns-control-height);padding:var(--tns-space-2) var(--tns-space-5);border:1px solid transparent;border-radius:var(--tns-component-button-radius);background:var(--tns-component-button-bg);color:var(--tns-component-button-text);font:var(--tns-weight-semibold) var(--tns-text-sm)/1.4 var(--tns-font-ui);text-decoration:none;cursor:pointer;transition:background var(--tns-motion-fast),box-shadow var(--tns-motion-fast);max-width:100%;text-align:center}
.tns-button:hover{background:var(--tns-color-primary-hover);color:var(--tns-component-button-text);text-decoration:none}
.tns-button:active{background:var(--tns-color-primary-active)}
.tns-button--secondary{background:var(--tns-color-surface);border-color:var(--tns-color-border-strong);color:var(--tns-color-text)}
.tns-button--secondary:hover,.tns-button--ghost:hover{background:var(--tns-color-surface-subtle);color:var(--tns-color-heading)}
.tns-button--ghost{background:transparent;color:var(--tns-color-text)}
.tns-button--danger{background:var(--tns-color-danger);color:var(--tns-palette-white)}
.tns-button--danger:hover{background:var(--tns-palette-red-700);filter:brightness(.9)}
.tns-button--small{min-height:var(--tns-control-small);padding:var(--tns-space-1) var(--tns-space-3)}
.tns-button--large{min-height:var(--tns-control-large);font-size:var(--tns-text-base);padding-inline:var(--tns-space-6)}
.tns-button--icon{width:var(--tns-control-height);padding:var(--tns-space-2)}
.tns-button svg,.tns-icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.tns-button:disabled,.tns-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}
.tns-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tns-spin .8s linear infinite}
@keyframes tns-spin{to{transform:rotate(360deg)}}
.tns-badge{display:inline-flex;align-items:center;gap:var(--tns-space-1);padding:var(--tns-space-1) var(--tns-space-2);font-size:var(--tns-text-xs);font-weight:var(--tns-weight-bold);line-height:1.4;border-radius:var(--tns-radius-pill);background:var(--tns-color-primary-soft);color:var(--tns-color-primary)}
.tns-badge--success{background:var(--tns-color-success-soft);color:var(--tns-color-success)}
.tns-badge--warning{background:var(--tns-color-warning-soft);color:var(--tns-color-warning)}
.tns-badge--danger{background:var(--tns-color-danger-soft);color:var(--tns-color-danger)}
.tns-badge--neutral{background:var(--tns-color-surface-subtle);color:var(--tns-color-muted)}
.tns-field{display:grid;gap:var(--tns-space-2);min-width:0}
.tns-label{font-size:var(--tns-text-sm);font-weight:var(--tns-weight-semibold);color:var(--tns-color-heading)}
.tns-input,.tns-select,.tns-textarea{box-sizing:border-box;width:100%;min-height:var(--tns-control-height);padding:var(--tns-space-2) var(--tns-space-3);border:1px solid var(--tns-color-border-strong);border-radius:var(--tns-control-radius);background:var(--tns-color-surface);color:var(--tns-color-text);font:inherit;line-height:var(--tns-leading-normal)}
.tns-input::placeholder,.tns-textarea::placeholder{color:var(--tns-color-subtle);opacity:1}
.tns-input:disabled,.tns-select:disabled,.tns-textarea:disabled{background:var(--tns-color-surface-subtle);opacity:.65;cursor:not-allowed}
.tns-input[aria-invalid=true],.tns-select[aria-invalid=true],.tns-textarea[aria-invalid=true]{border-color:var(--tns-color-danger);border-width:2px}
.tns-help{font-size:var(--tns-text-sm);color:var(--tns-color-muted);margin:0}
.tns-field-error{font-size:var(--tns-text-sm);color:var(--tns-color-danger);margin:0}
.tns-textarea{min-height:120px;resize:vertical}
.tns-check{display:flex;align-items:center;gap:var(--tns-space-2);min-height:var(--tns-control-height);cursor:pointer;font-size:var(--tns-text-sm)}
.tns-check input{width:20px;height:20px;accent-color:var(--tns-color-primary);flex-shrink:0}
.tns-switch input{appearance:none;width:44px;height:26px;border-radius:var(--tns-radius-pill);border:2px solid var(--tns-color-border-strong);background:var(--tns-color-surface-subtle);position:relative;transition:background var(--tns-motion-fast)}
.tns-switch input:after{content:'';width:18px;height:18px;position:absolute;left:2px;top:2px;border-radius:50%;background:var(--tns-color-muted);transition:transform var(--tns-motion-fast)}
.tns-switch input:checked{background:var(--tns-color-primary);border-color:var(--tns-color-primary)}
.tns-switch input:checked:after{background:var(--tns-palette-white);transform:translateX(18px)}
.tns-upload{padding:var(--tns-space-5);border:1px dashed var(--tns-color-border-strong);border-radius:var(--tns-radius-lg);background:var(--tns-color-surface-subtle)}
.tns-upload input{max-width:100%;font:inherit}
.tns-upload input::file-selector-button{border:1px solid var(--tns-color-border-strong);border-radius:var(--tns-control-radius);padding:var(--tns-space-2) var(--tns-space-3);margin-right:var(--tns-space-3);background:var(--tns-color-surface);color:var(--tns-color-text);font:inherit;min-height:44px;cursor:pointer}
.tns-card{display:flex;flex-direction:column;min-width:0;background:var(--tns-component-card-bg);border:1px solid var(--tns-component-card-border);border-radius:var(--tns-component-card-radius);overflow:hidden;color:var(--tns-color-text);box-shadow:var(--tns-shadow-sm)}
.tns-card__body{padding:var(--tns-component-card-padding);display:grid;gap:var(--tns-space-3);flex:1}
.tns-card__title{font-size:var(--tns-text-xl);line-height:var(--tns-leading-heading);font-weight:var(--tns-weight-bold);color:var(--tns-color-heading);margin:0}
.tns-card__title a{color:inherit;text-decoration:none}.tns-card__title a:hover{text-decoration:underline;text-underline-offset:.2em}
.tns-card__meta{font-size:var(--tns-text-xs);color:var(--tns-color-muted)}
.tns-card__media{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--tns-color-inverse);color:var(--tns-color-on-inverse)}
.tns-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.tns-card__media--short{aspect-ratio:9/16;max-height:380px}
.tns-card__footer{padding:0 var(--tns-component-card-padding) var(--tns-component-card-padding)}
.tns-media-play{position:absolute;inset:0;display:grid;place-items:center;color:var(--tns-palette-white)}
.tns-media-play span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgb(0 0 0/.65);border:1px solid var(--tns-palette-white)}
.tns-notice{display:flex;gap:var(--tns-space-3);padding:var(--tns-space-4);border:1px solid currentColor;border-radius:var(--tns-radius-md);background:var(--tns-color-info-soft);color:var(--tns-color-info);font-size:var(--tns-text-sm);line-height:var(--tns-leading-normal)}
.tns-notice--success{background:var(--tns-color-success-soft);color:var(--tns-color-success)}
.tns-notice--warning{background:var(--tns-color-warning-soft);color:var(--tns-color-warning)}
.tns-notice--danger{background:var(--tns-color-danger-soft);color:var(--tns-color-danger)}
.tns-notice p{margin:0}.tns-notice a{color:inherit;text-decoration:underline}
.tns-empty{padding:var(--tns-space-10);text-align:center;border:1px dashed var(--tns-color-border-strong);border-radius:var(--tns-radius-lg);color:var(--tns-color-muted);background:var(--tns-color-surface)}
.tns-skeleton{background:var(--tns-color-surface-subtle);border-radius:var(--tns-radius-md);height:1em;animation:tns-pulse 1.6s ease-in-out infinite}
@keyframes tns-pulse{50%{opacity:.45}}
.tns-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tns-space-2);list-style:none;padding:0;margin:0;font-size:var(--tns-text-sm);color:var(--tns-color-muted)}
.tns-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.tns-breadcrumb li+li:before{content:'/';margin-right:var(--tns-space-2);color:var(--tns-color-subtle)}
.tns-tabs{display:flex;gap:var(--tns-space-1);overflow-x:auto;border-bottom:1px solid var(--tns-color-border);padding-bottom:var(--tns-space-1)}
.tns-tab{min-height:44px;flex-shrink:0;padding:var(--tns-space-2) var(--tns-space-4);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--tns-color-muted);font:var(--tns-weight-semibold) var(--tns-text-sm) var(--tns-font-ui);cursor:pointer}
.tns-tab[aria-selected=true]{border-bottom-color:var(--tns-color-primary);color:var(--tns-color-primary)}
.tns-theme-dark .tns-tab[aria-selected=true]{color:var(--tns-color-accent);border-color:var(--tns-color-accent)}
.tns-tabpanel{padding-block:var(--tns-space-5)}
.tns-accordion{border:1px solid var(--tns-color-border);border-radius:var(--tns-radius-md);background:var(--tns-color-surface);overflow:hidden}
.tns-accordion summary{padding:var(--tns-space-4);font-weight:var(--tns-weight-semibold);cursor:pointer;color:var(--tns-color-heading)}
.tns-accordion>div{padding:0 var(--tns-space-4) var(--tns-space-4);color:var(--tns-color-muted)}
.tns-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--tns-space-2)}
.tns-pagination a,.tns-pagination [aria-current]{display:grid;place-items:center;min-width:44px;min-height:44px;padding:var(--tns-space-2) var(--tns-space-3);border:1px solid var(--tns-color-border);border-radius:var(--tns-radius-md);background:var(--tns-color-surface);color:var(--tns-color-text);text-decoration:none}
.tns-pagination [aria-current]{background:var(--tns-color-primary);color:var(--tns-color-on-primary);border-color:var(--tns-color-primary)}
.tns-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--tns-color-border);border-radius:var(--tns-radius-md)}
.tns-table{border-collapse:collapse;width:100%;font-size:var(--tns-text-sm);text-align:left;color:var(--tns-color-text)}
.tns-table th,.tns-table td{padding:var(--tns-space-3) var(--tns-space-4);border-bottom:1px solid var(--tns-color-border);vertical-align:top}
.tns-table th{background:var(--tns-color-surface-subtle);font-weight:var(--tns-weight-semibold);color:var(--tns-color-heading)}
.tns-table tr:last-child td{border-bottom:0}.tns-table caption{padding:var(--tns-space-3);text-align:left;color:var(--tns-color-muted)}
.tns-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:var(--tns-space-6);border:1px solid var(--tns-color-border);border-radius:var(--tns-radius-xl);background:var(--tns-color-surface);color:var(--tns-color-text);box-shadow:var(--tns-shadow-overlay);margin:auto;overflow:auto}
.tns-dialog::backdrop{background:rgb(15 23 42/.6)}
.tns-toast{position:fixed;bottom:var(--tns-space-6);right:var(--tns-space-6);z-index:var(--tns-z-toast);max-width:min(400px,calc(100% - 32px));padding:var(--tns-space-4) var(--tns-space-5);border-radius:var(--tns-radius-md);background:var(--tns-color-inverse);color:var(--tns-color-on-inverse);box-shadow:var(--tns-shadow-lg)}
.tns-prose{font-family:var(--tns-font-reading);font-size:var(--tns-text-body);line-height:var(--tns-leading-relaxed);color:var(--tns-color-text);max-width:var(--tns-layout-reading)}
.tns-prose :where(h1,h2,h3,h4){font-family:var(--tns-font-ui);line-height:var(--tns-leading-heading);color:var(--tns-color-heading);font-weight:var(--tns-weight-bold);margin:1.5em 0 .75em}
.tns-prose h2{font-size:var(--tns-text-3xl)}.tns-prose h3{font-size:var(--tns-text-2xl)}.tns-prose p{margin:0 0 1.25em}.tns-prose a{color:var(--tns-color-primary);text-decoration:underline;text-underline-offset:.2em}
.tns-prose blockquote{border-left:3px solid var(--tns-color-primary);padding:var(--tns-space-4) var(--tns-space-5);margin:var(--tns-space-6) 0;background:var(--tns-color-primary-soft);color:var(--tns-palette-slate-800)}
.tns-prose :where(ul,ol){padding-left:1.5em;margin-bottom:1.25em}.tns-prose ul{list-style:disc}.tns-prose ol{list-style:decimal}
.tns-prose code,.tns-code{font-family:var(--tns-font-mono);font-size:.875em;background:var(--tns-color-surface-subtle);border-radius:var(--tns-radius-sm);padding:.15em .35em}
.tns-prose figure{margin:var(--tns-space-6) 0}.tns-prose figcaption{font-size:var(--tns-text-sm);color:var(--tns-color-muted);margin-top:var(--tns-space-2)}
.tns-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tns-skip-link{position:fixed;top:var(--tns-space-2);left:var(--tns-space-2);z-index:var(--tns-z-toast);transform:translateY(-150%);background:var(--tns-color-primary);color:var(--tns-color-on-primary);padding:var(--tns-space-3) var(--tns-space-4);border-radius:var(--tns-radius-md)}
.tns-skip-link:focus{transform:none}
@media(max-width:1023px){.tns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.tns-grid,.tns-grid--two{grid-template-columns:1fr}.tns-toast{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.tns-ui *,.tns-ui *:before,.tns-ui *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.tns-button,.tns-badge,.tns-card{border:1px solid ButtonText}.tns-switch input:checked:after{background:Highlight}.tns-tab[aria-selected=true]{border-color:Highlight}}:root{--bg-color:var(--tns-color-surface);--header-bg:var(--tns-color-surface);--text-color:var(--tns-color-text);--text-muted:var(--tns-color-muted);--border-color:var(--tns-color-border);--content-h-color:var(--tns-color-heading);--content-p-color:var(--tns-color-text);--content-a-color:var(--tns-color-primary)}
body.tns-design-system{font-family:var(--tns-font-ui);color:var(--tns-color-text)}
body.tns-design-system:is(.home,.archive,.search){--bg-color:var(--tns-color-canvas)}
body.tns-design-system.tag-game{--bg-color:var(--tns-color-inverse)}
.tns-design-system :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--tns-color-focus);outline-offset:3px}
.tns-design-system :is(.tns-featured,.tns-shorts-section,.tns-shorts-archive,.site-footer) :where(a,button):focus-visible{outline-color:var(--tns-color-accent)}
#tns-main-content:focus{outline:0}
.tns-design-system .container,.footer-container{max-width:var(--tns-layout-container)}
.tns-design-system .site-header{border-color:var(--tns-color-border);box-shadow:var(--tns-shadow-sm)}
.site-header>.container>.flex{min-height:var(--tns-layout-header)}
.site-header input[type=search]{border-color:var(--tns-color-border-strong);border-radius:var(--tns-control-radius);background:var(--tns-color-surface);color:var(--tns-color-text);min-height:var(--tns-control-height)}
.site-header input::placeholder{color:var(--tns-color-muted)}
#mobile-menu-button,#close-banner-btn{min-width:44px;min-height:44px}
.site-footer{background:var(--tns-color-inverse);color:var(--tns-color-inverse-muted);border-color:var(--tns-color-inverse-border)}
.footer-socials a{color:var(--tns-color-inverse-muted);display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.featured-hashtags-section{background:var(--tns-color-surface-subtle)}
.hashtag-pill{font-size:var(--tns-text-base);min-height:44px;border-color:var(--tns-color-border-strong);color:var(--tns-color-muted);border-radius:var(--tns-radius-pill)}
.hashtag-pill:hover{background:var(--tns-color-primary);color:var(--tns-color-on-primary);transform:none}
.tns-featured{background:var(--tns-component-hero-bg);color:var(--tns-component-hero-text);padding-top:var(--tns-layout-section)}
.tns-featured-image{border-radius:var(--tns-component-hero-radius)}
.tns-featured-copy h2{font-size:var(--tns-text-title)}
.tns-featured-excerpt,.tns-featured-copy time{color:var(--tns-color-inverse-muted)}
.tns-featured-cta{min-height:var(--tns-control-height);border-radius:var(--tns-component-button-radius);color:var(--tns-color-inverse)!important;background:var(--tns-palette-white);font-size:var(--tns-text-sm)}
.tns-featured-cta:hover{background:var(--tns-palette-slate-200)}
.tns-long-section{background:var(--tns-color-canvas);padding-block:var(--tns-layout-section);color:var(--tns-color-text)}
.tns-section-heading :is(h1,h2),.tns-shorts-heading :is(h1,h2){font-size:var(--tns-text-title);line-height:var(--tns-leading-tight)}
.tns-section-heading p:last-child,.tns-long-copy time,.tns-section-heading .tns-eyebrow{color:var(--tns-color-muted)}
.tns-section-link{color:var(--tns-color-primary);min-height:44px;display:inline-flex;align-items:center}
:is(.news-card,.featured-post-card,.related-card,.product-card,.app-list-item,.tns-long-card,.collapsible-description-wrapper){background:var(--tns-component-card-bg);border-color:var(--tns-component-card-border);border-radius:var(--tns-component-card-radius)}
:is(.news-card,.related-card,.tns-long-card,.product-card):hover{box-shadow:var(--tns-shadow-md);transform:translateY(-2px)}
.tns-long-grid,.related-posts-grid{gap:var(--tns-component-card-gap)}
.tns-long-copy,.product-card__content{padding:var(--tns-component-card-padding)}
.tns-long-copy h3{font-size:var(--tns-text-lg)}
.tns-long-copy h3 a,.related-card-title{color:var(--tns-color-heading)}
.tns-long-copy h3 a:hover{color:var(--tns-color-primary)}
.tns-play{color:var(--tns-color-inverse);background:var(--tns-palette-white)}
.tns-play:hover,.tns-long-cover:hover .tns-play{background:var(--tns-color-primary);color:var(--tns-color-on-primary)}
.tns-video-empty{color:var(--tns-color-muted);border-color:var(--tns-color-border-strong)}
.tns-shorts-section,.tns-shorts-archive{background:var(--tns-component-media-bg)}
.tns-shorts-section .py-14,.tns-shorts-archive{padding-block:var(--tns-layout-section)}
.tns-short-player{border-radius:var(--tns-component-media-radius)}
.tns-shorts-heading p,.tns-shorts-channel-link{color:var(--tns-color-inverse-muted)}
.tns-shorts-heading .tns-shorts-eyebrow{color:var(--tns-color-accent)}
.tns-short-title{color:var(--tns-color-on-inverse)!important;font-size:var(--tns-text-sm)}
.tns-shorts-more{min-height:44px;display:inline-flex;align-items:center;border-color:var(--tns-color-inverse-border)}
.tns-shorts-grid{gap:var(--tns-component-card-gap)}
:is(.pagination,.tns-video-pagination,.tns-shorts-pagination) .page-numbers{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tns-control-radius)}
:is(.pagination,.tns-video-pagination,.tns-shorts-pagination) .page-numbers.current{background:var(--tns-color-primary);color:var(--tns-color-on-primary);border-color:var(--tns-color-primary)}
.tns-design-system.single article.container{max-width:calc(var(--tns-layout-reading) + 64px)}
.tns-design-system.single article header h1{font-size:var(--tns-text-title);line-height:var(--tns-leading-heading);color:var(--tns-color-heading)}
.post-content-area{font-family:var(--tns-font-reading);font-size:var(--tns-text-body);line-height:var(--tns-leading-relaxed)}
.post-content-area :is(h1,h2,h3,h4,h5,h6){font-family:var(--tns-font-ui);color:var(--tns-color-heading)}
.post-content-area p{line-height:var(--tns-leading-relaxed)}
.post-content-area a{color:var(--tns-color-primary);text-underline-offset:.2em}
.post-content-area blockquote{border-left:3px solid var(--tns-color-primary);background:var(--tns-color-primary-soft);padding:var(--tns-space-4) var(--tns-space-5);margin-block:var(--tns-space-6)}
.post-content-area :is(pre,code){font-family:var(--tns-font-mono)}
.post-content-area :is(table th,table td){padding:var(--tns-space-3) var(--tns-space-4);color:var(--tns-color-text);border-color:var(--tns-color-border)}
.post-content-area table th{background:var(--tns-color-surface-subtle);color:var(--tns-color-heading)}
.tns-youtube-short-embed{display:flex;flex-direction:column;align-items:center}
.tns-youtube-short-embed>p{text-transform:uppercase;letter-spacing:.05em}
.tns-single-short-width{width:100%;max-width:315px}
.tns-single-short-frame{aspect-ratio:9/16;position:relative;border-radius:var(--tns-component-media-radius);overflow:hidden;box-shadow:var(--tns-shadow-md)}
.tns-single-short-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tns-long-player-frame,.tns-video-responsive-wrapper{border-radius:var(--tns-component-media-radius)}
.product-card__button,.just-watched-card__button{border-radius:var(--tns-component-button-radius);min-height:44px;background:var(--tns-color-primary);color:var(--tns-color-on-primary)}
.just-watched-card{background:var(--tns-palette-slate-800)}
.just-watched-card__subtitle{color:var(--tns-color-accent)}
.just-watched-card__excerpt{color:var(--tns-color-inverse-muted)}
.event-stream-swiper .bg-white{border-radius:var(--tns-component-card-radius);box-shadow:var(--tns-shadow-sm)}
.gradient-text{background-image:linear-gradient(to right,var(--tns-color-primary),var(--tns-palette-rose-600))}
@media(max-width:639px){.tns-featured,.tns-long-section,.tns-shorts-section .py-14,.tns-shorts-archive{padding-block:calc(var(--tns-layout-section) * .7)}.tns-shorts-grid{gap:var(--tns-space-3)}.tns-design-system.single article.container{padding-inline:var(--tns-space-4)}}
@media(prefers-reduced-motion:reduce){.tns-design-system *,.tns-design-system *:before,.tns-design-system *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tns-design-system :is(.news-card,.product-card,.related-card,.hashtag-pill):hover{transform:none}} .tns-design-system .text-white{color:var(--tns-color-on-inverse);}
.tns-design-system .bg-white{background-color:var(--tns-color-surface);}
.tns-design-system .border-white{border-color:var(--tns-color-surface);}
.tns-design-system .text-gray-50{color:var(--tns-color-canvas);}
.tns-design-system .bg-gray-50{background-color:var(--tns-color-canvas);}
.tns-design-system .border-gray-50{border-color:var(--tns-color-canvas);}
.tns-design-system .text-gray-100{color:var(--tns-color-surface-subtle);}
.tns-design-system .bg-gray-100{background-color:var(--tns-color-surface-subtle);}
.tns-design-system .border-gray-100{border-color:var(--tns-color-surface-subtle);}
.tns-design-system .text-gray-200{color:var(--tns-color-border);}
.tns-design-system .bg-gray-200{background-color:var(--tns-color-border);}
.tns-design-system .border-gray-200{border-color:var(--tns-color-border);}
.tns-design-system .text-gray-300{color:var(--tns-color-border-strong);}
.tns-design-system .bg-gray-300{background-color:var(--tns-color-border-strong);}
.tns-design-system .border-gray-300{border-color:var(--tns-color-border-strong);}
.tns-design-system .text-gray-400{color:var(--tns-color-subtle);}
.tns-design-system .bg-gray-400{background-color:var(--tns-color-subtle);}
.tns-design-system .border-gray-400{border-color:var(--tns-color-subtle);}
.tns-design-system .text-gray-500{color:var(--tns-color-muted);}
.tns-design-system .bg-gray-500{background-color:var(--tns-color-muted);}
.tns-design-system .border-gray-500{border-color:var(--tns-color-muted);}
.tns-design-system .text-gray-600{color:var(--tns-color-muted);}
.tns-design-system .bg-gray-600{background-color:var(--tns-color-muted);}
.tns-design-system .border-gray-600{border-color:var(--tns-color-muted);}
.tns-design-system .text-gray-700{color:var(--tns-color-text);}
.tns-design-system .bg-gray-700{background-color:var(--tns-color-text);}
.tns-design-system .border-gray-700{border-color:var(--tns-color-text);}
.tns-design-system .text-gray-800{color:var(--tns-color-text);}
.tns-design-system .bg-gray-800{background-color:var(--tns-color-text);}
.tns-design-system .border-gray-800{border-color:var(--tns-color-text);}
.tns-design-system .text-gray-900{color:var(--tns-color-heading);}
.tns-design-system .bg-gray-900{background-color:var(--tns-color-heading);}
.tns-design-system .border-gray-900{border-color:var(--tns-color-heading);}
.tns-design-system .text-indigo-50{color:var(--tns-color-primary-soft);}
.tns-design-system .bg-indigo-50{background-color:var(--tns-color-primary-soft);}
.tns-design-system .border-indigo-50{border-color:var(--tns-color-primary-soft);}
.tns-design-system .text-indigo-100{color:var(--tns-color-primary-soft);}
.tns-design-system .bg-indigo-100{background-color:var(--tns-color-primary-soft);}
.tns-design-system .border-indigo-100{border-color:var(--tns-color-primary-soft);}
.tns-design-system .text-indigo-500{color:var(--tns-color-primary);}
.tns-design-system .bg-indigo-500{background-color:var(--tns-color-primary);}
.tns-design-system .border-indigo-500{border-color:var(--tns-color-primary);}
.tns-design-system .text-indigo-600{color:var(--tns-color-primary);}
.tns-design-system .bg-indigo-600{background-color:var(--tns-color-primary);}
.tns-design-system .border-indigo-600{border-color:var(--tns-color-primary);}
.tns-design-system .text-indigo-700{color:var(--tns-color-primary-hover);}
.tns-design-system .bg-indigo-700{background-color:var(--tns-color-primary-hover);}
.tns-design-system .border-indigo-700{border-color:var(--tns-color-primary-hover);}
.tns-design-system .text-sm{font-size:var(--tns-text-sm);}
.tns-design-system .text-base{font-size:var(--tns-text-base);}
.tns-design-system .text-lg{font-size:var(--tns-text-lg);}
.tns-design-system .text-xl{font-size:var(--tns-text-xl);}
.tns-design-system .text-2xl{font-size:var(--tns-text-2xl);}
.tns-design-system .text-3xl{font-size:var(--tns-text-3xl);}
.tns-design-system .text-4xl{font-size:var(--tns-text-4xl);}
.tns-design-system .text-5xl{font-size:var(--tns-text-5xl);}
.tns-design-system .text-xs{font-size:var(--tns-text-xs);}
.tns-design-system .rounded{border-radius:var(--tns-radius-sm);}
.tns-design-system .rounded-md{border-radius:var(--tns-radius-md);}
.tns-design-system .rounded-lg{border-radius:var(--tns-radius-lg);}
.tns-design-system .rounded-xl{border-radius:var(--tns-radius-xl);}
.tns-design-system .rounded-full{border-radius:var(--tns-radius-pill);}
.tns-design-system .p-1{padding:var(--tns-space-1);}
.tns-design-system .px-1{padding-inline:var(--tns-space-1);}
.tns-design-system .py-1{padding-block:var(--tns-space-1);}
.tns-design-system .pt-1{padding-top:var(--tns-space-1);}
.tns-design-system .pb-1{padding-bottom:var(--tns-space-1);}
.tns-design-system .m-1{margin:var(--tns-space-1);}
.tns-design-system .mt-1{margin-top:var(--tns-space-1);}
.tns-design-system .mb-1{margin-bottom:var(--tns-space-1);}
.tns-design-system .gap-1{gap:var(--tns-space-1);}
.tns-design-system .p-2{padding:var(--tns-space-2);}
.tns-design-system .px-2{padding-inline:var(--tns-space-2);}
.tns-design-system .py-2{padding-block:var(--tns-space-2);}
.tns-design-system .pt-2{padding-top:var(--tns-space-2);}
.tns-design-system .pb-2{padding-bottom:var(--tns-space-2);}
.tns-design-system .m-2{margin:var(--tns-space-2);}
.tns-design-system .mt-2{margin-top:var(--tns-space-2);}
.tns-design-system .mb-2{margin-bottom:var(--tns-space-2);}
.tns-design-system .gap-2{gap:var(--tns-space-2);}
.tns-design-system .p-3{padding:var(--tns-space-3);}
.tns-design-system .px-3{padding-inline:var(--tns-space-3);}
.tns-design-system .py-3{padding-block:var(--tns-space-3);}
.tns-design-system .pt-3{padding-top:var(--tns-space-3);}
.tns-design-system .pb-3{padding-bottom:var(--tns-space-3);}
.tns-design-system .m-3{margin:var(--tns-space-3);}
.tns-design-system .mt-3{margin-top:var(--tns-space-3);}
.tns-design-system .mb-3{margin-bottom:var(--tns-space-3);}
.tns-design-system .gap-3{gap:var(--tns-space-3);}
.tns-design-system .p-4{padding:var(--tns-space-4);}
.tns-design-system .px-4{padding-inline:var(--tns-space-4);}
.tns-design-system .py-4{padding-block:var(--tns-space-4);}
.tns-design-system .pt-4{padding-top:var(--tns-space-4);}
.tns-design-system .pb-4{padding-bottom:var(--tns-space-4);}
.tns-design-system .m-4{margin:var(--tns-space-4);}
.tns-design-system .mt-4{margin-top:var(--tns-space-4);}
.tns-design-system .mb-4{margin-bottom:var(--tns-space-4);}
.tns-design-system .gap-4{gap:var(--tns-space-4);}
.tns-design-system .p-5{padding:var(--tns-space-5);}
.tns-design-system .px-5{padding-inline:var(--tns-space-5);}
.tns-design-system .py-5{padding-block:var(--tns-space-5);}
.tns-design-system .pt-5{padding-top:var(--tns-space-5);}
.tns-design-system .pb-5{padding-bottom:var(--tns-space-5);}
.tns-design-system .m-5{margin:var(--tns-space-5);}
.tns-design-system .mt-5{margin-top:var(--tns-space-5);}
.tns-design-system .mb-5{margin-bottom:var(--tns-space-5);}
.tns-design-system .gap-5{gap:var(--tns-space-5);}
.tns-design-system .p-6{padding:var(--tns-space-6);}
.tns-design-system .px-6{padding-inline:var(--tns-space-6);}
.tns-design-system .py-6{padding-block:var(--tns-space-6);}
.tns-design-system .pt-6{padding-top:var(--tns-space-6);}
.tns-design-system .pb-6{padding-bottom:var(--tns-space-6);}
.tns-design-system .m-6{margin:var(--tns-space-6);}
.tns-design-system .mt-6{margin-top:var(--tns-space-6);}
.tns-design-system .mb-6{margin-bottom:var(--tns-space-6);}
.tns-design-system .gap-6{gap:var(--tns-space-6);}
.tns-design-system .p-7{padding:var(--tns-space-7);}
.tns-design-system .px-7{padding-inline:var(--tns-space-7);}
.tns-design-system .py-7{padding-block:var(--tns-space-7);}
.tns-design-system .pt-7{padding-top:var(--tns-space-7);}
.tns-design-system .pb-7{padding-bottom:var(--tns-space-7);}
.tns-design-system .m-7{margin:var(--tns-space-7);}
.tns-design-system .mt-7{margin-top:var(--tns-space-7);}
.tns-design-system .mb-7{margin-bottom:var(--tns-space-7);}
.tns-design-system .gap-7{gap:var(--tns-space-7);}
.tns-design-system .p-8{padding:var(--tns-space-8);}
.tns-design-system .px-8{padding-inline:var(--tns-space-8);}
.tns-design-system .py-8{padding-block:var(--tns-space-8);}
.tns-design-system .pt-8{padding-top:var(--tns-space-8);}
.tns-design-system .pb-8{padding-bottom:var(--tns-space-8);}
.tns-design-system .m-8{margin:var(--tns-space-8);}
.tns-design-system .mt-8{margin-top:var(--tns-space-8);}
.tns-design-system .mb-8{margin-bottom:var(--tns-space-8);}
.tns-design-system .gap-8{gap:var(--tns-space-8);}
.tns-design-system .p-10{padding:var(--tns-space-10);}
.tns-design-system .px-10{padding-inline:var(--tns-space-10);}
.tns-design-system .py-10{padding-block:var(--tns-space-10);}
.tns-design-system .pt-10{padding-top:var(--tns-space-10);}
.tns-design-system .pb-10{padding-bottom:var(--tns-space-10);}
.tns-design-system .m-10{margin:var(--tns-space-10);}
.tns-design-system .mt-10{margin-top:var(--tns-space-10);}
.tns-design-system .mb-10{margin-bottom:var(--tns-space-10);}
.tns-design-system .gap-10{gap:var(--tns-space-10);}
.tns-design-system .p-12{padding:var(--tns-space-12);}
.tns-design-system .px-12{padding-inline:var(--tns-space-12);}
.tns-design-system .py-12{padding-block:var(--tns-space-12);}
.tns-design-system .pt-12{padding-top:var(--tns-space-12);}
.tns-design-system .pb-12{padding-bottom:var(--tns-space-12);}
.tns-design-system .m-12{margin:var(--tns-space-12);}
.tns-design-system .mt-12{margin-top:var(--tns-space-12);}
.tns-design-system .mb-12{margin-bottom:var(--tns-space-12);}
.tns-design-system .gap-12{gap:var(--tns-space-12);}
.tns-design-system .p-14{padding:var(--tns-space-14);}
.tns-design-system .px-14{padding-inline:var(--tns-space-14);}
.tns-design-system .py-14{padding-block:var(--tns-space-14);}
.tns-design-system .pt-14{padding-top:var(--tns-space-14);}
.tns-design-system .pb-14{padding-bottom:var(--tns-space-14);}
.tns-design-system .m-14{margin:var(--tns-space-14);}
.tns-design-system .mt-14{margin-top:var(--tns-space-14);}
.tns-design-system .mb-14{margin-bottom:var(--tns-space-14);}
.tns-design-system .gap-14{gap:var(--tns-space-14);}
.tns-design-system .p-16{padding:var(--tns-space-16);}
.tns-design-system .px-16{padding-inline:var(--tns-space-16);}
.tns-design-system .py-16{padding-block:var(--tns-space-16);}
.tns-design-system .pt-16{padding-top:var(--tns-space-16);}
.tns-design-system .pb-16{padding-bottom:var(--tns-space-16);}
.tns-design-system .m-16{margin:var(--tns-space-16);}
.tns-design-system .mt-16{margin-top:var(--tns-space-16);}
.tns-design-system .mb-16{margin-bottom:var(--tns-space-16);}
.tns-design-system .gap-16{gap:var(--tns-space-16);}
.tns-design-system .p-20{padding:var(--tns-space-20);}
.tns-design-system .px-20{padding-inline:var(--tns-space-20);}
.tns-design-system .py-20{padding-block:var(--tns-space-20);}
.tns-design-system .pt-20{padding-top:var(--tns-space-20);}
.tns-design-system .pb-20{padding-bottom:var(--tns-space-20);}
.tns-design-system .m-20{margin:var(--tns-space-20);}
.tns-design-system .mt-20{margin-top:var(--tns-space-20);}
.tns-design-system .mb-20{margin-bottom:var(--tns-space-20);}
.tns-design-system .gap-20{gap:var(--tns-space-20);}
.tns-design-system .p-24{padding:var(--tns-space-24);}
.tns-design-system .px-24{padding-inline:var(--tns-space-24);}
.tns-design-system .py-24{padding-block:var(--tns-space-24);}
.tns-design-system .pt-24{padding-top:var(--tns-space-24);}
.tns-design-system .pb-24{padding-bottom:var(--tns-space-24);}
.tns-design-system .m-24{margin:var(--tns-space-24);}
.tns-design-system .mt-24{margin-top:var(--tns-space-24);}
.tns-design-system .mb-24{margin-bottom:var(--tns-space-24);}
.tns-design-system .gap-24{gap:var(--tns-space-24);}
@media(min-width:768px){.tns-design-system .md\:text-5xl{font-size:var(--tns-text-5xl)}.tns-design-system .md\:text-4xl{font-size:var(--tns-text-4xl)}}
.tns-design-system .group:hover .group-hover\:text-indigo-600,.tns-design-system .hover\:text-indigo-600:hover{color:var(--tns-color-primary)}
body.tns-design-system .tns-shorts-section .py-14{padding-block:var(--tns-layout-section)}
@media(max-width:639px){body.tns-design-system .tns-shorts-section .py-14{padding-block:calc(var(--tns-layout-section) * .7)}}
.tns-site-brand{min-width:0;flex:0 1 auto;margin-right:var(--tns-space-3)}
.tns-site-brand>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-header>.container>.flex>div:last-child{flex-shrink:0}
.tns-site-brand img{max-width:100%;object-fit:contain}: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;
} .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} .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)} .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} .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}} 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}
} .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} .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}} .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)} .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} .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:.55rem;padding-top:.15em;font:800 .72rem/1.5 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} .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} .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} .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} .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} .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} .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:0;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)} .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} .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)} .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}} .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} .tns-reader .tns-conclusion{padding:2rem 1.6rem .6rem;border:1px solid var(--tns-line);border-radius:20px;background:linear-gradient(180deg,#f8faff,#fff)} .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}} .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%)}} .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}} .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)} .tns-sec--num>:is(h2,h3):first-child::before{display:none} @media (max-width:900px){
.site-header{transition:transform .22s cubic-bezier(.2,0,0,1)}
.tns-head-hidden .site-header{transform:translateY(-100%)}
.tns-tocbar{transition:transform .25s cubic-bezier(.2,0,0,1),top .22s cubic-bezier(.2,0,0,1)}
.tns-head-hidden .tns-tocbar{top:0}
}
@media (max-width:900px) and (prefers-reduced-motion:reduce){.site-header,.tns-tocbar{transition:none}} .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} .tns-zoom[open]{display:flex;box-sizing:border-box;padding:56px 8px 40px}
.tns-zoom img{padding:0;max-width:100%;max-height:calc(100vh - 96px);width:auto;height:auto;object-fit:contain;cursor:zoom-in;flex:none}
.tns-zoom.is-full img{max-width:none;max-height:none;cursor:zoom-out}
.tns-zoom__hint{position:fixed;left:0;right:0;bottom:10px;margin:0;text-align:center;color:rgb(255 255 255/.7);font:500 .8rem/1.4 var(--tns-font-ui);pointer-events:none}
.tns-zoom.is-full .tns-zoom__hint{display:none}
@media (hover:hover){.tns-zoom__hint{display:none}}
.tns-reader img.tns-zoomable{cursor:zoom-in} @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}} .tns-reader .tns-table table:has(tr>:nth-child(4)){min-width:560px}
.tns-reader .tns-table{background:linear-gradient(90deg,#fff 30%,rgb(255 255 255/0)) left/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgb(255 255 255/0)) right/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgb(15 23 42/.18),transparent) left/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgb(15 23 42/.18),transparent) right/12px 100% no-repeat scroll}
@media (max-width:640px){.tns-reader .tns-table th,.tns-reader .tns-table th:first-child,.tns-reader .tns-table td{padding:10px 12px}.tns-reader .tns-table table{font-size:.9rem}}
.tns-reader .tns-table tbody th,.tns-reader .tns-table tbody th:first-child{background:#f1f5f9!important;color:var(--tns-ink)!important;font-size:.88rem;border-top:1px solid var(--tns-line)}
@media (max-width:640px){.tns-reader .tns-table table:not(:has(tr>:nth-child(4))) tbody th{width:30%}} .tns-zoom__nav{display:none;position:fixed;top:50%;width:48px;height:64px;margin-top:-32px;border:0;border-radius:12px;background:rgb(255 255 255/.14);color:#fff;font:300 2.2rem/1 var(--tns-font-ui);cursor:pointer;z-index:2}
.tns-zoom.has-nav .tns-zoom__nav{display:block}
.tns-zoom__nav.is-prev{left:8px}.tns-zoom__nav.is-next{right:8px}
.tns-zoom__nav:disabled{opacity:.25;cursor:default}
.tns-zoom__nav:not(:disabled):hover{background:rgb(255 255 255/.28)}
.tns-zoom__n{position:fixed;top:22px;left:16px;color:rgb(255 255 255/.85);font:600 .9rem/1 var(--tns-font-ui)}
.tns-zoom.is-full .tns-zoom__nav{opacity:.55}
@media (max-width:700px){.tns-zoom__nav{top:auto;bottom:34px;margin:0;width:44px;height:44px;border-radius:50%;font-size:1.8rem}}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .tns-upnext{position:fixed;z-index:60;right:20px;bottom:20px;width:360px;max-width:calc(100vw - 24px);display:flex;align-items:stretch;border-radius:16px;background:#fff;box-shadow:0 18px 44px -14px rgba(15,23,42,.45),0 0 0 1px rgba(15,23,42,.06);transform:translateY(140%);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s;font-family:Inter,system-ui,sans-serif}
.tns-upnext.is-on{transform:none;opacity:1}
.tns-upnext a{flex:1;min-width:0;display:flex;gap:12px;align-items:center;padding:12px 4px 12px 12px;color:#0f172a;text-decoration:none}
.tns-upnext img{flex:none;width:76px;height:57px;border-radius:10px;object-fit:cover;background:#e2e8f0}
.tns-upnext span{min-width:0}
.tns-upnext em{display:block;margin-bottom:3px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}
.tns-upnext b{display:-webkit-box;font-size:14.5px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tns-upnext a:hover b{color:#4f46e5}
.tns-upnext button{flex:none;width:36px;border:0;border-radius:0 16px 16px 0;background:transparent;color:#64748b;font-size:20px;cursor:pointer}
.tns-upnext button:hover{color:#0f172a}
@media (max-width:640px){.tns-upnext{left:12px;right:12px;bottom:12px;width:auto}}
@media (prefers-reduced-motion:reduce){.tns-upnext{transition:none}} .tns-left{font-weight:600;color:#64748b;text-transform:none;letter-spacing:0}
.tns-tocbar__left{flex:none;margin-left:auto;padding-left:10px;font-size:12px;font-weight:600;color:#64748b;white-space:nowrap} .tns-fnav{background:#0f172a;color:#cbd5e1;font-family:Inter,system-ui,sans-serif;border-bottom:1px solid #1e293b}
.tns-fnav__in{max-width:1200px;margin:0 auto;padding:40px 20px 34px;display:grid;grid-template-columns:1.3fr .8fr 1.3fr 1.3fr;gap:34px}
.tns-fnav__h{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.tns-fnav p{margin:0 0 14px;font-size:14px;line-height:1.6}
.tns-fnav ul,.tns-fnav ol{list-style:none;margin:0;padding:0}
.tns-fnav li{margin:0 0 9px;font-size:14px;line-height:1.45}
.tns-fnav ol{counter-reset:f}
.tns-fnav ol li{counter-increment:f;display:flex;gap:8px}
.tns-fnav ol li::before{content:counter(f);flex:none;font-weight:800;color:#818cf8}
.tns-fnav a{color:#e2e8f0;text-decoration:none}
.tns-fnav a:hover{color:#a5b4fc}
.tns-fnav form{display:flex;border:1px solid #334155;border-radius:10px;overflow:hidden}
.tns-fnav input{flex:1;min-width:0;padding:9px 12px;border:0;background:#1e293b;color:#fff;font:14px Inter,system-ui,sans-serif;outline:0}
.tns-fnav button{padding:0 14px;border:0;background:#4f46e5;color:#fff;font-weight:700;cursor:pointer}
.tns-fnav__tags p{display:flex;flex-wrap:wrap;gap:6px}
.tns-fnav__tags a{padding:4px 10px;border-radius:999px;background:#1e293b;font-size:13px}
@media (max-width:900px){.tns-fnav__in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tns-fnav__in{grid-template-columns:1fr;gap:26px;padding:30px 16px 26px}} .tns-fresh-news{position:fixed;z-index:61;left:50%;top:76px;transform:translate(-50%,-160%);padding:10px 18px;border:0;border-radius:999px;background:#e11d48;color:#fff;font:700 14px/1.2 Inter,system-ui,sans-serif;box-shadow:0 12px 30px -10px rgba(225,29,72,.6);cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.tns-fresh-news.is-on{transform:translate(-50%,0)} .tns-srch{max-width:860px;margin:0 auto;padding:34px 20px 60px;font-family:Inter,system-ui,sans-serif;color:#1e293b}
.tns-srch a{text-decoration:none;color:inherit}
.tns-srch__kicker{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4f46e5}
.tns-srch__title{margin:0 0 16px;font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.02em;color:#0f172a;word-break:break-word}
.tns-srch__form{display:flex;border:2px solid #c7d2fe;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .15s}
.tns-srch__form:focus-within{border-color:#4f46e5}
.tns-srch__form input{flex:1;min-width:0;padding:13px 16px;border:0;font:500 16px Inter,system-ui,sans-serif;outline:0;background:transparent}
.tns-srch__form button{flex:none;padding:0 22px;border:0;background:#4f46e5;color:#fff;font:800 15px Inter,system-ui,sans-serif;cursor:pointer}
.tns-srch__meta{margin:12px 0 0;font-size:13.5px;color:#64748b}
.tns-srch__meta a{margin-left:6px;color:#4f46e5;font-weight:700}
.tns-srch__list{list-style:none;margin:26px 0 0;padding:0}
.tns-srch__list li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid #e2e8f0}
.tns-srch__img{flex:none;width:150px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#e2e8f0}
.tns-srch__img img{width:100%;height:100%;object-fit:cover;display:block}
.tns-srch__b{flex:1;min-width:0}
.tns-srch__t{margin:0 0 4px;font-size:18px;line-height:1.35;font-weight:700;color:#0f172a}
.tns-srch__t a:hover{color:#4f46e5}
.tns-srch__ex{margin:6px 0 0;font-size:14px;line-height:1.55;color:#64748b}
.tns-srch__empty{margin-top:24px;padding:18px 20px;border-radius:14px;background:#f8fafc}
.tns-srch__empty>p{margin:0;font-size:15px;line-height:1.6}
.tns-srch__h{margin:22px 0 0;font-size:18px;font-weight:800;color:#0f172a}
.tns-srch .navigation{margin-top:26px}
@media (max-width:560px){.tns-srch{padding:24px 16px 48px}.tns-srch__img{width:96px}.tns-srch__t{font-size:16px}.tns-srch__ex{display:none}} .tns-reader.tns-fs-on p,.tns-reader.tns-fs-on blockquote,.tns-reader.tns-fs-on td{font-size:var(--tns-fs-p)!important;line-height:1.72!important}
.tns-reader.tns-fs-on li{font-size:var(--tns-fs-li)!important}
.tns-fs{display:inline-flex;align-items:baseline;gap:1px;margin-left:6px;padding:5px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font:800 15px/1 Inter,system-ui,sans-serif;cursor:pointer}
.tns-fs span{font-size:12px}
.tns-fs i{margin-left:3px;font-style:normal;font-size:10px;color:#4f46e5}
.tns-fs:hover{border-color:#4f46e5;color:#4f46e5} .hb-more{display:block;margin:34px auto 0;padding:13px 28px;border:0;border-radius:14px;background:#0f172a;color:#fff;font:800 15px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 12px 26px -16px rgba(15,23,42,.8);transition:transform .15s}
.hb-more:hover{transform:translateY(-2px)}
.hb-more.is-busy{opacity:.6;cursor:progress}
.hb-tips .hb-more{background:#0f766e}
.hb-apps .hb-more{background:#2563eb}
.hb-rev .hb-more{background:#1c1917;border-radius:0}
.tns-flow .hb-more{background:#e11d48}
.hb-pager.is-js{display:none!important}  :where(.tns-home,.hb,.tns-flow,.tns-gr,.tns-srch,.tns-fnav,.tns-next,.tns-upnext,.tns-byline,.site-header) :where(a,button,input,summary):focus-visible,
.tns-top:focus-visible,.hb-more:focus-visible,.tns-fresh-news:focus-visible{outline:3px solid #6366f1;outline-offset:2px;border-radius:8px}
.tns-gr :where(a,button):focus-visible{outline-color:#c4b5fd} .tns-flow__dayhead{position:sticky;top:65px;z-index:5;padding-top:8px;padding-bottom:8px;margin-bottom:6px!important;background:rgba(248,250,252,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.tns-top{position:fixed;z-index:59;right:18px;bottom:18px;width:46px;height:46px;border:0;border-radius:50%;background:#0f172a;color:#fff;font:800 20px/1 Inter,system-ui,sans-serif;box-shadow:0 10px 24px -10px rgba(15,23,42,.7);cursor:pointer;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .2s,transform .2s}
.tns-top.is-on{opacity:.92;transform:none;pointer-events:auto}
.tns-top:hover{opacity:1} .tns-resume{margin-top:18px;padding:14px 16px;border:1px dashed #c7d2fe;border-radius:14px;background:#f8faff;font-family:Inter,system-ui,sans-serif}
.tns-resume__h{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}
.tns-resume a{display:flex;gap:12px;align-items:center;padding:8px 0;color:#0f172a;text-decoration:none}
.tns-resume a+a{border-top:1px solid #e0e7ff}
.tns-resume img{flex:none;width:72px;height:48px;border-radius:8px;object-fit:cover}
.tns-resume span{min-width:0;flex:1}
.tns-resume b{display:-webkit-box;font-size:14.5px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tns-resume i{position:relative;display:block;height:4px;margin:6px 0 4px;border-radius:4px;background:#e0e7ff}
.tns-resume i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:4px;background:#4f46e5}
.tns-resume em{font-style:normal;font-size:12px;color:#64748b}
.tns-resume a:hover b{color:#4f46e5} .tns-tools{display:inline-flex;align-items:center;gap:6px;min-height:32px}
.tns-tools .tns-save,.tns-tools .tns-fs,.tns-tools .tns-sharebtn{margin-left:0}
@media (max-width:640px){.tns-tools{flex-basis:100%;margin-top:6px}} .tns-save{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.tns-save:hover{border-color:#4f46e5;color:#4f46e5}
.tns-save.is-on{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}
.tns-byline{flex-wrap:wrap} .tns-msearch{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer}
.tns-msearch:hover,.tns-msearch[aria-expanded="true"]{background:#f1f5f9;color:#4f46e5}
.tns-msearch-f{display:flex;gap:8px;padding:0 0 12px}
.tns-msearch-f[hidden]{display:none}
.tns-msearch-f input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;font:16px/1.2 Inter,system-ui,sans-serif;background:#fff;color:#0f172a}
.tns-msearch-f input:focus{outline:2px solid #4f46e5;outline-offset:0;border-color:#4f46e5}
.tns-msearch-f button{height:44px;padding:0 16px;border:0;border-radius:10px;background:#4f46e5;color:#fff;font:700 15px/1 Inter,system-ui,sans-serif}
@media (min-width:640px){.tns-msearch,.tns-msearch-f{display:none!important}} .tns-sharebtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}
.tns-sharebtn:hover{border-color:#4f46e5;color:#4f46e5} .tns-fb{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;max-width:720px;margin:28px auto 8px;padding:14px 18px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;font-family:Inter,system-ui,sans-serif}
.tns-fb__q{margin:0;font-size:15px;font-weight:600;color:#1e293b}
.tns-fb__b{display:flex;gap:8px}
.tns-fb__b button{min-height:40px;padding:0 16px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#1e293b;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer}
.tns-fb__b button:hover{border-color:#4f46e5;color:#4f46e5}
.tns-fb.is-done{display:block}
.tns-fb__s{display:flex;gap:8px;margin-top:10px}
.tns-fb__s input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;font:16px/1.2 Inter,system-ui,sans-serif}
.tns-fb__s button{height:42px;padding:0 16px;border:0;border-radius:10px;background:#4f46e5;color:#fff;font:700 14px/1 Inter,system-ui,sans-serif} .tns-gr__pager.is-js{display:none!important}
.tns-gr .hb-more{background:linear-gradient(90deg,#7c3aed,#f43f5e);border-radius:12px;box-shadow:0 12px 30px -14px rgba(244,63,94,.7)} .tns-code{position:relative}
.tns-code pre{padding-top:2.4em!important}
.tns-copy{position:absolute;top:8px;right:8px;padding:5px 10px;border:1px solid rgb(148 163 184/.5);border-radius:8px;background:rgb(255 255 255/.92);color:#1e293b;font:600 12px/1 Inter,system-ui,sans-serif;cursor:pointer}
.tns-copy:hover{border-color:#4f46e5;color:#4f46e5}
code.tns-icode{cursor:copy}
code.tns-icode:hover{outline:1px dashed #6366f1;outline-offset:1px}
.tns-toast{position:fixed;left:50%;bottom:24px;z-index:9999;max-width:90vw;padding:10px 16px;border-radius:10px;background:#0f172a;color:#fff;font:600 14px/1.3 Inter,system-ui,sans-serif;opacity:0;transform:translate(-50%,10px);transition:opacity .2s,transform .2s;pointer-events:none}
.tns-toast.is-on{opacity:1;transform:translate(-50%,0)} .tns-jump{position:fixed;left:50%;bottom:18px;z-index:9990;display:inline-flex;align-items:center;gap:8px;padding:12px 14px 12px 18px;border:0;border-radius:999px;background:#4f46e5;color:#fff;font:700 14px/1 Inter,system-ui,sans-serif;box-shadow:0 12px 30px -10px rgba(79,70,229,.7);cursor:pointer;opacity:0;transform:translate(-50%,20px);transition:opacity .25s,transform .25s;white-space:nowrap}
.tns-jump.is-on{opacity:1;transform:translate(-50%,0)}
.tns-jump span{font-weight:500;opacity:.85}
.tns-jump i{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:4px;border-radius:50%;background:rgb(255 255 255/.2);font-style:normal;font-size:15px} a:visited .th-latest__t,.th-latest__t a:visited,a.th-latest__t:visited,a:visited .th-lead__t,.th-lead__t a:visited,a.th-lead__t:visited,a:visited .th-pop__t,.th-pop__t a:visited,a.th-pop__t:visited,a:visited .th-rev__t,.th-rev__t a:visited,a.th-rev__t:visited,a:visited .hb-gen__t,.hb-gen__t a:visited,a.hb-gen__t:visited,a:visited .hb-rev__t,.hb-rev__t a:visited,a.hb-rev__t:visited,a:visited .hb-tips__t,.hb-tips__t a:visited,a.hb-tips__t:visited,a:visited .tns-srch__t,.tns-srch__t a:visited,a.tns-srch__t:visited,a:visited .tns-flow__title,.tns-flow__title a:visited,a.tns-flow__title:visited,a.th-cont__item:visited b{color:#64748b!important}
.tns-gr a:visited .tns-gr__box-t,.tns-gr .tns-gr__card-t a:visited{color:#9aa3b5!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tns-home,.hb{font-family:Inter,system-ui,sans-serif;color:#1e293b}
.tns-home a,.hb a{color:inherit;text-decoration:none}
.th-wrap,.hb-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.tns-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e0e7ff,#fce7f3)}
.th-h{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:#0f172a}
.th-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.th-more{flex:none;font-size:14px;font-weight:700;color:#4f46e5!important}
.th-more:hover{text-decoration:underline!important}
.th-meta{margin:0;font-size:13px;color:#64748b} .th-serif,.hb-rev__title,.hb-rev__ct,.hb-rev__t{font-family:"Noto Serif","Times New Roman",Times,"Liberation Serif",serif} .tns-home{background:#fff;padding-bottom:40px}
.tns-home>section{margin-top:44px}
.tns-home>.th-top{margin-top:26px}
.th-top{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;align-items:start}
.th-lead__img{display:block;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#e2e8f0}
.th-lead__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.th-lead:hover .th-lead__img img{transform:scale(1.025)}
.th-kicker{margin:16px 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}
.th-kicker span{display:inline-block;margin-right:6px;padding:3px 8px;border-radius:6px;background:#4f46e5;color:#fff}
.th-lead__t{margin:0 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#0f172a}
.th-lead__t a:hover{color:#4f46e5}
.th-lead__ex{margin:0 0 10px;font-size:16px;line-height:1.6;color:#475569}
.th-latest{padding:20px 22px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}
.th-dot{width:9px;height:9px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 4px rgba(225,29,72,.15)}
.th-latest ol{list-style:none;margin:14px 0 12px;padding:0;counter-reset:l}
.th-latest li{border-top:1px solid #e2e8f0}
.th-latest li:first-child{border-top:0}
.th-latest li a{display:block;padding:11px 0}
.th-latest__m{display:block;margin-bottom:3px;font-size:12px;color:#64748b}
.th-latest__t{display:block;font-size:15px;line-height:1.4;font-weight:600;color:#0f172a}
.th-latest li a:hover .th-latest__t{color:#4f46e5}
.th-cont[hidden]{display:none}
.th-cont__row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.th-cont__item{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;transition:box-shadow .15s}
.th-cont__item:hover{box-shadow:0 10px 24px -16px rgba(15,23,42,.4)}
.th-cont__item img{flex:none;width:72px;height:54px;border-radius:10px;object-fit:cover}
.th-cont__item>span{min-width:0}
.th-cont__item em{display:block;font-style:normal;font-size:11px;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.05em}
.th-cont__item b{display:-webkit-box;font-size:14px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.th-cont__item i{position:relative;display:block;height:4px;margin-top:8px;border-radius:4px;background:#e2e8f0;font-style:normal}
.th-cont__item i::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p);border-radius:4px;background:#4f46e5}
.th-cont__item i span{position:absolute;top:6px;right:0;font-size:11px;color:#64748b}
.th-pop__list{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 28px;list-style:none;margin:16px 0 0;padding:0}
.th-pop__list a{display:grid;grid-template-columns:40px 1fr 72px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}
.th-pop__n{font-size:34px;line-height:1;font-weight:800;color:#e2e8f0;font-variant-numeric:tabular-nums}
.th-pop__list a:hover .th-pop__n{color:#4f46e5}
.th-pop__t{font-size:15px;line-height:1.4;font-weight:700;color:#0f172a}
.th-pop__t em{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:600;color:#64748b}
.th-pop__img{width:72px;height:54px;border-radius:10px;overflow:hidden;background:#f1f5f9}
.th-pop__img img{width:100%;height:100%;object-fit:cover}
.th-news{padding:30px 0;background:linear-gradient(180deg,#f1f5ff,#f8fafc)}
.th-live{width:9px;height:9px;border-radius:50%;background:#e11d48;animation:thLive 1.8s infinite}
@keyframes thLive{70%{box-shadow:0 0 0 9px rgba(225,29,72,0)}0%{box-shadow:0 0 0 0 rgba(225,29,72,.5)}}
.th-news__line{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;list-style:none;margin:0;padding:22px 0 0}
.th-news__line::before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:#cbd5e1}
.th-news__line li{position:relative}
.th-news__line li::before{content:"";position:absolute;top:-21px;left:0;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #4f46e5}
.th-news__line li:first-child::before{background:#e11d48;border-color:#e11d48}
.th-news__line time{display:block;margin-bottom:6px;font-size:13px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}
.th-news__line time small{font-weight:600;color:#64748b}
.th-news__line a{display:-webkit-box;font-size:14.5px;line-height:1.4;font-weight:600;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.th-news__line a:hover{color:#4f46e5}
.th-ad{min-height:100px}
.th-tips{padding:28px 24px!important;border-radius:22px;background:#fbfaf6 repeating-linear-gradient(0deg,transparent 0 27px,rgba(15,118,110,.07) 27px 28px);border:1px solid #e7e2d3;max-width:1160px}
.th-tips .th-more{color:#0f766e!important}
.th-tips__plat{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}
.th-tips__plat a{padding:6px 12px;border:1px solid #cfe7e2;border-radius:999px;background:#fff;color:#0f766e;font-size:13px;font-weight:700}
.th-tips__plat a:hover{background:#0f766e;color:#fff}
.th-tips__list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;list-style:none;margin:0;padding:0}
.th-tips__list a{display:flex;gap:14px;align-items:flex-start;padding:10px 0}
.th-tips__list b{flex:none;font:800 26px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#0f766e}
.th-tips__list span{font-size:16px;line-height:1.4;font-weight:700;color:#1c1917}
.th-tips__list em{display:block;margin-top:4px;font-style:normal;font-size:12.5px;font-weight:500;color:#78716c}
.th-tips__list a:hover span{color:#0f766e}
.th-apps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.th-app{display:flex;gap:14px;align-items:center;padding:14px;border-radius:18px;background:#f5f7fb;transition:background .15s,transform .15s}
.th-app:hover{background:#eaf0fb;transform:translateY(-2px)}
.th-app__icon{flex:none;width:64px;height:64px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.12)}
.th-app__icon img{width:100%;height:100%;object-fit:cover;display:block}
.th-app__b{min-width:0}
.th-app__b b{display:-webkit-box;font-size:15px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0f172a}
.th-app__b em{display:block;margin-top:4px;font-style:normal;font-size:12.5px;color:#2563eb;font-weight:600}
.th-rev{padding:34px 0;background:#f7f3ea}
.th-rev .th-h{font-size:30px;font-weight:700}
.th-rev .th-more{color:#b45309!important}
.th-rev__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}
.th-rev__item{display:flex;flex-direction:column;gap:8px}
.th-rev__img{display:block;aspect-ratio:4/3;overflow:hidden;background:#e7e0d0}
.th-rev__item.is-big .th-rev__img{aspect-ratio:16/10}
.th-rev__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.th-rev__item:hover img{transform:scale(1.03)}
.th-rev__label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b45309}
.th-rev__t{font-size:19px;line-height:1.3;color:#1c1917}
.th-rev__item.is-big .th-rev__t{font-size:28px}
.th-game{padding:34px 0;background:#0b0d12}
.th-game .th-h{color:#fff}
.th-game .th-more{color:#c4b5fd!important}
.th-game__row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.th-game__box{position:relative;display:block;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#151923}
.th-game__box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.th-game__box::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,13,18,.95),rgba(11,13,18,0) 60%)}
.th-game__box span{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;font-size:16px;line-height:1.25;font-weight:800;color:#fff}
.th-game__box:hover img{transform:scale(1.06)}
.th-tags p{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.th-tags a{padding:7px 14px;border-radius:999px;background:#f1f5f9;font-size:14px;font-weight:600;color:#334155}
.th-tags a:hover{background:#4f46e5;color:#fff} .hb{padding-bottom:64px}
.hb-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0 0}
.hb-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-weight:700;color:#0f172a}
.hb-pager .page-numbers.current{background:#0f172a;border-color:#0f172a;color:#fff}
.hb-pager .page-numbers.dots{border:0;background:none}
.hb-about{max-width:820px;margin:36px auto 0;padding:16px 20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;font-size:14.5px;line-height:1.7;color:#475569}
.hb-about summary{cursor:pointer;font-weight:700;color:#0f172a} .hb-pop{--pa:#4f46e5;margin:6px 0 26px;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:0 1px 0 #e2e8f0,0 10px 30px -24px rgba(15,23,42,.4)}
.hb-pop__h{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pa)}
.hb-pop ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.hb-pop a{display:flex;gap:10px;align-items:flex-start}
.hb-pop b{flex:none;font-size:26px;line-height:1;font-weight:800;color:var(--pa);opacity:.35}
.hb-pop a:hover b{opacity:1}
.hb-pop span{font-size:14.5px;line-height:1.4;font-weight:700;color:#0f172a}
.hb-tips .hb-pop{--pa:#0f766e;border:1px solid #e7e2d3;box-shadow:none}
.hb-apps .hb-pop{--pa:#2563eb;margin-top:22px}
.hb-rev .hb-pop{--pa:#b45309;margin-top:26px;border-radius:0;background:transparent;box-shadow:none;border-top:1px solid #d6cfbf;border-bottom:1px solid #d6cfbf}
.hb-rev .hb-pop span{font-family:"Noto Serif","Times New Roman",Times,serif;font-size:16px;color:#1c1917}
@media (max-width:900px){.hb-pop ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hb-pop ol{grid-template-columns:minmax(0,1fr)}} .hb-gen{--gc:#4f46e5;background:linear-gradient(180deg,color-mix(in srgb,var(--gc) 8%,#fff) 0,#fff 320px)}
.hb-gen__head{padding:34px 0 22px;border-bottom:1px solid #e2e8f0}
.hb-gen__crumb{margin-bottom:10px;font-size:12.5px;color:#64748b}
.hb-gen__crumb a:hover{color:var(--gc)}
.hb-gen__title{margin:0 0 10px;font-size:clamp(30px,5vw,48px);font-weight:800;letter-spacing:-.02em;color:#0f172a;border-left:6px solid var(--gc);padding-left:14px}
.hb-gen__lead{margin:0 0 12px;max-width:700px;font-size:16px;line-height:1.6;color:#475569}
.hb-gen__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:14px;color:#64748b}
.hb-gen__meta b{color:#0f172a}
.hb-gen__x{padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--gc) 12%,#fff);color:var(--gc)!important;font-weight:700}
.hb-gen__x:hover{background:var(--gc);color:#fff!important}
.hb-gen__top{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto;gap:18px 24px;margin:26px 0 8px}
.hb-gen__card.is-big{grid-row:1/3}
.hb-gen__card a{display:flex;flex-direction:column;gap:8px}
.hb-gen__img{display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#e2e8f0}
.hb-gen__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.hb-gen__card a:hover img{transform:scale(1.03)}
.hb-gen__kick{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gc)}
.hb-gen__t{font-size:17px;line-height:1.35;font-weight:800;color:#0f172a}
.hb-gen__card.is-big .hb-gen__t{font-size:clamp(22px,2.6vw,30px);line-height:1.2}
.hb-gen__card a:hover .hb-gen__t{color:var(--gc)}
.hb-gen__e{font-size:15px;line-height:1.6;color:#475569}
.hb-gen__list{margin-top:18px}
.hb-gen__m{margin:0;font-size:12.5px;color:#64748b}
.hb-gen .tns-srch__t a:hover{color:var(--gc)}
@media (max-width:760px){.hb-gen__top{grid-template-columns:minmax(0,1fr)}.hb-gen__card.is-big{grid-row:auto}} .hb-tips{background:#fbfaf6 repeating-linear-gradient(0deg,transparent 0 31px,rgba(15,118,110,.06) 31px 32px)}
.hb-tips__hero{padding:44px 0 28px;border-bottom:2px solid #0f766e;background:linear-gradient(180deg,#ecfdf5,rgba(236,253,245,0))}
.hb-tips__eyebrow{margin:0 0 10px;font:700 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}
.hb-tips__title{margin:0 0 10px;font-size:clamp(32px,5vw,50px);font-weight:800;letter-spacing:-.02em;color:#1c1917}
.hb-tips__lead{margin:0 0 20px;max-width:620px;font-size:16.5px;line-height:1.6;color:#57534e}
.hb-tips__search{display:flex;max-width:680px;border:2px solid #0f766e;border-radius:16px;background:#fff;overflow:hidden;box-shadow:6px 6px 0 #0f766e}
.hb-tips__search input{flex:1;min-width:0;padding:14px 16px;border:0;font:500 16px Inter,system-ui,sans-serif;outline:0;background:transparent}
.hb-tips__search button{flex:none;padding:0 20px;border:0;background:#0f766e;color:#fff;font:800 15px Inter,system-ui,sans-serif;cursor:pointer}
.hb-tips__plat{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin:26px 0}
.hb-tips__plat a{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border:1px solid #e7e2d3;border-radius:14px;background:#fff;transition:border-color .15s,transform .15s}
.hb-tips__plat a span{font-size:22px;line-height:1}
.hb-tips__plat a b{font-size:14px;color:#1c1917}
.hb-tips__plat a em{font-style:normal;font-size:12px;color:#78716c;font-variant-numeric:tabular-nums}
.hb-tips__plat a:hover{border-color:#0f766e;transform:translateY(-2px)}
.hb-tips__plat a.is-on{border-color:#0f766e;background:#0f766e}
.hb-tips__plat a.is-on b,.hb-tips__plat a.is-on em{color:#fff}
.hb-tips__top{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:12px}
.hb-tips__card a{display:block;padding:12px;border:1px solid #e7e2d3;border-radius:18px;background:#fff;transition:box-shadow .2s}
.hb-tips__card a:hover{box-shadow:0 16px 34px -22px rgba(28,25,23,.5)}
.hb-tips__img{display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#e7e2d3}
.hb-tips__img img{width:100%;height:100%;object-fit:cover;display:block}
.hb-tips__tag{display:inline-block;margin:14px 4px 6px;font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#0f766e;text-transform:uppercase}
.hb-tips__ct{display:block;margin:0 4px 6px;font-size:21px;line-height:1.3;font-weight:800;color:#1c1917}
.hb-tips__ce{display:block;margin:0 4px 4px;font-size:14.5px;line-height:1.55;color:#57534e}
.hb-tips__list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;list-style:none;margin:18px 0 0;padding:0}
.hb-tips__list a{display:flex;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px dashed #d6d0c0}
.hb-tips__n{flex:none;width:52px;font:800 26px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#99c7bf;font-variant-numeric:tabular-nums}
.hb-tips__list a:hover .hb-tips__n{color:#0f766e}
.hb-tips__b{flex:1;min-width:0}
.hb-tips__t{display:block;font-size:16.5px;line-height:1.4;font-weight:700;color:#1c1917}
.hb-tips__list a:hover .hb-tips__t{color:#0f766e}
.hb-tips__m{display:block;margin-top:5px;font-size:12.5px;color:#78716c}
.hb-tips__pl{display:inline-block;margin-right:4px;padding:2px 7px;border-radius:5px;background:#ccfbf1;color:#115e59;font-weight:700}
.hb-tips__th{flex:none;width:80px;height:60px;border-radius:10px;overflow:hidden;background:#e7e2d3}
.hb-tips__th img{width:100%;height:100%;object-fit:cover;display:block} .hb-apps{background:#f5f7fb}
.hb-apps__hero{padding:44px 0 26px;background:radial-gradient(90% 140% at 0 0,#dbeafe,transparent 60%),radial-gradient(60% 120% at 100% 0,#ede9fe,transparent 55%)}
.hb-apps__title{margin:0 0 10px;font-size:clamp(32px,5vw,50px);font-weight:800;letter-spacing:-.025em;color:#0f172a}
.hb-apps__lead{margin:0 0 22px;max-width:640px;font-size:16.5px;line-height:1.6;color:#475569}
.hb-apps__seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:14px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px #dbe3f0;backdrop-filter:blur(8px)}
.hb-apps__seg a{padding:9px 16px;border-radius:10px;font-size:14px;font-weight:700;color:#475569}
.hb-apps__seg a:hover{color:#0f172a}
.hb-apps__seg a.is-on{background:#2563eb;color:#fff;box-shadow:0 6px 16px -8px #2563eb}
.hb-apps__feat{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px 2px 8px;scrollbar-width:thin}
.hb-apps__fcard{scroll-snap-align:start}
.hb-apps__fcard a{display:block;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 30px -20px rgba(15,23,42,.45);transition:transform .2s}
.hb-apps__fcard a:hover{transform:translateY(-3px)}
.hb-apps__shot{display:block;aspect-ratio:16/10;overflow:hidden;background:#e2e8f0}
.hb-apps__shot img{width:100%;height:100%;object-fit:cover;display:block}
.hb-apps__fb{display:flex;gap:12px;align-items:center;padding:14px 16px 16px}
.hb-apps__fb>span:last-child{min-width:0}
.hb-apps__fb b{display:-webkit-box;font-size:15px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0f172a}
.hb-apps__fb em{display:block;margin-top:3px;font-style:normal;font-size:12.5px;font-weight:600;color:#2563eb}
.hb-apps__ic{flex:none;display:block;width:60px;height:60px;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.14)}
.hb-apps__fb .hb-apps__ic{width:52px;height:52px;border-radius:13px;margin-top:-34px;border:3px solid #fff}
.hb-apps__ic img{width:100%;height:100%;object-fit:cover;display:block}
.hb-apps__h{margin:30px 0 14px;font-size:22px;font-weight:800;color:#0f172a}
.hb-apps__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.hb-apps__list li{min-width:0}
.hb-apps__list a{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:0 1px 0 #e2e8f0;transition:box-shadow .15s}
.hb-apps__list a:hover{box-shadow:0 12px 28px -20px rgba(15,23,42,.5)}
.hb-apps__b{flex:1;min-width:0}
.hb-apps__b b{display:-webkit-box;font-size:15.5px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0f172a}
.hb-apps__b em{display:block;margin-top:4px;font-style:normal;font-size:12.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-apps__b em strong{color:#16a34a}
.hb-apps__stars{display:block;margin-top:3px;font-size:12px;color:#f59e0b;letter-spacing:1px}
.hb-apps__stars span{color:#e2e8f0}
.hb-apps__get{flex:none;padding:7px 16px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:800}
.hb-apps__list a:hover .hb-apps__get{background:#2563eb;color:#fff} .hb-rev{background:#f7f3ea;color:#1c1917}
.hb-rev__mast{padding:40px 0 18px;border-bottom:3px double #1c1917;text-align:center}
.hb-rev__kicker{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#b45309}
.hb-rev__title{margin:0 0 10px;font-size:clamp(40px,7vw,76px);line-height:1;font-weight:700;letter-spacing:-.02em}
.hb-rev__lead{margin:0 auto 18px;max-width:640px;font-size:16px;line-height:1.6;color:#57534e}
.hb-rev__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px}
.hb-rev__tabs a{padding:6px 0;border-bottom:2px solid transparent;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#57534e}
.hb-rev__tabs a:hover{color:#1c1917}
.hb-rev__tabs a.is-on{border-color:#b45309;color:#1c1917}
.hb-rev__tabs a.is-out{color:#b45309}
.hb-rev__cover{display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:center;padding:34px 0;border-bottom:1px solid #d6cfbf}
.hb-rev__cimg{display:block;aspect-ratio:4/3;overflow:hidden;background:#e7e0d0}
.hb-rev__cimg img{width:100%;height:100%;object-fit:cover;display:block}
.hb-rev__label{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b45309}
.hb-rev__ct{margin:10px 0 14px;font-size:clamp(28px,3.4vw,44px);line-height:1.12;font-weight:700}
.hb-rev__ct a:hover{text-decoration:underline!important;text-decoration-thickness:2px!important}
.hb-rev__ce{margin:0 0 14px;font-size:17px;line-height:1.65;color:#44403c}
.hb-rev__by{margin:0;font-size:13px;color:#78716c}
.hb-rev__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 30px;padding-top:34px}
.hb-rev__card a{display:flex;flex-direction:column;gap:8px}
.hb-rev__img{display:block;aspect-ratio:4/3;overflow:hidden;background:#e7e0d0;margin-bottom:6px}
.hb-rev__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,filter .4s;filter:saturate(.92)}
.hb-rev__card a:hover img{transform:scale(1.03);filter:saturate(1.05)}
.hb-rev__t{font-size:21px;line-height:1.25;font-weight:700}
.hb-rev__card a:hover .hb-rev__t{text-decoration:underline;text-decoration-thickness:1px}
.hb-rev__e{font-size:14.5px;line-height:1.6;color:#57534e}
.hb-rev__d{font-size:12.5px;color:#a8a29e}
.hb-rev .hb-pager .page-numbers{border-color:#d6cfbf;background:#fffdf8}
.hb-rev .hb-pager .page-numbers.current{background:#1c1917;border-color:#1c1917} @media (max-width:1024px){
.th-top{grid-template-columns:1fr}
.th-cont__row{grid-template-columns:repeat(2,1fr)}
.th-pop__list{grid-template-columns:repeat(2,1fr)}
.th-news__line{grid-template-columns:repeat(3,1fr);row-gap:30px}
.th-apps__grid{grid-template-columns:repeat(2,1fr)}
.th-rev__grid{grid-template-columns:1fr 1fr}.th-rev__item.is-big{grid-column:1/-1}
.hb-tips__plat{grid-template-columns:repeat(4,1fr)}
.hb-rev__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
.th-wrap,.hb-wrap{padding:0 16px}
.tns-home>section{margin-top:34px}
.th-h{font-size:19px}
.th-head{flex-wrap:wrap}
.th-lead__t{font-size:23px}
.th-latest{padding:14px 16px}
.th-cont__row,.th-pop__list,.th-apps__grid,.th-tips__list{grid-template-columns:minmax(0,1fr)}
.th-news__line{grid-template-columns:1fr;gap:16px;padding:0 0 0 24px}
.th-news__line::before{left:5px;right:auto;top:4px;bottom:4px;width:2px;height:auto}
.th-news__line li::before{top:3px;left:-24px}
.th-tips{margin-left:12px!important;margin-right:12px!important;padding:20px 16px!important}
.th-rev__grid{grid-template-columns:1fr}.th-rev__item.is-big .th-rev__t{font-size:23px}
.th-game__row{grid-template-columns:1fr 1fr}
.hb-tips__hero,.hb-apps__hero{padding:28px 0 20px}
.hb-tips__search{box-shadow:4px 4px 0 #0f766e}
.hb-tips__search button{padding:0 14px;font-size:14px}
.hb-tips__plat{display:flex;overflow-x:auto;scrollbar-width:none}
.hb-tips__plat a{flex:none;min-width:104px}
.hb-tips__top,.hb-tips__list,.hb-apps__list,.hb-rev__grid,.hb-rev__cover{grid-template-columns:minmax(0,1fr)}
.hb-tips__th{display:none}
.hb-apps__seg{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}
.hb-apps__seg a{flex:none}
.hb-apps__feat{grid-auto-columns:82%}
.hb-rev__mast{padding-top:28px}
.hb-rev__cover{gap:18px;padding:24px 0}
}
@media (prefers-reduced-motion:reduce){.tns-home *,.hb *{transition:none!important;animation:none!important}} @media (max-width:640px){.hb-gen__lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;cursor:pointer}.hb-gen__lead.is-open{display:block}}