:root{
  --tt-bg:#f4f7fb;--tt-bg-dark:#070b16;--tt-surface:#ffffff;--tt-surface-dark:#101827;--tt-card:#ffffff;
  --tt-text:#101828;--tt-muted:#667085;--tt-soft:#eef4ff;--tt-line:#e6eaf2;
  --tt-accent:#0ea5e9;--tt-accent-2:#2563eb;--tt-violet:#7c3aed;--tt-orange:#f97316;--tt-green:#10b981;
  --tt-shadow:0 16px 45px rgba(15,23,42,.08);--tt-shadow-soft:0 10px 28px rgba(15,23,42,.06);
  --tt-container:1200px;--tt-radius:20px;--tt-radius-sm:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tt-text);background:linear-gradient(180deg,#f8fbff 0%,#f3f6fb 34%,#eef3fa 100%);line-height:1.72;-webkit-font-smoothing:antialiased}a{color:#0369a1}img{max-width:100%;height:auto}.tt-container{width:min(var(--tt-container),calc(100% - 32px));margin-inline:auto}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;color:#000;padding:10px;z-index:9999}
/* Header */
.tt-site-header{background:rgba(7,11,22,.94);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,0,0,.18)}.tt-header-inner{min-height:74px;display:flex;align-items:center;gap:28px}.tt-site-title{color:#fff;text-decoration:none;font-weight:900;font-size:25px;letter-spacing:-.03em}.tt-brand img{max-height:48px;width:auto}.tt-primary-nav{margin-left:auto}.tt-primary-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0;align-items:center}.tt-primary-nav a{display:block;color:#e5e7eb;text-decoration:none;font-weight:750;font-size:14px;padding:10px 12px;border-radius:999px;transition:.18s ease}.tt-primary-nav a:hover,.tt-primary-nav .current-menu-item>a{background:rgba(14,165,233,.16);color:#fff}.tt-menu-toggle{display:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:9px 12px;font-weight:800}
/* Layout */
.tt-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;padding-block:34px}.tt-content-loop{display:grid;gap:22px}.tt-page-content{padding-block:34px}.tt-elementor-content{width:100%;max-width:none}.tt-single-layout{align-items:start}.tt-single{min-width:0}
/* Cards */
.tt-card{background:var(--tt-card);border:1px solid var(--tt-line);border-radius:var(--tt-radius);overflow:hidden;box-shadow:var(--tt-shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tt-card:hover{transform:translateY(-3px);box-shadow:var(--tt-shadow);border-color:#c8d8ee}.tt-card-thumb{display:block;position:relative;background:#dbeafe;overflow:hidden}.tt-card-thumb img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease}.tt-card:hover .tt-card-thumb img{transform:scale(1.035)}.tt-card-body{padding:18px 18px 20px}.tt-card-title{font-size:23px;line-height:1.25;margin:10px 0 8px;letter-spacing:-.025em}.tt-card-title a{color:#111827;text-decoration:none}.tt-card-title a:hover{color:#075985}.tt-card-excerpt{color:#475467;margin:10px 0 0}.tt-card-meta{color:var(--tt-muted);font-size:13px;font-weight:650}.tt-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tt-cat-list{display:flex;gap:7px;flex-wrap:wrap}.tt-cat{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#075985;background:linear-gradient(135deg,#e0f2fe,#eef2ff);border:1px solid #bae6fd;border-radius:999px;padding:4px 9px;text-decoration:none}.post-cat-3 .tt-cat,.category-crypto-blockchain .tt-cat{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.post-cat-96 .tt-cat,.category-cong-nghe-ai .tt-cat{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}
/* Archive */
.tt-archive-header{background:radial-gradient(circle at top left,rgba(14,165,233,.18),transparent 32%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--tt-line);border-radius:24px;padding:28px;box-shadow:var(--tt-shadow-soft)}.tt-archive-header h1{font-size:clamp(34px,5vw,52px);line-height:1.05;margin:0 0 10px;letter-spacing:-.04em}.tt-archive-description{color:#475467;font-size:17px;max-width:780px}.tt-archive-description p{margin:0}
/* Single */
.tt-entry-header{margin-bottom:20px;background:radial-gradient(circle at 20% 0,rgba(14,165,233,.17),transparent 36%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--tt-line);border-radius:26px;padding:30px;box-shadow:var(--tt-shadow-soft)}.entry-title{font-size:clamp(36px,5.8vw,62px);line-height:1.03;margin:14px 0;letter-spacing:-.05em}.tt-entry-meta{color:var(--tt-muted);font-size:14px;font-weight:650}.updated:not(.published){display:none}.tt-breadcrumb{font-size:14px;color:var(--tt-muted);margin-bottom:14px}.tt-breadcrumb a{text-decoration:none;color:#0369a1}.tt-featured-media{margin:0 0 22px}.tt-featured-media img{border-radius:26px;width:100%;height:auto;box-shadow:var(--tt-shadow);border:1px solid rgba(255,255,255,.8)}.tt-entry-content{font-size:18px;background:#fff;border-radius:26px;padding:34px;border:1px solid var(--tt-line);box-shadow:var(--tt-shadow-soft)}.tt-entry-content>:first-child{margin-top:0}.tt-entry-content h2{font-size:clamp(28px,4vw,38px);line-height:1.18;margin-top:46px;margin-bottom:14px;letter-spacing:-.035em}.tt-entry-content h3{font-size:25px;line-height:1.25;margin-top:30px}.tt-entry-content p{margin:0 0 18px}.tt-entry-content ul,.tt-entry-content ol{padding-left:1.35em}.tt-entry-content figure{margin:30px 0}.tt-entry-content img{border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.tt-entry-content figcaption{text-align:center;color:#667085;font-size:14px;margin-top:9px}.tt-entry-content blockquote{border-left:4px solid var(--tt-accent);background:#f0f9ff;border-radius:0 14px 14px 0;margin:26px 0;padding:18px 22px}.tt-entry-content pre{background:#0b1020;color:#dbeafe;border-radius:18px;padding:18px;overflow:auto}.tt-entry-content code{background:#eef2ff;border-radius:6px;padding:.12em .35em}.tt-entry-content pre code{background:transparent;padding:0}.tt-entry-footer{background:#fff;border:1px solid var(--tt-line);border-radius:18px;margin-top:20px;padding:18px}.tt-tags span{font-weight:900;margin-right:8px}.tt-tags a{display:inline-block;margin:4px 6px 4px 0;background:#f2f4f7;color:#344054;text-decoration:none;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:750}.tt-related-posts{margin-top:32px}.tt-related-posts>h2{font-size:28px;letter-spacing:-.03em}
/* Sidebar/footer */
.tt-sidebar{display:grid;gap:18px;align-content:start}.tt-widget{background:#fff;border:1px solid var(--tt-line);border-radius:20px;padding:20px;box-shadow:var(--tt-shadow-soft)}.tt-widget-title{font-size:18px;margin:0 0 12px;letter-spacing:-.02em}.tt-site-footer{background:linear-gradient(180deg,#0f0f11,#070b16);color:#d1d5db;margin-top:44px;padding:46px 0 24px}.tt-footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:32px}.tt-footer-brand strong{font-size:22px;color:#fff}.tt-footer-brand p{color:#9ca3af}.tt-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;color:#9ca3af}.tt-footer-bottom ul{display:flex;gap:14px;list-style:none;margin:0;padding:0}.tt-footer-bottom a{color:#d1d5db;text-decoration:none}
/* Series */
.tt-series-nav{background:linear-gradient(135deg,#0b1020,#111827);color:#e5e7eb;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;margin:34px 0;box-shadow:0 18px 45px rgba(2,6,23,.25)}.tt-series-nav h2{color:#fff;margin:0 0 10px}.tt-series-hub-link{color:#67e8f9;font-weight:900;text-decoration:none}.tt-comments{background:#fff;border:1px solid var(--tt-line);border-radius:22px;padding:22px;margin-top:24px}


/* Native homepage */
.tt-native-home{display:grid;gap:42px;padding:32px 0 56px}.tt-home-hero{display:grid;grid-template-columns:minmax(280px,.86fr) 1.4fr;gap:26px;align-items:stretch}.tt-home-hero-copy{border-radius:28px;padding:34px;background:radial-gradient(circle at 10% 0,rgba(0,178,255,.22),transparent 38%),linear-gradient(145deg,#061428,#111827);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.18)}.tt-home-hero-copy .tt-kicker{display:inline-flex;margin-bottom:16px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#bae6fd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tt-home-hero-copy h1{font-size:clamp(34px,4.4vw,58px);line-height:1.02;margin:0 0 16px;letter-spacing:-.045em}.tt-home-hero-copy p{font-size:17px;line-height:1.65;color:#dbeafe;margin:0}.tt-home-hero-posts{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(4,1fr);gap:14px}.tt-hero-card{position:relative;min-height:150px;border-radius:22px;overflow:hidden;background:#0f172a}.tt-hero-card-main{grid-row:span 4;min-height:430px}.tt-hero-card a{display:block;height:100%;color:#fff;text-decoration:none}.tt-hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.tt-hero-card a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(2,6,23,.82))}.tt-hero-card .tt-hero-cat,.tt-hero-card h2{position:absolute;z-index:1;left:18px;right:18px}.tt-hero-card .tt-hero-cat{bottom:72px;display:inline-flex;width:max-content;max-width:calc(100% - 36px);padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);font-size:11px;font-weight:800;text-transform:uppercase}.tt-hero-card h2{bottom:16px;margin:0;font-size:18px;line-height:1.22;letter-spacing:-.025em}.tt-hero-card-main h2{font-size:30px}.tt-home-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tt-topic-card{display:block;padding:22px;border-radius:22px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid var(--tt-line);box-shadow:0 16px 38px rgba(15,23,42,.07)}.tt-topic-card strong{display:block;font-size:22px;margin-bottom:8px;letter-spacing:-.03em}.tt-topic-card span{color:var(--tt-muted);line-height:1.5}.tt-topic-ai{border-top:4px solid var(--tt-accent)}.tt-topic-tech{border-top:4px solid var(--tt-accent-2)}.tt-topic-crypto{border-top:4px solid var(--tt-orange)}.tt-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:1px solid var(--tt-line);padding-bottom:12px}.tt-section-head h2{font-size:28px;line-height:1.12;margin:0;letter-spacing:-.035em}.tt-section-head a{font-weight:800;color:var(--tt-accent);text-decoration:none}.tt-home-grid{display:grid;gap:18px}.tt-home-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1024px){.tt-home-hero{grid-template-columns:1fr}.tt-home-hero-posts{grid-template-columns:1fr 1fr}.tt-hero-card-main{grid-column:span 2}.tt-home-grid-4{grid-template-columns:repeat(2,1fr)}}.tt-thumb-placeholder{display:block;width:100%;aspect-ratio:16/9;background:radial-gradient(circle at 20% 0,rgba(14,165,233,.38),transparent 34%),linear-gradient(135deg,#0f172a,#1d4ed8 52%,#7c3aed)}.tt-hero-card .tt-thumb-placeholder{position:absolute;inset:0;height:100%;aspect-ratio:auto}.tt-card-thumb .tt-thumb-placeholder{min-height:150px}@media(max-width:680px){.tt-native-home{padding-top:18px;gap:28px}.tt-home-hero-copy{padding:24px;border-radius:22px}.tt-home-hero-posts,.tt-home-topics,.tt-home-grid-4{grid-template-columns:1fr}.tt-hero-card-main{grid-column:auto;min-height:340px}.tt-hero-card-main h2{font-size:24px}.tt-section-head{align-items:start;flex-direction:column}}


/* Sprint 3 polish */
.tt-brand{display:flex;align-items:center;min-width:0}.tt-site-title{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.tt-site-title:before{content:"TT";display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--tt-accent),var(--tt-violet));font-size:15px;letter-spacing:-.02em}.tt-primary-nav .sub-menu{display:none}.tt-menu-toggle{cursor:pointer}.tt-menu-toggle span{margin-right:4px}.tt-card{height:100%;display:flex;flex-direction:column}.tt-card-body{display:flex;flex-direction:column;flex:1}.tt-card-excerpt{font-size:15px;line-height:1.62}.tt-content-loop .tt-card{display:grid;grid-template-columns:280px minmax(0,1fr)}.tt-content-loop .tt-card-thumb{min-height:100%}.tt-widget ul,.tt-widget-posts{list-style:none;margin:0;padding:0}.tt-widget li:not(.tt-latest-posts-list li){border-top:1px solid var(--tt-line);padding:10px 0}.tt-widget li:first-child{border-top:0;padding-top:0}.tt-widget a{text-decoration:none;color:#111827;font-weight:750}.tt-widget a:hover{color:var(--tt-accent-2)}.tt-sidebar .widget{background:#fff;border:1px solid var(--tt-line);border-radius:20px;padding:20px;box-shadow:var(--tt-shadow-soft)}.tt-sidebar .widget-title,.tt-sidebar h2{font-size:18px;margin:0 0 12px;letter-spacing:-.02em}.tt-entry-content{max-width:100%;overflow-wrap:anywhere}.tt-entry-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.tt-entry-content th,.tt-entry-content td{border:1px solid var(--tt-line);padding:10px}.tt-entry-content .alignwide,.tt-entry-content .alignfull{max-width:100%}.tt-entry-footer{line-height:1.6}.tt-related-posts .tt-card-grid{align-items:stretch}.tt-comments{box-shadow:var(--tt-shadow-soft);overflow:hidden}.tt-comments h2,.tt-comments h3,.tt-comments .comments-title{margin-top:0}.tt-comments textarea,.tt-comments input[type="text"],.tt-comments input[type="email"],.tt-comments input[type="url"],#wpdcom textarea,#wpdcom input[type="text"],#wpdcom input[type="email"]{max-width:100%;border:1px solid var(--tt-line);border-radius:12px;padding:10px 12px}.tt-comments .form-submit input,#wpdcom .wc_comm_submit{border:0;border-radius:999px;background:linear-gradient(135deg,var(--tt-accent),var(--tt-accent-2));color:#fff;font-weight:900;padding:10px 18px}.tt-home-hero-copy,.tt-hero-card,.tt-topic-card,.tt-card{will-change:transform}.tt-section-head a{white-space:nowrap}.tt-home-grid-4 .tt-card-title{font-size:20px}.tt-home-grid-4 .tt-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.tt-site-header{position:sticky}.tt-header-inner{position:relative}.tt-primary-nav{box-shadow:0 18px 36px rgba(0,0,0,.28)}.tt-primary-nav a{font-size:15px}.tt-content-loop .tt-card{grid-template-columns:1fr}.tt-content-loop .tt-card-thumb{min-height:0}.tt-home-hero-posts{grid-auto-rows:minmax(170px,auto)}.tt-sidebar{margin-top:6px}.tt-sidebar .widget,.tt-widget{padding:18px}}
@media(max-width:560px){body{line-height:1.66}.tt-header-inner{min-height:62px;gap:12px}.tt-site-title{font-size:20px}.tt-site-title:before{width:34px;height:34px}.tt-primary-nav{top:62px}.tt-menu-toggle{padding:8px 10px}.tt-native-home{padding-bottom:36px}.tt-home-hero-copy h1{font-size:31px}.tt-home-hero-copy p{font-size:16px}.tt-hero-card{min-height:190px}.tt-hero-card .tt-hero-cat{bottom:auto;top:14px}.tt-hero-card h2{font-size:17px}.tt-card-body{padding:16px}.tt-card-excerpt{font-size:14px}.tt-home-topics{gap:12px}.tt-topic-card{padding:18px}.tt-section-head h2{font-size:25px}.tt-entry-content{font-size:16px;line-height:1.75}.tt-comments{padding:16px;border-radius:18px}}


/* Sprint 4 premium identity + interaction polish */
.tt-site-logo{position:relative;display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;isolation:isolate;outline:0}.tt-site-logo:before{content:"";position:absolute;inset:-8px -10px;border-radius:18px;background:linear-gradient(135deg,rgba(34,211,238,.14),rgba(249,115,22,.1));opacity:0;transform:scale(.96);transition:opacity .22s ease,transform .22s ease}.tt-site-logo:hover:before,.tt-site-logo:focus-visible:before{opacity:1;transform:scale(1)}.tt-logo-mark{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;box-shadow:0 14px 34px rgba(14,165,233,.28),inset 0 1px 0 rgba(255,255,255,.42);transition:transform .24s ease,filter .24s ease}.tt-logo-mark:after{content:"";position:absolute;inset:1px;border-radius:14px;border:1px solid rgba(255,255,255,.28);pointer-events:none}.tt-logo-mark svg{width:46px;height:46px;display:block}.tt-site-logo:hover .tt-logo-mark{transform:translateY(-1px) rotate(-2deg);filter:saturate(1.16)}.tt-logo-text{position:relative;display:grid;line-height:1.02}.tt-logo-name{font-weight:950;font-size:24px;letter-spacing:-.045em;color:#fff}.tt-logo-name span{color:#67e8f9}.tt-logo-tagline{margin-top:4px;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#fbbf24}.tt-site-title:before{content:none}.tt-site-header:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.55),rgba(249,115,22,.45),transparent)}
.tt-primary-nav a{position:relative;overflow:hidden}.tt-primary-nav a:before{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:99px;background:linear-gradient(90deg,#22d3ee,#f97316);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.tt-primary-nav a:hover:before,.tt-primary-nav .current-menu-item>a:before{transform:scaleX(1)}
.tt-card,.tt-topic-card,.tt-hero-card,.tt-widget,.tt-sidebar .widget,.tt-entry-content,.tt-entry-header,.tt-archive-header{position:relative}.tt-card:before,.tt-topic-card:before,.tt-widget:before,.tt-sidebar .widget:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(34,211,238,.38),rgba(255,255,255,0) 36%,rgba(249,115,22,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity .22s ease}.tt-card:hover:before,.tt-topic-card:hover:before,.tt-widget:hover:before,.tt-sidebar .widget:hover:before{opacity:1}.tt-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(15,23,42,.13)}.tt-card-title a{background:linear-gradient(90deg,#075985,#2563eb);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:color .2s ease,background-size .25s ease}.tt-card-title a:hover{background-size:100% 2px}.tt-card-thumb:after,.tt-hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(34,211,238,.18),transparent 45%,rgba(249,115,22,.18));opacity:0;transition:opacity .25s ease;pointer-events:none}.tt-card:hover .tt-card-thumb:after,.tt-hero-card:hover:before{opacity:1}.tt-hero-card{box-shadow:0 16px 42px rgba(15,23,42,.14);transition:transform .24s ease,box-shadow .24s ease}.tt-hero-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(15,23,42,.22)}
.tt-cat{box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.tt-cat:hover{transform:translateY(-1px);filter:saturate(1.12);box-shadow:0 8px 18px rgba(14,165,233,.16)}.post-cat-3 .tt-cat,.category-crypto-blockchain .tt-cat{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#9a3412}.post-cat-96 .tt-cat,.category-cong-nghe-ai .tt-cat{background:linear-gradient(135deg,#eef2ff,#f5f3ff);color:#5b21b6}.category-cong-nghe .tt-cat{background:linear-gradient(135deg,#e0f2fe,#dbeafe);color:#075985}
.tt-home-hero-copy,.tt-archive-header,.tt-entry-header{overflow:hidden}.tt-home-hero-copy:after,.tt-archive-header:after,.tt-entry-header:after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-110px;background:radial-gradient(circle,rgba(249,115,22,.2),transparent 68%);pointer-events:none}.tt-topic-card{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.tt-topic-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(15,23,42,.12);background:linear-gradient(135deg,#fff,#f0f9ff)}.tt-button,.wp-block-button__link,button,input[type="submit"],.comment-reply-link{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.tt-button:hover,.wp-block-button__link:hover,button:hover,input[type="submit"]:hover,.comment-reply-link:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 12px 24px rgba(37,99,235,.18)}.tt-related-posts .tt-card{background:linear-gradient(180deg,#fff,#fbfdff)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.tt-site-logo:focus-visible{outline:3px solid rgba(34,211,238,.78);outline-offset:3px;border-radius:12px}.tt-menu-toggle:focus-visible{box-shadow:0 0 0 4px rgba(34,211,238,.22)}
@media(max-width:560px){.tt-logo-mark,.tt-logo-mark svg{width:38px;height:38px}.tt-logo-mark{flex-basis:38px;border-radius:13px}.tt-logo-name{font-size:20px}.tt-logo-tagline{display:none}.tt-site-logo{gap:8px}.tt-primary-nav a:before{bottom:3px}.tt-card:hover,.tt-topic-card:hover,.tt-hero-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tt-card:hover,.tt-topic-card:hover,.tt-hero-card:hover,.tt-site-logo:hover .tt-logo-mark{transform:none!important}.tt-card:hover .tt-card-thumb img{transform:none!important}}


/* Compact comments box */
.tt-comments-compact-box{max-width:780px;margin:34px auto 24px;padding:0;border:0;background:transparent;box-shadow:none}.tt-comments-inner{position:relative;overflow:hidden;border:1px solid rgba(0,178,255,.16);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.98));box-shadow:0 18px 46px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.75);padding:22px}.tt-comments-inner:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--tt-orange),var(--tt-accent),var(--tt-accent-2));pointer-events:none}.tt-comments-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18)}.tt-comments-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(0,178,255,.08);color:var(--tt-accent-2);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tt-comments .comments-title{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.03em}.tt-comments .comment-list{margin:0 0 18px;padding-left:18px}.tt-comments .comment-body{padding:14px 0;border-bottom:1px solid rgba(148,163,184,.14)}.tt-comment-form-wrap{border-radius:16px;background:rgba(241,245,249,.72);border:1px solid rgba(148,163,184,.18);padding:16px}.tt-comment-form-wrap .comment-reply-title{margin:0 0 10px;font-size:18px}.tt-comment-form-wrap p{margin-bottom:10px}.tt-comment-form-wrap input[type="text"],.tt-comment-form-wrap input[type="email"],.tt-comment-form-wrap input[type="url"],.tt-comment-form-wrap textarea,#wpdcom .wpd-form-wrap textarea,#wpdcom .wpd-form-wrap input[type="text"]{border-radius:12px!important;border:1px solid rgba(148,163,184,.42)!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)!important}.tt-comment-form-wrap input[type="submit"],#wpdcom .wpd-form-wrap .wpd_button{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--tt-accent),var(--tt-accent-2))!important;color:#fff!important;font-weight:900!important;padding:11px 18px!important;box-shadow:0 12px 28px rgba(0,178,255,.22)!important}.tt-comment-form-wrap input[type="submit"]:hover,#wpdcom .wpd-form-wrap .wpd_button:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,178,255,.3)!important}@media(max-width:680px){.tt-comments-compact-box{margin:24px 0 16px}.tt-comments-inner{padding:16px;border-radius:18px}.tt-comments-head{display:block}.tt-comments .comments-title{margin-top:8px;font-size:20px}.tt-comment-form-wrap{padding:12px}}


/* Sticky premium menu + media logo */
.tt-site-header{position:sticky;top:0;z-index:999;background:rgba(6,13,28,.88)!important;backdrop-filter:saturate(1.25) blur(18px);-webkit-backdrop-filter:saturate(1.25) blur(18px);border-bottom:1px solid rgba(125,211,252,.18);box-shadow:0 14px 38px rgba(2,6,23,.18)}body.admin-bar .tt-site-header{top:32px}.tt-header-inner{gap:22px}.tt-site-logo-media{display:flex;align-items:center;min-width:190px;text-decoration:none}.tt-site-logo-media .tt-logo-img{display:block;width:auto;height:48px;max-width:240px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,178,255,.16))}.tt-primary-nav{margin-left:auto}.tt-primary-nav ul,.tt-primary-nav .menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.tt-primary-nav li{position:relative}.tt-primary-nav a{position:relative;display:flex;align-items:center;min-height:42px;padding:10px 13px;border-radius:999px;color:rgba(240,249,255,.88);font-size:14px;font-weight:800;text-decoration:none;letter-spacing:-.01em;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.tt-primary-nav a:before{content:"";position:absolute;inset:7px;border-radius:999px;background:linear-gradient(135deg,rgba(0,178,255,.22),rgba(249,115,22,.18));opacity:0;transform:scale(.92);transition:opacity .18s ease,transform .18s ease}.tt-primary-nav a:hover,.tt-primary-nav a:focus-visible,.tt-primary-nav .current-menu-item>a,.tt-primary-nav .current_page_item>a{color:#fff;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(125,211,252,.16);transform:translateY(-1px)}.tt-primary-nav a:hover:before,.tt-primary-nav a:focus-visible:before{opacity:1;transform:scale(1)}.tt-primary-nav a span,.tt-primary-nav a{z-index:1}.tt-menu-toggle{border:1px solid rgba(125,211,252,.25);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;box-shadow:0 10px 26px rgba(2,6,23,.14)}.tt-menu-toggle:hover{background:linear-gradient(135deg,rgba(0,178,255,.20),rgba(249,115,22,.16));border-color:rgba(125,211,252,.42)}@media(max-width:900px){body.admin-bar .tt-site-header{top:0}.tt-header-inner{min-height:64px}.tt-site-logo-media{min-width:0}.tt-site-logo-media .tt-logo-img{height:40px;max-width:180px}.tt-primary-nav{position:absolute;left:14px;right:14px;top:calc(100% + 10px);margin:0;padding:10px;border-radius:18px;background:rgba(6,13,28,.96);border:1px solid rgba(125,211,252,.18);box-shadow:0 20px 55px rgba(2,6,23,.30);display:none}.tt-primary-nav.is-open{display:block}.tt-primary-nav ul,.tt-primary-nav .menu{display:grid;gap:6px}.tt-primary-nav a{border-radius:12px;min-height:40px;padding:10px 12px;background:rgba(255,255,255,.04)}}@media(max-width:782px){body.admin-bar .tt-site-header{top:46px}}@media(max-width:600px){body.admin-bar .tt-site-header{top:0}.tt-site-logo-media .tt-logo-img{height:36px;max-width:158px}}

/* Re-applied sidebar widgets after rollback */
@media(min-width:981px){.tt-sidebar{position:sticky;top:104px;align-self:start}}
.tt-openclaw-guide-card{position:relative;overflow:hidden;padding:14px!important;border:0!important;border-radius:22px!important;background:radial-gradient(circle at 18% 8%,rgba(249,115,22,.24),transparent 32%),radial-gradient(circle at 88% 18%,rgba(34,211,238,.18),transparent 34%),linear-gradient(180deg,#1f2937,#0f172a 58%,#111827)!important;color:#f8fafc!important;box-shadow:0 18px 42px rgba(15,23,42,.24)!important}.tt-openclaw-guide-pill{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border-radius:999px;background:linear-gradient(90deg,#f97316,#facc15 48%,#22d3ee);color:#fff;font-size:10px;font-weight:950;letter-spacing:.05em;text-align:center}.tt-openclaw-guide-visual{display:block;margin:10px 0 11px;padding:5px;border-radius:18px;background:#fff;text-decoration:none}.tt-openclaw-guide-visual img{display:block;width:100%;height:150px;object-fit:cover;border-radius:13px;box-shadow:none!important}.tt-openclaw-guide-headline{margin:0 0 7px!important;color:#fff!important;font-size:18px!important;line-height:1.14!important}.tt-openclaw-guide-desc{margin:0 0 10px;color:#e5e7eb;font-size:12px;line-height:1.45}.tt-openclaw-guide-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 10px}.tt-openclaw-guide-stats span{display:grid;place-items:center;padding:7px 4px;border-radius:11px;background:rgba(2,6,23,.42);border:1px solid rgba(255,255,255,.08)}.tt-openclaw-guide-stats strong{color:#fff;font-size:17px;line-height:1;font-weight:950}.tt-openclaw-guide-stats em{margin-top:3px;color:#cbd5e1;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.tt-openclaw-guide-benefits{display:grid;gap:6px;margin:0 0 11px!important;padding:0!important;list-style:none!important}.tt-openclaw-guide-benefits li{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;color:#f1f5f9;font-size:11px;line-height:1.35}.tt-openclaw-guide-benefits span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(34,211,238,.13)}.tt-openclaw-guide-cta{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#22d3ee,#f97316);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950}.tt-openclaw-guide-note{display:block;margin-top:8px;color:#bae6fd!important;text-align:center;font-size:11px;text-decoration:none!important}@media(max-width:980px){.tt-openclaw-guide-card{position:static;top:auto}.tt-openclaw-guide-visual img{height:auto;aspect-ratio:1/1}}
.tt-latest-posts-widget{overflow:hidden;border:2px solid rgba(14,165,233,.30)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96))!important;box-shadow:0 18px 42px rgba(15,23,42,.10),0 0 0 4px rgba(14,165,233,.06)!important}.tt-latest-posts-widget:before{content:"";display:block;height:3px;margin:-20px -20px 16px;background:linear-gradient(90deg,#22d3ee,#06b6d4 55%,#f97316)}.tt-latest-posts-title{display:flex;align-items:center;justify-content:center;margin:-4px -4px 14px!important;padding:10px 12px;border-radius:16px;background:linear-gradient(90deg,#22d3ee,#06b6d4 55%,#f97316);color:#fff!important;font-size:16px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.04em;text-align:center}.tt-latest-posts-list{display:grid;gap:10px;margin:0!important;padding:0!important;list-style:none!important;counter-reset:latest-posts}.tt-latest-posts-list li{counter-increment:latest-posts;margin:0!important;padding:0!important}.tt-latest-posts-list a{position:relative;display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:8px;border-radius:15px;background:rgba(255,255,255,.72);border:1px solid rgba(14,165,233,.10);text-decoration:none;color:#0f172a}.tt-latest-posts-list a:before{content:counter(latest-posts);position:absolute;left:4px;top:4px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:linear-gradient(135deg,#22d3ee,#f97316);color:#fff;font-size:10px;font-weight:950}.tt-latest-posts-list img{width:64px;height:64px;border-radius:12px;object-fit:cover}.tt-latest-post-title{display:block;color:#0f172a;font-size:13px;font-weight:850;line-height:1.3}.tt-latest-post-date{display:block;margin-top:4px;color:#64748b;font-size:11px;font-weight:700}body.tt-theme-dark .tt-latest-posts-widget{background:linear-gradient(180deg,#111827,#0f172a)!important;border-color:rgba(125,211,252,.34)!important;box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 0 4px rgba(125,211,252,.06)!important}body.tt-theme-dark .tt-latest-posts-list a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);color:#f8fafc}body.tt-theme-dark .tt-latest-post-title{color:#f8fafc}body.tt-theme-dark .tt-latest-post-date{color:#94a3b8}

/* ThanhTuan.VN UI polish restored */
:root{--tt-header-height:120px}.tt-site-header{position:relative!important;top:auto;z-index:999;background:#0b1020!important;border-bottom:1px solid rgba(125,211,252,.14);box-shadow:none;transition:transform .22s ease,min-height .22s ease,box-shadow .22s ease}.tt-site-header.is-sticky{position:fixed!important;left:0;right:0;top:0;box-shadow:0 18px 42px rgba(2,6,23,.22);animation:ttHeaderIn 1.5s cubic-bezier(.16,1,.3,1)}.tt-header-stuck{padding-top:var(--tt-header-height)}@keyframes ttHeaderIn{0%{transform:translate3d(0,-115%,0);opacity:.35}45%{transform:translate3d(0,-38%,0);opacity:.82}100%{transform:translate3d(0,0,0);opacity:1}}.tt-header-inner{min-height:120px!important;gap:24px}.tt-site-header.is-sticky .tt-header-inner{min-height:80px!important}.tt-site-logo,.tt-brand a{display:flex;align-items:center;text-decoration:none}.tt-logo-img,.tt-brand img{width:auto!important;height:auto!important;max-height:86px!important;max-width:230px!important;filter:none!important;transform:none!important;transition:max-height .22s ease}.tt-site-header.is-sticky .tt-logo-img,.tt-site-header.is-sticky .tt-brand img{max-height:56px!important}.tt-site-logo:hover .tt-logo-img,.tt-brand a:hover img{filter:none!important;transform:none!important}.tt-primary-nav>ul,.tt-primary-nav .menu{align-items:center}.tt-primary-nav a{position:relative;border-radius:14px!important;padding:10px 13px!important;line-height:1.2}.tt-primary-nav .current-menu-item>a,.tt-primary-nav a:hover{background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(249,115,22,.16))!important;color:#fff!important}.tt-primary-nav .current-menu-item>a:after,.tt-primary-nav a:hover:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#f97316)}.tt-primary-nav li{position:relative}.tt-primary-nav .sub-menu{position:absolute;left:0;top:100%;z-index:1000;min-width:230px;display:grid!important;gap:4px;padding:12px;margin:0;list-style:none;background:#0f172a;border:1px solid rgba(125,211,252,.16);border-radius:18px;box-shadow:0 22px 50px rgba(2,6,23,.30);opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s ease}.tt-primary-nav li:hover>.sub-menu,.tt-primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.tt-primary-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.tt-primary-nav .sub-menu a{border-radius:12px!important;white-space:normal}.tt-theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;padding:8px 11px;cursor:pointer}.tt-theme-toggle-track{display:inline-flex;align-items:center;gap:8px}.tt-theme-toggle-label{font-size:12px;font-weight:800}.tt-theme-toggle-knob{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#f97316)}
.tt-cat,.tt-card-category,.tt-card-badge,.tt-entry-category,.tt-hero-card .tt-cat{background:linear-gradient(90deg,#22d3ee,#0ea5e9 55%,#f97316)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:950!important;letter-spacing:.045em}.tt-card-thumb{position:relative}.tt-card-thumb .tt-cat-list,.tt-card-thumb .tt-card-category{position:absolute;left:14px;top:14px;z-index:3}.tt-card-thumb:after,.tt-hero-card:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(2,6,23,.76));pointer-events:none}.tt-hero-card{border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(15,23,42,.16)}.tt-hero-card img{height:100%;object-fit:cover}.tt-hero-card h2{z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.48)}
.single .tt-entry-header{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-bottom:22px}.tt-breadcrumb{width:min(var(--tt-container),calc(100% - 32px));margin:18px auto 16px;color:#64748b}.tt-entry-hero-media{position:relative;min-height:560px;border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.18);background:#0f172a}.tt-entry-hero-media img{width:100%;height:100%;min-height:560px;object-fit:cover;filter:brightness(1.04) saturate(1.05)}.tt-entry-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.82),rgba(2,6,23,.46) 46%,rgba(2,6,23,.18)),linear-gradient(180deg,transparent 38%,rgba(2,6,23,.82));pointer-events:none}.tt-entry-hero-overlay{position:absolute;left:38px;right:38px;bottom:34px;z-index:2;color:#fff}.tt-entry-hero-overlay .entry-title,.tt-entry-hero-overlay h1{max-width:980px;color:#fff!important;font-size:clamp(30px,4vw,40px)!important;line-height:1.08!important;text-shadow:0 3px 22px rgba(0,0,0,.48)}.tt-entry-hero-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#e2e8f0}.tt-entry-hero-meta>span,.tt-entry-author{display:inline-flex;align-items:center;gap:7px;width:auto;max-width:max-content;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.52);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.tt-entry-author img{width:24px;height:24px;border-radius:999px}.single .tt-featured-media{display:none}.tt-entry-content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:820px;margin-inline:auto}.tt-entry-content code{background:#ecfeff!important;border:1px solid rgba(14,165,233,.28);color:#075985;border-radius:7px;padding:.12em .36em}.tt-entry-content pre{background:#0b1020!important;color:#e0f2fe!important;border-radius:18px;border:1px solid rgba(125,211,252,.18)}body.tt-theme-dark .tt-entry-content code{background:rgba(34,211,238,.10)!important;color:#67e8f9;border-color:rgba(34,211,238,.25)}.tt-entry-footer{background:transparent!important;border:0!important;box-shadow:none!important;max-width:820px;margin:26px auto 0;padding:22px 0;border-top:1px solid rgba(148,163,184,.26)!important}.tt-entry-share-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:22px auto;padding:18px 0;border-top:1px solid rgba(148,163,184,.24);border-bottom:1px solid rgba(148,163,184,.24)}.tt-share-label{width:100%;text-align:center;font-weight:950;color:#0f172a}.tt-share-link{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;border:1px solid rgba(14,165,233,.18);color:#0369a1;text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.08)}.tt-share-link:hover{background:linear-gradient(135deg,#22d3ee,#f97316)!important;color:#fff!important}.tt-comments{position:relative;max-width:900px;margin:38px auto;padding:28px;border:1px solid rgba(148,163,184,.32);border-radius:24px;background:transparent!important}.tt-comments:before{content:"BÌNH LUẬN";position:absolute;top:-13px;left:22px;padding:0 10px;background:var(--tt-bg,#f4f7fb);color:#0f172a;font-weight:950;letter-spacing:.08em;font-size:12px}body.tt-theme-dark .tt-comments:before{background:#070b16;color:#f8fafc}.tt-related-posts{max-width:1100px;margin:42px auto}.tt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tt-load-more-wrap{text-align:center;margin:28px 0}.tt-load-more{border:0;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#f97316);color:#fff;font-weight:950;padding:13px 24px;box-shadow:0 14px 34px rgba(14,165,233,.20);cursor:pointer}
body.tt-theme-dark{background:#070b16;color:#e5e7eb}body.tt-theme-dark .tt-card,body.tt-theme-dark .tt-widget{background:#101827;border-color:rgba(148,163,184,.18);color:#e5e7eb}body.tt-theme-dark .tt-card-title a,body.tt-theme-dark .tt-widget-title,body.tt-theme-dark .tt-share-label{color:#f8fafc}body.tt-theme-dark .tt-card-excerpt,body.tt-theme-dark .tt-card-meta{color:#94a3b8}@media(max-width:980px){.tt-header-inner{min-height:80px!important;flex-wrap:wrap}.tt-primary-nav{order:10;width:100%;display:none}.tt-primary-nav.is-open{display:block}.tt-primary-nav ul{display:grid}.tt-logo-img,.tt-brand img{max-height:54px!important}.tt-related-grid{grid-template-columns:1fr}.tt-entry-hero-media,.tt-entry-hero-media img{min-height:520px}.tt-entry-hero-overlay{left:20px;right:20px;bottom:22px}}

/* Archive/category layout repair */
.tt-archive-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.archive .tt-card,.category .tt-card,.search .tt-card,.tag .tt-card{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:210px}.archive .tt-card-thumb,.category .tt-card-thumb,.search .tt-card-thumb,.tag .tt-card-thumb{height:100%;min-height:210px}.archive .tt-card-thumb img,.category .tt-card-thumb img,.search .tt-card-thumb img,.tag .tt-card-thumb img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto}.archive .tt-card-body,.category .tt-card-body,.search .tt-card-body,.tag .tt-card-body{display:flex;flex-direction:column;justify-content:center}.archive .tt-card-title,.category .tt-card-title,.search .tt-card-title,.tag .tt-card-title{font-size:22px;line-height:1.24}.tt-content-loop .tt-card{overflow:hidden}.tt-archive-header{margin-bottom:4px}.tt-archive-header .tt-archive-description{max-width:760px}.tt-archive-posts .tt-cat-list{margin-bottom:8px}.tt-archive-posts .tt-card-excerpt{font-size:15px;line-height:1.6}.tt-load-more-loading{display:none}.tt-load-more.is-loading .tt-load-more-text{display:none}.tt-load-more.is-loading .tt-load-more-loading{display:inline}@media(max-width:1180px){.tt-archive-posts{grid-template-columns:1fr}.archive .tt-card,.category .tt-card,.search .tt-card,.tag .tt-card{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:720px){.tt-archive-posts{grid-template-columns:1fr}.archive .tt-card,.category .tt-card,.search .tt-card,.tag .tt-card{grid-template-columns:1fr}.archive .tt-card-thumb,.category .tt-card-thumb,.search .tt-card-thumb,.tag .tt-card-thumb{height:auto;min-height:0}.archive .tt-card-thumb img,.category .tt-card-thumb img,.search .tt-card-thumb img,.tag .tt-card-thumb img{aspect-ratio:16/9;height:auto}.archive .tt-card-title,.category .tt-card-title,.search .tt-card-title,.tag .tt-card-title{font-size:20px}}

/* Force all post badges onto images */
.tt-card-body>.tt-cat-list{display:none!important}.tt-card-thumb{position:relative!important}.tt-card-image-cat,.tt-hero-cat{position:absolute!important;left:14px!important;top:14px!important;z-index:5!important;display:inline-flex!important;align-items:center!important;max-width:calc(100% - 28px)!important;padding:6px 10px!important;border-radius:999px!important;background:linear-gradient(90deg,#22d3ee,#0ea5e9 55%,#f97316)!important;color:#fff!important;border:0!important;font-size:10px!important;font-weight:950!important;line-height:1.1!important;letter-spacing:.055em!important;text-transform:uppercase!important;box-shadow:0 10px 24px rgba(2,6,23,.22)!important}.tt-hero-cat{left:16px!important;top:16px!important}.tt-card-thumb:after,.tt-hero-card a:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(2,6,23,.78));pointer-events:none;z-index:1}.tt-card-thumb>*:not(img):not(.tt-thumb-placeholder),.tt-hero-card h2,.tt-hero-cat{position:relative;z-index:5}

/* Mobile card readability after moving badges to images */
.tt-card{overflow:hidden!important}.tt-card-thumb{display:block!important;position:relative!important}.tt-card-body{position:relative!important;z-index:2!important;background:#fff!important;padding:18px 18px 20px!important}.tt-card-title{position:static!important;margin:0 0 8px!important;text-shadow:none!important}.tt-card-title a{color:#111827!important;text-decoration:none!important}.tt-card-meta{color:#667085!important}.tt-card-excerpt{color:#475467!important}.tt-card-thumb .tt-card-image-cat{position:absolute!important;left:14px!important;top:14px!important}.tt-home-grid .tt-card-thumb:after,.tt-archive-posts .tt-card-thumb:after{height:42%!important}.tt-home-grid .tt-card-title,.tt-archive-posts .tt-card-title{color:#111827!important}.tt-home-grid .tt-card-title a,.tt-archive-posts .tt-card-title a{color:#111827!important}@media(max-width:720px){.tt-home-grid,.tt-home-grid-4,.tt-archive-posts{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.tt-home-grid .tt-card,.tt-archive-posts .tt-card{display:block!important;border-radius:20px!important;background:#fff!important}.tt-home-grid .tt-card-thumb,.tt-archive-posts .tt-card-thumb{height:auto!important;min-height:0!important}.tt-home-grid .tt-card-thumb img,.tt-archive-posts .tt-card-thumb img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}.tt-home-grid .tt-card-body,.tt-archive-posts .tt-card-body{display:block!important;background:#fff!important}.tt-home-grid .tt-card-title,.tt-archive-posts .tt-card-title{font-size:21px!important;line-height:1.25!important}.tt-card-excerpt{display:block!important}}body.tt-theme-dark .tt-card-body{background:#101827!important}body.tt-theme-dark .tt-card-title a{color:#f8fafc!important}body.tt-theme-dark .tt-card-meta,body.tt-theme-dark .tt-card-excerpt{color:#94a3b8!important}

/* Mobile homepage hero card repair */
.tt-home-hero-posts .tt-hero-card{position:relative!important;overflow:hidden!important;border-radius:24px!important;background:#0f172a!important}.tt-home-hero-posts .tt-hero-card>a{position:relative!important;display:block!important;min-height:100%!important;color:#fff!important;text-decoration:none!important}.tt-home-hero-posts .tt-hero-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.tt-home-hero-posts .tt-hero-card h2{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;z-index:6!important;margin:0!important;color:#fff!important;font-size:clamp(18px,4vw,30px)!important;line-height:1.16!important;text-shadow:0 3px 18px rgba(0,0,0,.58)!important}.tt-home-hero-posts .tt-hero-card-main h2{font-size:clamp(22px,5vw,34px)!important}.tt-home-hero-posts .tt-hero-cat{position:absolute!important;left:16px!important;top:16px!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:calc(100% - 32px)!important;writing-mode:horizontal-tb!important;transform:none!important;white-space:normal!important;text-align:left!important;padding:6px 10px!important;border-radius:999px!important;font-size:10px!important;line-height:1.1!important}.tt-home-hero-posts .tt-hero-card>a:after{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(180deg,rgba(2,6,23,.08) 32%,rgba(2,6,23,.84) 100%)!important;pointer-events:none!important}.tt-home-hero-posts .tt-hero-cat{z-index:7!important}@media(max-width:760px){.tt-home-hero{display:grid!important;gap:18px!important}.tt-home-hero-posts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.tt-home-hero-posts .tt-hero-card-main{grid-column:1/-1!important}.tt-home-hero-posts .tt-hero-card{min-height:190px!important}.tt-home-hero-posts .tt-hero-card-main{min-height:360px!important}.tt-home-hero-posts .tt-hero-card h2{left:14px!important;right:14px!important;bottom:14px!important;font-size:15px!important}.tt-home-hero-posts .tt-hero-card-main h2{font-size:24px!important}.tt-home-hero-posts .tt-hero-cat{left:12px!important;top:12px!important;max-width:calc(100% - 24px)!important;font-size:9px!important;padding:5px 8px!important}.tt-home-hero-posts .tt-hero-card:not(.tt-hero-card-main) .tt-hero-cat{font-size:8px!important}.tt-home-hero-posts .tt-hero-card:not(.tt-hero-card-main) h2{font-size:13px!important;line-height:1.18!important}}

/* Homepage section layout: AI 2 cols, Crypto 1 col, Tech slider */
.tt-native-home .tt-home-grid{display:grid;gap:22px}.tt-native-home .tt-home-grid.tt-home-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-native-home .tt-home-grid.tt-home-grid-1{grid-template-columns:1fr;max-width:860px}.tt-native-home .tt-home-grid.tt-home-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-home-layout-grid-2 .tt-card,.tt-home-layout-grid-4 .tt-card{display:block}.tt-home-layout-grid-2 .tt-card-thumb img,.tt-home-layout-grid-4 .tt-card-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}.tt-home-layout-grid-1 .tt-card{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:230px}.tt-home-layout-grid-1 .tt-card-thumb{height:100%;min-height:230px}.tt-home-layout-grid-1 .tt-card-thumb img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto}.tt-home-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 14px}.tt-home-slider::-webkit-scrollbar{height:9px}.tt-home-slider::-webkit-scrollbar-track{background:rgba(148,163,184,.16);border-radius:999px}.tt-home-slider::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#22d3ee,#f97316);border-radius:999px}.tt-home-slider .tt-card{scroll-snap-align:start;min-width:0;display:block}.tt-home-slider .tt-card-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}.tt-home-slider .tt-card-title{font-size:18px;line-height:1.28}.tt-home-section-cong-nghe{order:30}.tt-home-section-latest{order:40}@media(max-width:1100px){.tt-native-home .tt-home-grid.tt-home-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-home-slider{grid-auto-columns:calc((100% - 22px)/2)}}@media(max-width:760px){.tt-native-home .tt-home-grid.tt-home-grid-2,.tt-native-home .tt-home-grid.tt-home-grid-4{grid-template-columns:1fr}.tt-home-layout-grid-1 .tt-card{grid-template-columns:1fr}.tt-home-layout-grid-1 .tt-card-thumb,.tt-home-layout-grid-1 .tt-card-thumb img{height:auto;min-height:0;aspect-ratio:16/9}.tt-home-slider{grid-auto-columns:82%;gap:16px}}

/* Homepage crypto wide + final hub banners */
.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide{width:100%;max-width:none}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-home-grid.tt-home-grid-1{max-width:none;width:100%}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card{grid-template-columns:420px minmax(0,1fr);min-height:260px}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb{min-height:260px}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-title{font-size:25px;line-height:1.22}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-excerpt{font-size:16px}.tt-home-hub-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:42px 0 10px}.tt-hub-banner{position:relative;display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;gap:10px;overflow:hidden;border-radius:28px;padding:28px;color:#fff!important;text-decoration:none!important;box-shadow:0 24px 60px rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.12)}.tt-hub-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(34,211,238,.28),transparent 34%),radial-gradient(circle at 86% 10%,rgba(249,115,22,.26),transparent 36%),linear-gradient(135deg,#0f172a,#111827 58%,#020617);z-index:0}.tt-hub-banner-hermes:before{background:radial-gradient(circle at 18% 18%,rgba(124,58,237,.30),transparent 34%),radial-gradient(circle at 86% 10%,rgba(34,211,238,.26),transparent 36%),linear-gradient(135deg,#111827,#0f172a 58%,#020617)}.tt-hub-banner:after{content:"";position:absolute;right:-42px;top:-42px;width:180px;height:180px;border-radius:999px;border:28px solid rgba(255,255,255,.06);z-index:0}.tt-hub-banner>*{position:relative;z-index:1}.tt-hub-kicker{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#f97316);font-size:11px;font-weight:950;letter-spacing:.08em}.tt-hub-banner strong{display:block;max-width:520px;font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:-.035em}.tt-hub-banner span:last-child{max-width:560px;color:#dbeafe;font-size:15px;line-height:1.55}.tt-hub-banner:hover{transform:translateY(-2px);box-shadow:0 30px 70px rgba(15,23,42,.24)}@media(max-width:980px){.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card{grid-template-columns:1fr}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb,.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb img{height:auto;min-height:0;aspect-ratio:16/9}.tt-home-hub-banners{grid-template-columns:1fr}.tt-hub-banner{min-height:190px}}

/* Hub banners use premium article images, 2 columns at page bottom */
.tt-home-hub-banners{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin:46px 0 0!important}.tt-hub-banner{aspect-ratio:16/9;min-height:0!important;padding:24px!important;justify-content:flex-end!important;background:#0f172a!important}.tt-hub-banner-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important;filter:saturate(1.08) contrast(1.04)!important}.tt-hub-banner:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(2,6,23,.08) 0%,rgba(2,6,23,.28) 38%,rgba(2,6,23,.88) 100%),radial-gradient(circle at 14% 16%,rgba(34,211,238,.22),transparent 34%),radial-gradient(circle at 86% 10%,rgba(249,115,22,.22),transparent 34%)!important}.tt-hub-banner:after{z-index:1!important}.tt-hub-banner>*:not(.tt-hub-banner-img){position:relative!important;z-index:2!important}.tt-hub-kicker{box-shadow:0 10px 24px rgba(2,6,23,.25)!important}.tt-hub-banner strong{text-shadow:0 4px 26px rgba(0,0,0,.55)!important}.tt-hub-banner span:last-child{text-shadow:0 2px 14px rgba(0,0,0,.45)!important}@media(max-width:760px){.tt-home-hub-banners{grid-template-columns:1fr!important}.tt-hub-banner{aspect-ratio:16/10}}

/* Crypto homepage as compact list, hub banners after Tech */
.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-home-grid.tt-home-grid-1{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;max-width:none!important}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;min-height:190px!important}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb{height:100%!important;min-height:190px!important}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-body{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px 22px!important}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-title{font-size:22px!important;line-height:1.25!important;margin:0 0 8px!important}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-excerpt{font-size:15px!important;line-height:1.58!important;margin-top:8px!important}.tt-home-hub-banners{order:99!important}@media(max-width:760px){.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card{grid-template-columns:120px minmax(0,1fr)!important;min-height:128px!important}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb{min-height:128px!important}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-body{padding:12px!important}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-title{font-size:16px!important}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-meta,.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-excerpt{font-size:12px!important}.tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* Homepage cleanup: remove intro/topics, hero posts full width */
.tt-home-hero{display:block!important}.tt-home-hero-copy,.tt-home-topics{display:none!important}.tt-home-hero-posts-full{width:100%!important}.tt-home-hero-posts-full{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;grid-template-rows:repeat(2,220px)!important;gap:18px!important}.tt-home-hero-posts-full .tt-hero-card-main{grid-column:1 / span 1!important;grid-row:1 / span 2!important}.tt-home-hero-posts-full .tt-hero-card{min-height:0!important;height:100%!important}.tt-home-hero-posts-full .tt-hero-card a{height:100%!important}@media(max-width:980px){.tt-home-hero-posts-full{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}.tt-home-hero-posts-full .tt-hero-card-main{grid-column:1 / -1!important;grid-row:auto!important}.tt-home-hero-posts-full .tt-hero-card{height:220px!important}.tt-home-hero-posts-full .tt-hero-card-main{height:360px!important}}@media(max-width:640px){.tt-home-hero-posts-full{grid-template-columns:1fr!important}.tt-home-hero-posts-full .tt-hero-card,.tt-home-hero-posts-full .tt-hero-card-main{height:260px!important}}

/* Mobile fix: Crypto homepage list should not be cramped horizontally */
@media(max-width:640px){
  .tt-home-section-crypto-blockchain .tt-home-grid,
  .tt-home-section-crypto-blockchain.tt-home-wide .tt-home-grid.tt-home-grid-1{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;max-width:none!important;width:100%!important}
  .tt-home-section-crypto-blockchain .tt-card,
  .tt-home-section-crypto-blockchain.tt-home-wide .tt-card{display:block!important;grid-template-columns:1fr!important;min-height:0!important;border-radius:22px!important;overflow:hidden!important}
  .tt-home-section-crypto-blockchain .tt-card-thumb,
  .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important}
  .tt-home-section-crypto-blockchain .tt-card-thumb img,
  .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
  .tt-home-section-crypto-blockchain .tt-card-body{padding:16px!important;background:#fff!important}
  .tt-home-section-crypto-blockchain .tt-card-title{margin:0 0 8px!important;font-size:20px!important;line-height:1.26!important;letter-spacing:-.025em!important}
  .tt-home-section-crypto-blockchain .tt-card-meta{font-size:12px!important;margin-bottom:8px!important}
  .tt-home-section-crypto-blockchain .tt-card-excerpt{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important;font-size:14px!important;line-height:1.55!important}
  .tt-home-section-crypto-blockchain .tt-card-image-cat{left:12px!important;top:12px!important;max-width:calc(100% - 24px)!important;font-size:9px!important;padding:6px 9px!important;white-space:normal!important}
  body.tt-theme-dark .tt-home-section-crypto-blockchain .tt-card-body{background:#101827!important}
}

/* Homepage: remove post badges, emphasize section titles instead */
.tt-native-home .tt-hero-cat,
.tt-native-home .tt-card-image-cat,
.tt-native-home .tt-card-thumb .tt-cat,
.tt-native-home .tt-card-thumb .tt-cat-list{display:none!important}.tt-native-home .tt-card-thumb:after,.tt-native-home .tt-hero-card a:after{height:54%!important}.tt-native-home .tt-section-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:42px 0 18px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(2,6,23,.96),rgba(15,23,42,.92));border:1px solid rgba(125,211,252,.18);box-shadow:0 18px 42px rgba(15,23,42,.12);overflow:hidden}.tt-native-home .tt-section-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#22d3ee,#f97316)}.tt-native-home .tt-section-head:after{content:"";position:absolute;right:-60px;top:-80px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 64%);pointer-events:none}.tt-native-home .tt-section-head h2{position:relative;z-index:1;margin:0!important;color:#fff!important;font-size:clamp(24px,3.2vw,36px)!important;line-height:1.08!important;letter-spacing:-.04em!important}.tt-native-home .tt-section-head h2:before{display:block;margin-bottom:7px;color:#67e8f9;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tt-home-section-cong-nghe-ai .tt-section-head h2:before{content:"AI & AUTOMATION"}.tt-home-section-crypto-blockchain .tt-section-head h2:before{content:"CRYPTO & BLOCKCHAIN"}.tt-home-section-cong-nghe .tt-section-head h2:before{content:"TECH & DIGITAL INFRA"}.tt-native-home .tt-section-head a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#e0f2fe!important;text-decoration:none!important;font-size:13px;font-weight:900}.tt-native-home .tt-section-head a:after{content:"→"}.tt-home-section-cong-nghe-ai .tt-section-head{background:radial-gradient(circle at 90% 10%,rgba(34,211,238,.22),transparent 35%),linear-gradient(135deg,#0f172a,#111827)}.tt-home-section-crypto-blockchain .tt-section-head{background:radial-gradient(circle at 90% 10%,rgba(249,115,22,.24),transparent 35%),linear-gradient(135deg,#111827,#1e1b4b)}.tt-home-section-cong-nghe .tt-section-head{background:radial-gradient(circle at 90% 10%,rgba(59,130,246,.24),transparent 35%),linear-gradient(135deg,#0b1020,#172554)}@media(max-width:640px){.tt-native-home .tt-section-head{align-items:flex-start;flex-direction:column;padding:16px 18px}.tt-native-home .tt-section-head h2{font-size:26px!important}.tt-native-home .tt-section-head a{font-size:12px}}

/* Homepage hero overlay fix: keep dark gradient only at bottom */
.tt-home-hero .tt-hero-card:before{display:none!important;content:none!important}.tt-home-hero .tt-hero-card:after,.tt-home-hero .tt-hero-card a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:42%!important;z-index:2!important;background:linear-gradient(180deg,rgba(2,6,23,0) 0%,rgba(2,6,23,.34) 42%,rgba(2,6,23,.82) 100%)!important;pointer-events:none!important}.tt-home-hero .tt-hero-card img{filter:none!important;opacity:1!important}.tt-home-hero .tt-hero-card h2,.tt-home-hero .tt-hero-cat{z-index:5!important}.tt-home-hero .tt-hero-card-main:after,.tt-home-hero .tt-hero-card-main a:after{height:46%!important;background:linear-gradient(180deg,rgba(2,6,23,0) 0%,rgba(2,6,23,.28) 38%,rgba(2,6,23,.78) 100%)!important}

/* Icon-only light/dark toggle */
.tt-theme-toggle.tt-theme-toggle-icon-only{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:#111827!important;color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.16)!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}.tt-theme-toggle.tt-theme-toggle-icon-only:hover{background:#1f2937!important;border-color:rgba(255,255,255,.28)!important;transform:translateY(-1px)!important}.tt-theme-toggle.tt-theme-toggle-icon-only .tt-theme-toggle-icon{display:block!important;position:static!important;transform:none!important;width:auto!important;height:auto!important;font-size:20px!important;line-height:1!important;color:inherit!important}body.tt-theme-dark .tt-theme-toggle.tt-theme-toggle-icon-only{background:#f97316!important;color:#fff!important;border-color:rgba(255,255,255,.30)!important;box-shadow:0 10px 24px rgba(249,115,22,.22)!important}

/* Header search icon + separator + toggle */
.tt-header-search{position:relative!important;display:flex!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;overflow:visible!important;flex:0 0 42px!important}.tt-header-search-toggle{appearance:none!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:#111827!important;color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.16)!important;cursor:pointer!important}.tt-header-search-toggle svg{display:block!important;width:19px!important;height:19px!important;fill:currentColor!important}.tt-header-search.is-open .tt-header-search-toggle svg{display:none!important}.tt-header-search.is-open .tt-header-search-toggle:before{content:"×"!important;font-size:24px!important;line-height:1!important;font-weight:500!important;color:#fff!important}.tt-header-search-toggle:hover,.tt-header-search.is-open .tt-header-search-toggle{background:#1f2937!important;border-color:rgba(255,255,255,.28)!important}.tt-header-action-separator{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:42px!important;color:rgba(226,232,240,.55)!important;font-weight:300!important;margin:0 -4px!important}.tt-header-search:before{content:""!important;position:absolute!important;z-index:1000!important;top:calc(100% + 12px)!important;right:0!important;width:360px!important;height:54px!important;border-radius:16px!important;background:#1f2937!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 42px rgba(0,0,0,.32)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-6px)!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important}.tt-header-search.is-open:before{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.tt-header-search input{position:absolute!important;z-index:1001!important;top:calc(100% + 12px)!important;right:52px!important;width:250px!important;height:54px!important;min-width:0!important;max-width:none!important;border:0!important;background:transparent!important;color:#f8fafc!important;padding:0 6px 0 0!important;font-size:15px!important;outline:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;box-shadow:none!important}.tt-header-search.is-open input{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.tt-header-search input::placeholder{color:#cbd5e1!important}.tt-header-search-submit{position:absolute!important;z-index:1002!important;top:calc(100% + 22px)!important;right:10px!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:0!important;cursor:pointer!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;box-shadow:none!important}.tt-header-search-submit:before{content:"↵"!important;font-size:16px!important;font-weight:900!important}.tt-header-search.is-open .tt-header-search-submit{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.tt-header-search.is-open:after{content:"⌕"!important;position:absolute!important;z-index:1002!important;top:calc(100% + 27px)!important;right:324px!important;color:#fff!important;font-size:18px!important;line-height:1!important}@media(max-width:900px){.tt-header-search{order:4!important}.tt-header-action-separator{order:5!important}.tt-theme-toggle{order:6!important}.tt-header-search:before{right:auto!important;left:0!important;width:min(360px,calc(100vw - 32px))!important}.tt-header-search input{right:auto!important;left:42px!important;width:calc(min(360px,100vw - 32px) - 100px)!important}.tt-header-search-submit{right:auto!important;left:calc(min(360px,100vw - 32px) - 44px)!important}.tt-header-search.is-open:after{right:auto!important;left:16px!important}}

/* Mobile header: menu left, centered logo, search/toggle right */
@media(max-width:900px){
  .tt-site-header .tt-header-inner{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:72px!important;
    padding-block:8px!important;
  }
  .tt-menu-toggle{
    display:grid!important;
    grid-column:1!important;
    grid-row:1!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    border-radius:12px!important;
    font-size:0!important;
  }
  .tt-menu-toggle span{font-size:21px!important;line-height:1!important}
  .tt-brand{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    min-width:0!important;
  }
  .tt-logo-img,.tt-brand img{max-height:54px!important;max-width:170px!important}
  .tt-header-search{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    order:initial!important;
    margin-top:0!important;
  }
  .tt-header-action-separator{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    margin-right:46px!important;
    order:initial!important;
  }
  .tt-theme-toggle{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    margin-left:52px!important;
    order:initial!important;
  }
  .tt-primary-nav{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    margin-left:0!important;
  }
}

/* Mobile header action fixes: menu X state, keep search dropdown inside viewport */
@media(max-width:900px){
  .tt-header-inner{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:76px!important;position:relative!important}
  .tt-menu-toggle{grid-column:1!important;grid-row:1!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:#111827!important;color:#fff!important;font-size:0!important;line-height:1!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.16)!important;z-index:5!important}
  .tt-menu-toggle span{font-size:22px!important;line-height:1!important}
  .tt-menu-toggle[aria-expanded="true"] span{font-size:0!important}
  .tt-menu-toggle[aria-expanded="true"] span:before{content:"×"!important;font-size:26px!important;line-height:1!important;font-weight:500!important;color:#fff!important}
  .tt-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;min-width:0!important;max-width:100%!important}
  .tt-logo-img,.tt-brand img{max-height:48px!important;max-width:150px!important}
  .tt-header-search{grid-column:3!important;grid-row:1!important;order:initial!important;justify-self:end!important;width:42px!important;min-width:42px!important;margin:0!important}
  .tt-header-action-separator{grid-column:3!important;grid-row:1!important;justify-self:end!important;margin-right:46px!important;margin-left:0!important;order:initial!important;width:10px!important}
  .tt-theme-toggle.tt-theme-toggle-icon-only,.tt-theme-toggle{grid-column:3!important;grid-row:1!important;order:initial!important;justify-self:end!important;margin-left:56px!important;width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:5!important}
  .tt-primary-nav{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;margin:8px 0 0!important;order:initial!important}
  .tt-header-search:before{position:fixed!important;top:78px!important;left:16px!important;right:16px!important;width:auto!important;max-width:none!important;height:54px!important}
  .tt-header-search input{position:fixed!important;top:78px!important;left:58px!important;right:62px!important;width:auto!important;height:54px!important}
  .tt-header-search-submit{position:fixed!important;top:88px!important;right:26px!important;left:auto!important;width:34px!important;height:34px!important}
  .tt-header-search.is-open:after{position:fixed!important;top:93px!important;left:32px!important;right:auto!important}
}

/* Mobile header icon alignment fix */
@media(max-width:900px){
  .tt-header-inner{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto 10px 42px!important;align-items:center!important;gap:8px!important;min-height:74px!important;position:relative!important}
  .tt-menu-toggle{grid-column:1!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:#111827!important;color:#f8fafc!important;font-size:0!important;line-height:1!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.16)!important}
  .tt-menu-toggle span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;margin:0!important;font-size:22px!important;line-height:1!important;transform:none!important;text-align:center!important}
  .tt-menu-toggle[aria-expanded="true"] span{font-size:0!important}.tt-menu-toggle[aria-expanded="true"] span:before{content:"×"!important;font-size:26px!important;font-weight:500!important;line-height:1!important}
  .tt-brand{grid-column:2!important;justify-self:center!important;min-width:0!important}.tt-logo-img,.tt-brand img{max-width:160px!important;max-height:54px!important}
  .tt-header-search{grid-column:3!important;order:unset!important;display:flex!important;visibility:visible!important;opacity:1!important;width:42px!important;min-width:42px!important;margin:0!important}
  .tt-header-action-separator{grid-column:4!important;order:unset!important;display:flex!important;visibility:visible!important;opacity:1!important;justify-content:center!important;margin:0!important;width:10px!important;min-width:10px!important}
  .tt-theme-toggle{grid-column:5!important;order:unset!important;display:grid!important;visibility:visible!important;opacity:1!important;margin:0!important}
  .tt-primary-nav{grid-column:1 / -1!important;order:unset!important;width:100%!important;margin:0!important;display:none!important}.tt-primary-nav.is-open{display:block!important}
  .tt-header-search:before{position:fixed!important;top:82px!important;left:16px!important;right:16px!important;width:auto!important}.tt-header-search input{position:fixed!important;top:82px!important;left:58px!important;right:58px!important;width:auto!important}.tt-header-search-submit{position:fixed!important;top:92px!important;right:26px!important;left:auto!important}.tt-header-search.is-open:after{position:fixed!important;top:97px!important;left:28px!important;right:auto!important}
}

/* Mobile: search inside left drawer menu, no header search icon */
.tt-mobile-menu-search{display:none}@media(max-width:900px){
  .tt-header-inner{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:10px!important;min-height:74px!important}
  .tt-menu-toggle{grid-column:1!important;z-index:1101!important}.tt-brand{grid-column:2!important;justify-self:center!important}.tt-theme-toggle{grid-column:3!important;justify-self:end!important;z-index:1101!important}
  .tt-header-search,.tt-header-action-separator{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .tt-primary-nav{position:fixed!important;display:block!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,360px)!important;max-width:360px!important;height:100vh!important;z-index:1100!important;margin:0!important;padding:92px 18px 22px!important;background:linear-gradient(180deg,#0b1020,#0f172a)!important;border-right:1px solid rgba(125,211,252,.16)!important;box-shadow:24px 0 60px rgba(2,6,23,.35)!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;overflow-y:auto!important}.tt-primary-nav.is-open{transform:translateX(0)!important}.tt-primary-nav ul{display:grid!important;gap:6px!important;margin:14px 0 0!important;padding:0!important;list-style:none!important}.tt-primary-nav li{width:100%!important}.tt-primary-nav a{display:flex!important;width:100%!important;border-radius:14px!important;padding:12px 13px!important;color:#e5e7eb!important;background:rgba(255,255,255,.035)!important;text-decoration:none!important}.tt-primary-nav .current-menu-item>a,.tt-primary-nav a:hover{background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(249,115,22,.16))!important;color:#fff!important}.tt-primary-nav .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:rgba(255,255,255,.04)!important;margin:6px 0 0 12px!important;padding:6px!important;min-width:0!important}.tt-mobile-menu-search{display:flex!important;gap:8px!important;margin:0 0 14px!important;padding:10px!important;border:1px solid rgba(125,211,252,.16)!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important}.tt-mobile-menu-search input{flex:1!important;min-width:0!important;height:42px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:rgba(2,6,23,.35)!important;color:#f8fafc!important;padding:0 12px!important;outline:none!important}.tt-mobile-menu-search input::placeholder{color:#94a3b8!important}.tt-mobile-menu-search button{height:42px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#22d3ee,#f97316)!important;color:#fff!important;font-weight:900!important;padding:0 14px!important;cursor:pointer!important}
}

/* Mobile header exact centering fix */
@media(max-width:900px){
  .tt-site-header .tt-header-inner{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:74px!important;padding-left:16px!important;padding-right:16px!important;gap:0!important}
  .tt-site-header .tt-menu-toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;margin:0!important;font-size:0!important;text-indent:-9999px!important;overflow:hidden!important;line-height:0!important;flex:0 0 42px!important}
  .tt-site-header .tt-menu-toggle span{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;text-indent:0!important;font-size:22px!important;line-height:42px!important;color:#f8fafc!important;transform:none!important}
  .tt-site-header .tt-menu-toggle[aria-expanded="true"] span{font-size:0!important}.tt-site-header .tt-menu-toggle[aria-expanded="true"] span:before{content:"×"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;font-size:27px!important;font-weight:500!important;line-height:42px!important;color:#f8fafc!important}
  .tt-site-header .tt-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:calc(100vw - 140px)!important;margin:0!important;padding:0!important;pointer-events:auto!important}
  .tt-site-header .tt-brand a{display:flex!important;align-items:center!important;justify-content:center!important}.tt-site-header .tt-logo-img,.tt-site-header .tt-brand img{display:block!important;max-width:150px!important;max-height:52px!important;width:auto!important;height:auto!important}
  .tt-site-header .tt-theme-toggle{margin-left:auto!important;flex:0 0 42px!important;z-index:2!important}.tt-site-header .tt-primary-nav{top:0!important}
}

/* Homepage section headings: compact text-only emphasis */
.tt-native-home .tt-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:30px 0 16px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important}.tt-native-home .tt-section-head:before,.tt-native-home .tt-section-head:after{display:none!important;content:none!important}.tt-native-home .tt-section-head h2{position:relative!important;margin:0!important;padding:0 0 0 14px!important;background:transparent!important;border:0!important;color:#0f172a!important;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.035em!important;text-transform:none!important}.tt-native-home .tt-section-head h2:before{content:""!important;position:absolute!important;left:0!important;top:.12em!important;bottom:.12em!important;width:5px!important;border-radius:999px!important;background:linear-gradient(180deg,#22d3ee,#f97316)!important}.tt-native-home .tt-section-head h2:after{content:""!important;position:absolute!important;left:14px!important;right:auto!important;bottom:-6px!important;width:58px!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,#22d3ee,#f97316)!important}.tt-native-home .tt-section-head a{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#0284c7!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important}.tt-native-home .tt-section-head a:after{content:"→"!important}.tt-native-home .tt-section-head a:hover{color:#f97316!important}.tt-native-home .tt-section-head .tt-section-kicker,.tt-native-home .tt-section-head small{display:none!important}body.tt-theme-dark .tt-native-home .tt-section-head h2{color:#f8fafc!important}body.tt-theme-dark .tt-native-home .tt-section-head a{color:#67e8f9!important}@media(max-width:640px){.tt-native-home .tt-section-head{margin:24px 0 13px!important}.tt-native-home .tt-section-head h2{font-size:22px!important}.tt-native-home .tt-section-head a{font-size:12px!important}}

/* Homepage section heading extended underline */
.tt-native-home .tt-section-head{position:relative!important;padding-bottom:12px!important;margin-bottom:18px!important}.tt-native-home .tt-section-head:after{display:block!important;content:""!important;position:absolute!important;left:14px!important;right:0!important;bottom:0!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,#22d3ee 0%,#f97316 34%,rgba(148,163,184,.22) 34%,rgba(148,163,184,.10) 100%)!important}.tt-native-home .tt-section-head h2:after{display:none!important;content:none!important}@media(max-width:640px){.tt-native-home .tt-section-head:after{left:14px!important;right:0!important}}

/* Force visible long underline under homepage section titles */
.tt-native-home section.tt-home-section .tt-section-head{
  border-bottom:2px solid rgba(148,163,184,.22)!important;
  padding-bottom:12px!important;
  margin-bottom:20px!important;
  background:transparent!important;
}
.tt-native-home section.tt-home-section .tt-section-head h2{
  position:relative!important;
}
.tt-native-home section.tt-home-section .tt-section-head h2:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-14px!important;
  width:180px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#22d3ee,#f97316)!important;
  z-index:2!important;
}
body.tt-theme-dark .tt-native-home section.tt-home-section .tt-section-head{
  border-bottom-color:rgba(148,163,184,.18)!important;
}

/* Homepage section title cross accent */
.tt-native-home section.tt-home-section .tt-section-head{position:relative!important;align-items:center!important;border-bottom:0!important;padding:0 0 14px 0!important;margin-bottom:20px!important;background:transparent!important;overflow:visible!important}.tt-native-home section.tt-home-section .tt-section-head:after{display:block!important;content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;border-radius:999px!important;background:linear-gradient(90deg,#22d3ee 0%,#10b981 24%,#f97316 46%,#10b981 68%,rgb(101 26 111 / 66%) 100%)!important;z-index:1!important}.tt-native-home section.tt-home-section .tt-section-head h2{position:relative!important;padding-left:16px!important}.tt-native-home section.tt-home-section .tt-section-head h2:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;bottom:auto!important;width:5px!important;height:1.05em!important;transform:translateY(-50%)!important;border-radius:999px!important;background:linear-gradient(180deg,#22d3ee 0%,#10b981 45%,#f97316 100%)!important;z-index:3!important}.tt-native-home section.tt-home-section .tt-section-head h2:after{display:block!important;content:""!important;position:absolute!important;left:0!important;bottom:-14px!important;width:190px!important;height:1px!important;border-radius:999px!important;background:linear-gradient(90deg,#22d3ee 0%,#10b981 24%,#f97316 46%,#10b981 68%,rgb(101 26 111 / 66%) 100%)!important;z-index:2!important}.tt-native-home section.tt-home-section .tt-section-head h2:hover:after{width:230px!important}@media(max-width:640px){.tt-native-home section.tt-home-section .tt-section-head h2:after{width:150px!important}.tt-native-home section.tt-home-section .tt-section-head h2:hover:after{width:170px!important}}

/* Fine tune homepage section cross line proportions */
.tt-native-home section.tt-home-section .tt-section-head{
  padding-bottom:8px!important;
  margin-bottom:16px!important;
}
.tt-native-home section.tt-home-section .tt-section-head h2{
  padding-left:18px!important;
}
.tt-native-home section.tt-home-section .tt-section-head h2:before{
  width:5px!important;
  height:100%!important;
  min-height:1.15em!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(180deg,#22d3ee 0%,#10b981 48%,#f97316 100%)!important;
}
.tt-native-home section.tt-home-section .tt-section-head h2:after{
  left:0!important;
  bottom:-6px!important;
  width:210px!important;
  height:2.5px!important;
  background:linear-gradient(90deg,#22d3ee 0%,#10b981 42%,#f97316 100%)!important;
}
.tt-native-home section.tt-home-section .tt-section-head:after{
  bottom:-6px!important;
  height:1px!important;
  background:linear-gradient(90deg,#22d3ee 0%,#10b981 24%,#f97316 46%,#10b981 68%,rgb(101 26 111 / 66%) 100%)!important;
}
@media(max-width:640px){
  .tt-native-home section.tt-home-section .tt-section-head h2:after{width:170px!important;height:2.5px!important;bottom:-6px!important}
}

/* Final section heading line: full width, no stray hero line */
.tt-home-hero:before,
.tt-home-hero:after,
.tt-home-hero-posts:before,
.tt-home-hero-posts:after{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
}
.tt-native-home section.tt-home-section .tt-section-head{
  position:relative!important;
  padding:0 0 8px 0!important;
  margin:30px 0 18px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.tt-native-home section.tt-home-section .tt-section-head:before{
  display:none!important;
  content:none!important;
}
.tt-native-home section.tt-home-section .tt-section-head:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:2.5px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#22d3ee 0%,#10b981 24%,#f97316 46%,#10b981 68%,rgb(101 26 111 / 66%) 100%)!important;
  z-index:1!important;
}
.tt-native-home section.tt-home-section .tt-section-head h2{
  position:relative!important;
  padding-left:18px!important;
  margin:0!important;
}
.tt-native-home section.tt-home-section .tt-section-head h2:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:5px!important;
  height:100%!important;
  min-height:1.15em!important;
  transform:translateY(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#22d3ee 0%,#10b981 48%,#f97316 100%)!important;
  z-index:3!important;
}
.tt-native-home section.tt-home-section .tt-section-head h2:after{
  display:none!important;
  content:none!important;
}

/* Section line belongs to title row */
.tt-native-home section.tt-home-section .tt-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"title link" "line line"!important;
  align-items:center!important;
  gap:8px 14px!important;
  padding:0!important;
  margin:30px 0 18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.tt-native-home section.tt-home-section .tt-section-head:before,
.tt-native-home section.tt-home-section .tt-section-head:after{
  display:none!important;
  content:none!important;
}
.tt-native-home section.tt-home-section .tt-section-head h2{grid-area:title!important;align-self:center!important;margin:0!important;padding-left:0!important;line-height:1.12!important}
.tt-native-home section.tt-home-section .tt-section-head>a{grid-area:link!important;align-self:center!important;justify-self:end!important;margin:0!important}
.tt-native-home section.tt-home-section .tt-section-head h2:before{display:none!important;content:none!important}
.tt-native-home section.tt-home-section .tt-section-head h2:after{display:none!important;content:none!important}
.tt-native-home section.tt-home-section .tt-section-line{grid-area:line!important;display:block!important;width:100%!important;height:2.5px!important;border-radius:999px!important;background:linear-gradient(90deg,#22d3ee 0%,#10b981 24%,#f97316 46%,#10b981 68%,rgb(101 26 111 / 66%) 100%)!important;line-height:0!important}

/* Homepage hero title smaller + author/views meta */
.tt-home-hero-posts .tt-hero-card h2{bottom:42px!important;font-size:16px!important;line-height:1.18!important;letter-spacing:-.018em!important;max-width:calc(100% - 32px)!important}.tt-home-hero-posts .tt-hero-card-main h2{bottom:52px!important;font-size:clamp(24px,2.5vw,34px)!important;line-height:1.1!important;max-width:720px!important}.tt-hero-meta{position:absolute!important;left:16px!important;right:16px!important;bottom:16px!important;z-index:6!important;display:flex!important;align-items:center!important;gap:10px!important;color:rgba(255,255,255,.86)!important;font-size:12px!important;font-weight:750!important;line-height:1!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important}.tt-hero-card-main .tt-hero-meta{left:24px!important;right:24px!important;bottom:22px!important;font-size:13px!important}.tt-hero-meta>span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important}.tt-hero-views svg{display:block!important;width:15px!important;height:15px!important;fill:currentColor!important;opacity:.92!important}.tt-home-hero .tt-hero-card a:after{height:56%!important}.tt-home-hero .tt-hero-card-main a:after{height:58%!important}@media(max-width:760px){.tt-home-hero-posts .tt-hero-card h2{bottom:38px!important;font-size:13px!important}.tt-home-hero-posts .tt-hero-card-main h2{bottom:48px!important;font-size:22px!important}.tt-hero-meta{left:14px!important;right:14px!important;bottom:13px!important;font-size:11px!important;gap:8px!important}.tt-hero-card-main .tt-hero-meta{left:14px!important;right:14px!important;bottom:16px!important;font-size:12px!important}.tt-hero-views svg{width:14px!important;height:14px!important}}

/* Homepage hero hover micro-interactions */
.tt-home-hero-posts .tt-hero-card{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;will-change:transform!important}.tt-home-hero-posts .tt-hero-card img{transition:transform .35s ease,filter .35s ease!important}.tt-home-hero-posts .tt-hero-card h2{transition:transform .22s ease,color .22s ease!important}.tt-home-hero-posts .tt-hero-card .tt-hero-meta{transition:opacity .22s ease,transform .22s ease!important}.tt-home-hero-posts .tt-hero-card:hover{transform:translateY(-5px)!important;box-shadow:0 26px 64px rgba(15,23,42,.22)!important}.tt-home-hero-posts .tt-hero-card:hover img{transform:scale(1.045)!important;filter:saturate(1.12) contrast(1.04)!important}.tt-home-hero-posts .tt-hero-card:hover h2{transform:translateY(-2px)!important;color:#fff!important}.tt-home-hero-posts .tt-hero-card:hover .tt-hero-meta{opacity:1!important;transform:translateY(-1px)!important}.tt-home-hero-posts .tt-hero-card:hover .tt-hero-cat{box-shadow:0 12px 28px rgba(34,211,238,.28)!important}.tt-home-hero-posts .tt-hero-card>a:before{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;background:radial-gradient(circle at 50% 50%,rgba(34,211,238,.18),transparent 48%)!important;opacity:0!important;transition:opacity .28s ease!important;pointer-events:none!important}.tt-home-hero-posts .tt-hero-card:hover>a:before{opacity:1!important}@media(prefers-reduced-motion:reduce){.tt-home-hero-posts .tt-hero-card:hover,.tt-home-hero-posts .tt-hero-card:hover img,.tt-home-hero-posts .tt-hero-card:hover h2,.tt-home-hero-posts .tt-hero-card:hover .tt-hero-meta{transform:none!important}}

/* Stronger hero hover + title color hover */
.tt-home-hero-posts .tt-hero-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease!important;transform-origin:center!important}.tt-home-hero-posts .tt-hero-card:hover{transform:translateY(-10px) scale(1.018)!important;box-shadow:0 34px 90px rgba(15,23,42,.34),0 0 0 1px rgba(34,211,238,.28)!important}.tt-home-hero-posts .tt-hero-card:hover img{transform:scale(1.095)!important;filter:saturate(1.28) contrast(1.1) brightness(1.05)!important}.tt-home-hero-posts .tt-hero-card>a:before{background:radial-gradient(circle at 50% 45%,rgba(34,211,238,.28),transparent 42%),linear-gradient(135deg,rgba(34,211,238,.18),transparent 48%,rgba(249,115,22,.18))!important;mix-blend-mode:screen!important}.tt-home-hero-posts .tt-hero-card:hover>a:before{opacity:1!important}.tt-home-hero-posts .tt-hero-card:hover>a:after{height:68%!important;background:linear-gradient(180deg,rgba(2,6,23,0) 0%,rgba(2,6,23,.22) 32%,rgba(2,6,23,.92) 100%)!important}.tt-home-hero-posts .tt-hero-card h2{transition:color .18s ease,text-shadow .18s ease,transform .24s ease!important}.tt-home-hero-posts .tt-hero-card:hover h2{transform:translateY(-4px)!important;text-shadow:0 0 18px rgba(34,211,238,.34),0 4px 22px rgba(0,0,0,.65)!important}.tt-home-hero-posts .tt-hero-card h2:hover,.tt-home-hero-posts .tt-hero-card a:hover h2{color:#67e8f9!important}.tt-home-hero-posts .tt-hero-card-main h2:hover,.tt-home-hero-posts .tt-hero-card-main a:hover h2{color:#fbbf24!important}.tt-home-hero-posts .tt-hero-card:hover .tt-hero-meta{opacity:1!important;transform:translateY(-3px)!important;color:#fff!important}.tt-home-hero-posts .tt-hero-card:hover .tt-hero-cat{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(34,211,238,.38),0 0 0 1px rgba(255,255,255,.22)!important}.tt-home-hero-posts .tt-hero-card:active{transform:translateY(-5px) scale(1.01)!important}

/* Homepage AI/Crypto content + reserved sidebar */
.tt-home-main-with-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:28px!important;align-items:start!important}.tt-home-main-sections{min-width:0!important}.tt-home-sidebar-slot{position:sticky!important;top:104px!important;min-height:520px!important}.tt-home-sidebar-placeholder{display:flex!important;min-height:520px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border:1px dashed rgba(14,165,233,.32)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(240,249,255,.46))!important;color:#64748b!important;padding:24px!important}.tt-home-sidebar-placeholder span{display:inline-flex!important;margin-bottom:8px!important;padding:7px 11px!important;border-radius:999px!important;background:linear-gradient(90deg,#22d3ee,#f97316)!important;color:#fff!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}.tt-home-sidebar-placeholder p{margin:0!important;font-size:14px!important;line-height:1.55!important}.tt-home-main-with-sidebar .tt-home-section{min-width:0!important}.tt-home-main-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card{grid-template-columns:260px minmax(0,1fr)!important;min-height:210px!important}.tt-home-main-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb{min-height:210px!important}.tt-home-main-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-title{font-size:21px!important}.tt-home-main-with-sidebar .tt-home-grid.tt-home-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.tt-theme-dark .tt-home-sidebar-placeholder{background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(2,6,23,.58))!important;border-color:rgba(34,211,238,.28)!important;color:#94a3b8!important}@media(max-width:1100px){.tt-home-main-with-sidebar{grid-template-columns:1fr!important}.tt-home-sidebar-slot{position:relative!important;top:auto!important;min-height:0!important}.tt-home-sidebar-placeholder{min-height:180px!important}.tt-home-main-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card{grid-template-columns:1fr!important}.tt-home-main-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb,.tt-home-main-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb img{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}}@media(max-width:760px){.tt-home-main-with-sidebar .tt-home-grid.tt-home-grid-2{grid-template-columns:1fr!important}}

/* Separate homepage sidebars for AI and Crypto */
.tt-home-section-with-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:28px!important;align-items:start!important}.tt-home-section-with-sidebar+.tt-home-section-with-sidebar{margin-top:14px!important}.tt-home-section-with-sidebar .tt-home-sidebar-slot{position:sticky!important;top:104px!important;min-height:360px!important}.tt-home-section-with-sidebar .tt-home-sidebar-placeholder{min-height:360px!important}.tt-home-section-with-sidebar .tt-home-custom-widget{margin:0 0 18px!important}.tt-home-section-with-sidebar .tt-home-custom-widget:last-child{margin-bottom:0!important}.tt-home-section-with-sidebar .tt-home-section{min-width:0!important}.tt-home-section-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card{grid-template-columns:260px minmax(0,1fr)!important;min-height:210px!important}.tt-home-section-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb{min-height:210px!important}.tt-home-section-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-title{font-size:21px!important}@media(max-width:1100px){.tt-home-section-with-sidebar{grid-template-columns:1fr!important}.tt-home-section-with-sidebar .tt-home-sidebar-slot{position:relative!important;top:auto!important;min-height:0!important}.tt-home-section-with-sidebar .tt-home-sidebar-placeholder{min-height:170px!important}.tt-home-section-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card{grid-template-columns:1fr!important}.tt-home-section-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb,.tt-home-section-with-sidebar .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb img{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}}

/* Backend-configurable homepage layouts */
.tt-native-home .tt-home-grid.tt-home-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.tt-native-home .tt-home-grid.tt-home-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.tt-home-layout-list .tt-card{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;min-height:210px!important}.tt-home-layout-list .tt-card-thumb{height:100%!important;min-height:210px!important}.tt-home-layout-list .tt-card-thumb img{height:100%!important;width:100%!important;object-fit:cover!important;aspect-ratio:auto!important}.tt-home-layout-grid-3 .tt-card{display:block!important}.tt-home-layout-grid-3 .tt-card-thumb img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}@media(max-width:1100px){.tt-native-home .tt-home-grid.tt-home-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.tt-native-home .tt-home-grid.tt-home-grid-3{grid-template-columns:1fr!important}.tt-home-layout-list .tt-card{grid-template-columns:1fr!important}.tt-home-layout-list .tt-card-thumb,.tt-home-layout-list .tt-card-thumb img{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}}

/* Header cleanup: reduce empty space, remove duplicate menu hover line, disable logo hover */
.tt-site-header{min-height:0!important}
.tt-site-header .tt-header-inner{min-height:92px!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}
.tt-site-header.is-sticky .tt-header-inner{min-height:74px!important}
.tt-site-header .tt-logo-img,.tt-site-header .tt-brand img{max-height:68px!important;transition:max-height .18s ease!important;transform:none!important;filter:none!important}
.tt-site-header.is-sticky .tt-logo-img,.tt-site-header.is-sticky .tt-brand img{max-height:52px!important}
.tt-site-logo:hover,.tt-brand a:hover,.tt-site-logo:hover *,.tt-brand a:hover *{transform:none!important;filter:none!important;box-shadow:none!important;text-shadow:none!important}
.tt-site-logo:before,.tt-site-logo:after,.tt-brand a:before,.tt-brand a:after{display:none!important;content:none!important}
.tt-primary-nav a:before{display:none!important;content:none!important}
.tt-primary-nav a:hover:before,.tt-primary-nav .current-menu-item>a:before{display:none!important;content:none!important}
.tt-primary-nav a:after{opacity:0!important;display:none!important;content:none!important}
.tt-primary-nav .current-menu-item>a:after{display:block!important;content:""!important;opacity:1!important;position:absolute!important;left:14px!important;right:14px!important;bottom:5px!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,#22d3ee,#f97316)!important}
.tt-primary-nav a:hover:after{display:none!important;content:none!important}
.tt-primary-nav .current-menu-item>a:hover:after{display:block!important;content:""!important}
@media(max-width:900px){.tt-site-header .tt-header-inner{min-height:74px!important}.tt-site-header .tt-logo-img,.tt-site-header .tt-brand img{max-height:52px!important}}

/* Header compact + remove highlighted top gap */
html,body{margin-top:0!important;padding-top:0!important}
.tt-site-header{margin-top:0!important;top:0!important;border-top:0!important;min-height:0!important}
body:not(.admin-bar) .tt-site-header{top:0!important}
.tt-site-header .tt-header-inner{min-height:82px!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}
.tt-site-header.is-sticky .tt-header-inner{min-height:66px!important}
.tt-site-header .tt-logo-img,.tt-site-header .tt-brand img{max-height:60px!important;transform:none!important;filter:none!important;box-shadow:none!important}
.tt-site-header.is-sticky .tt-logo-img,.tt-site-header.is-sticky .tt-brand img{max-height:48px!important}.tt-primary-nav a{padding-top:10px!important;padding-bottom:10px!important}.tt-primary-nav .current-menu-item>a:after{height:1.5px!important;bottom:4px!important;left:16px!important;right:16px!important}.tt-primary-nav .current-menu-item>a{box-shadow:none!important}.tt-site-header+.tt-home-hero,.tt-site-header+.tt-main,.tt-site-header+.site-main{margin-top:0!important}.tt-native-home{padding-top:20px!important}@media(max-width:900px){.tt-site-header .tt-header-inner{min-height:70px!important}.tt-site-header .tt-logo-img,.tt-site-header .tt-brand img{max-height:50px!important}.tt-native-home{padding-top:14px!important}}

/* Respect WordPress admin bar: do not let admin bar cover site header */
body.admin-bar .tt-site-header{top:32px!important;margin-top:0!important}
body.admin-bar .tt-site-header.is-sticky{top:32px!important}
body.admin-bar .tt-site-header:not(.is-sticky){position:sticky!important;top:32px!important}
@media(max-width:782px){body.admin-bar .tt-site-header,body.admin-bar .tt-site-header.is-sticky,body.admin-bar .tt-site-header:not(.is-sticky){top:46px!important}}

/* Header-to-hero breathing gap + tighter utility icons */
.tt-native-home{padding-top:32px!important}
body.admin-bar .tt-native-home{padding-top:32px!important}
.tt-site-header + .tt-native-home,.tt-site-header + main .tt-native-home{margin-top:0!important}
.tt-header-actions,.tt-header-tools,.tt-site-header .tt-header-actions,.tt-site-header .tt-header-tools{gap:6px!important;column-gap:6px!important}
.tt-header-search{margin-right:0!important}
.tt-header-search:after,.tt-header-actions:before,.tt-header-tools:before{margin-left:2px!important;margin-right:2px!important}
.tt-header-separator,.tt-header-divider,.tt-header-actions .tt-divider{margin-left:2px!important;margin-right:2px!important}
.tt-theme-toggle.tt-theme-toggle-icon-only{margin-left:0!important}
.tt-header-search-toggle,.tt-theme-toggle.tt-theme-toggle-icon-only{width:40px!important;height:40px!important}
@media(max-width:900px){.tt-native-home{padding-top:20px!important}.tt-header-actions,.tt-header-tools,.tt-site-header .tt-header-actions,.tt-site-header .tt-header-tools{gap:4px!important;column-gap:4px!important}.tt-header-search-toggle,.tt-theme-toggle.tt-theme-toggle-icon-only{width:38px!important;height:38px!important}}

/* Header utility buttons: make search/separator/toggle tight */
.tt-site-header .tt-header-search{width:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.tt-site-header .tt-header-search-toggle{margin:0!important;flex:0 0 40px!important}
.tt-site-header .tt-header-action-separator{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:8px!important;min-width:8px!important;margin:0 3px!important;padding:0!important;line-height:1!important;color:rgba(255,255,255,.32)!important;flex:0 0 8px!important}
.tt-site-header .tt-theme-toggle.tt-theme-toggle-icon-only{margin:0!important;flex:0 0 40px!important}
.tt-site-header .tt-header-inner{column-gap:18px!important}.tt-site-header .tt-primary-nav{margin-right:8px!important}.tt-site-header .tt-primary-nav+form.tt-header-search{margin-left:0!important}
@media(max-width:900px){.tt-site-header .tt-header-search{width:38px!important;min-width:38px!important;max-width:38px!important;flex-basis:38px!important}.tt-site-header .tt-header-search-toggle,.tt-site-header .tt-theme-toggle.tt-theme-toggle-icon-only{flex-basis:38px!important}.tt-site-header .tt-header-action-separator{width:6px!important;min-width:6px!important;margin:0 2px!important}}

/* Header actions grouped: search and toggle sit together */
.tt-site-header .tt-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;column-gap:4px!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;margin-left:10px!important;padding:0!important}.tt-site-header .tt-header-actions .tt-header-search{margin:0!important}.tt-site-header .tt-header-actions .tt-header-action-separator{width:5px!important;min-width:5px!important;flex:0 0 5px!important;margin:0 1px!important}.tt-site-header .tt-header-actions .tt-theme-toggle.tt-theme-toggle-icon-only{margin:0!important}.tt-site-header .tt-primary-nav{margin-right:0!important}.tt-site-header .tt-header-actions .tt-header-search input,.tt-site-header .tt-header-actions .tt-header-search-submit{position:absolute!important}@media(max-width:900px){.tt-site-header .tt-header-actions{gap:3px!important;margin-left:0!important}.tt-site-header .tt-header-actions .tt-header-action-separator{width:4px!important;min-width:4px!important;flex-basis:4px!important;margin:0!important}}

/* Menu hover: show same underline as active item */
.tt-site-header .tt-primary-nav a:hover:after,
.tt-site-header .tt-primary-nav a:focus-visible:after{display:block!important;content:""!important;opacity:1!important;position:absolute!important;left:16px!important;right:16px!important;bottom:4px!important;height:1.5px!important;border-radius:999px!important;background:linear-gradient(90deg,#22d3ee,#f97316)!important;transform:none!important}
.tt-site-header .tt-primary-nav .current-menu-item>a:after{display:block!important;content:""!important;opacity:1!important;position:absolute!important;left:16px!important;right:16px!important;bottom:4px!important;height:1.5px!important;border-radius:999px!important;background:linear-gradient(90deg,#22d3ee,#f97316)!important}

/* Equal thumbnails + views in card meta */
.tt-card-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.tt-card-views{display:inline-flex!important;align-items:center!important;gap:4px!important;color:inherit!important;font-weight:600!important}.tt-card-views svg{width:15px!important;height:15px!important;display:block!important;fill:currentColor!important;opacity:.75!important}.tt-home-section-crypto-blockchain .tt-card{align-items:stretch!important}.tt-home-section-crypto-blockchain .tt-card-thumb{height:210px!important;min-height:210px!important;max-height:210px!important;aspect-ratio:auto!important;overflow:hidden!important}.tt-home-section-crypto-blockchain .tt-card-thumb img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;display:block!important}.tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb{height:220px!important;min-height:220px!important;max-height:220px!important}.tt-home-section-crypto-blockchain.tt-home-wide .tt-card{grid-template-columns:300px minmax(0,1fr)!important}@media(max-width:1100px){.tt-home-section-crypto-blockchain.tt-home-wide .tt-card{grid-template-columns:1fr!important}.tt-home-section-crypto-blockchain .tt-card-thumb,.tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important}.tt-home-section-crypto-blockchain .tt-card-thumb img,.tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb img{height:100%!important;aspect-ratio:16/9!important}}

/* Slider cards framed + arrows instead of bottom scrollbar */
.tt-native-home .tt-card{border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important;overflow:hidden!important}.tt-native-home .tt-card:hover{border-color:rgba(34,211,238,.38)!important;box-shadow:0 20px 46px rgba(15,23,42,.14)!important}.tt-home-slider-wrap{position:relative!important}.tt-home-slider-wrap .tt-home-slider{scrollbar-width:none!important;-ms-overflow-style:none!important;padding:4px 4px 12px!important}.tt-home-slider-wrap .tt-home-slider::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.tt-slider-arrow{position:absolute!important;top:42%!important;transform:translateY(-50%)!important;z-index:5!important;width:44px!important;height:44px!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.35)!important;background:rgba(15,23,42,.92)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:34px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 16px 38px rgba(15,23,42,.22)!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}.tt-slider-arrow:hover{background:linear-gradient(135deg,#0f172a,#164e63)!important;border-color:rgba(34,211,238,.65)!important;box-shadow:0 20px 44px rgba(8,145,178,.24)!important;transform:translateY(-50%) scale(1.08)!important}.tt-slider-arrow-prev{left:-22px!important}.tt-slider-arrow-next{right:-22px!important}.tt-theme-dark .tt-native-home .tt-card{border-color:rgba(148,163,184,.18)!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}@media(max-width:900px){.tt-slider-arrow{width:38px!important;height:38px!important;font-size:28px!important}.tt-slider-arrow-prev{left:6px!important}.tt-slider-arrow-next{right:6px!important}}

/* Slider polish: stronger frames, 3 cards per view, centered arrows, aligned meta */
.tt-home-slider-wrap .tt-home-slider{gap:24px!important;scroll-padding:0 4px!important}.tt-home-slider-wrap .tt-home-slider .tt-card{flex:0 0 calc((100% - 48px)/3)!important;min-width:calc((100% - 48px)/3)!important;border:1px solid rgba(15,23,42,.18)!important;box-shadow:0 16px 42px rgba(15,23,42,.12),0 1px 0 rgba(255,255,255,.75) inset!important;background:#fff!important;display:flex!important;flex-direction:column!important}.tt-home-slider-wrap .tt-home-slider .tt-card:hover{border-color:rgba(34,211,238,.58)!important;box-shadow:0 24px 58px rgba(15,23,42,.18),0 0 0 3px rgba(34,211,238,.10)!important}.tt-home-slider-wrap .tt-card-thumb{flex:0 0 auto!important}.tt-home-slider-wrap .tt-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:220px!important}.tt-home-slider-wrap .tt-card-title{min-height:58px!important;margin-bottom:10px!important}.tt-home-slider-wrap .tt-card-meta{margin-top:0!important;margin-bottom:12px!important;min-height:22px!important}.tt-home-slider-wrap .tt-card-excerpt{margin-top:auto!important}.tt-slider-arrow{top:50%!important;width:48px!important;height:48px!important;border:1px solid rgba(34,211,238,.45)!important;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(8,47,73,.96))!important;color:transparent!important;font-size:0!important}.tt-slider-arrow:before{content:""!important;display:block!important;width:12px!important;height:12px!important;border-top:2.5px solid #fff!important;border-right:2.5px solid #fff!important}.tt-slider-arrow-prev:before{transform:rotate(-135deg)!important;margin-left:4px!important}.tt-slider-arrow-next:before{transform:rotate(45deg)!important;margin-right:4px!important}.tt-slider-arrow:hover{border-color:rgba(249,115,22,.75)!important;background:linear-gradient(135deg,#082f49,#0f172a)!important}.tt-theme-dark .tt-home-slider-wrap .tt-home-slider .tt-card{background:#111827!important;border-color:rgba(148,163,184,.24)!important;box-shadow:0 16px 42px rgba(0,0,0,.34)!important}@media(max-width:1100px){.tt-home-slider-wrap .tt-home-slider .tt-card{flex-basis:calc((100% - 24px)/2)!important;min-width:calc((100% - 24px)/2)!important}}@media(max-width:700px){.tt-home-slider-wrap .tt-home-slider .tt-card{flex-basis:86%!important;min-width:86%!important}.tt-slider-arrow{width:40px!important;height:40px!important}.tt-slider-arrow-prev{left:4px!important}.tt-slider-arrow-next{right:4px!important}.tt-home-slider-wrap .tt-card-body{min-height:200px!important}}

/* Slider arrow icon: true centered SVG */
.tt-slider-arrow{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;color:#fff!important;font-size:0!important}.tt-slider-arrow:before{display:none!important;content:none!important}.tt-slider-arrow svg{width:24px!important;height:24px!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;overflow:visible!important}.tt-slider-arrow svg path{fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}.tt-slider-arrow-prev svg,.tt-slider-arrow-next svg{margin:0!important}.tt-slider-arrow:hover svg{color:#22d3ee!important}.tt-slider-arrow:active svg{transform:translate(-50%,-50%) scale(.92)!important}

/* Slider arrows: smaller, transparent, cyan */
.tt-slider-arrow{width:38px!important;height:38px!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(34,211,238,.42)!important;box-shadow:0 10px 24px rgba(15,23,42,.10)!important;backdrop-filter:blur(8px)!important;color:#0891b2!important}.tt-slider-arrow svg{width:20px!important;height:20px!important}.tt-slider-arrow svg path{stroke-width:2.35!important}.tt-slider-arrow:hover{background:rgba(34,211,238,.10)!important;border-color:rgba(8,145,178,.72)!important;box-shadow:0 14px 30px rgba(8,145,178,.16)!important}.tt-slider-arrow:hover svg{color:#06b6d4!important}.tt-theme-dark .tt-slider-arrow{background:rgba(15,23,42,.44)!important;border-color:rgba(34,211,238,.38)!important;color:#22d3ee!important}@media(max-width:700px){.tt-slider-arrow{width:34px!important;height:34px!important}.tt-slider-arrow svg{width:18px!important;height:18px!important}}

/* Slider smoother scrolling */
.tt-home-slider{scroll-behavior:auto!important;will-change:scroll-position!important}

/* Slider 120Hz-like glide: remove snap resistance */
.tt-home-slider-wrap .tt-home-slider{scroll-snap-type:none!important;overscroll-behavior-x:contain!important}.tt-home-slider-wrap .tt-card{scroll-snap-align:none!important}.tt-home-slider-wrap .tt-home-slider.is-gliding{pointer-events:none!important}.tt-home-slider-wrap .tt-home-slider.is-gliding .tt-card{transform:translateZ(0)!important;backface-visibility:hidden!important}

/* Archive/category layout fix: one-column readable list with sidebar */
.archive .tt-layout,.category .tt-layout,.tag .tt-layout,.search .tt-layout{align-items:start!important}.archive .tt-archive-posts,.category .tt-archive-posts,.tag .tt-archive-posts,.search .tt-archive-posts{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.archive .tt-card,.category .tt-card,.tag .tt-card,.search .tt-card{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;min-height:218px!important;align-items:stretch!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important}.archive .tt-card-thumb,.category .tt-card-thumb,.tag .tt-card-thumb,.search .tt-card-thumb{height:218px!important;min-height:218px!important;max-height:218px!important;aspect-ratio:auto!important}.archive .tt-card-thumb img,.category .tt-card-thumb img,.tag .tt-card-thumb img,.search .tt-card-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important}.archive .tt-card-body,.category .tt-card-body,.tag .tt-card-body,.search .tt-card-body{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:22px!important}.archive .tt-card-title,.category .tt-card-title,.tag .tt-card-title,.search .tt-card-title{font-size:23px!important;line-height:1.25!important;margin-bottom:10px!important}.archive .tt-card-meta,.category .tt-card-meta,.tag .tt-card-meta,.search .tt-card-meta{margin-bottom:12px!important}.archive .tt-card-excerpt,.category .tt-card-excerpt,.tag .tt-card-excerpt,.search .tt-card-excerpt{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.archive .tt-card:hover,.category .tt-card:hover,.tag .tt-card:hover,.search .tt-card:hover{border-color:rgba(34,211,238,.42)!important;box-shadow:0 20px 46px rgba(15,23,42,.13)!important}@media(max-width:1100px){.archive .tt-layout,.category .tt-layout,.tag .tt-layout,.search .tt-layout{grid-template-columns:1fr!important}.archive .tt-card,.category .tt-card,.tag .tt-card,.search .tt-card{grid-template-columns:260px minmax(0,1fr)!important}}@media(max-width:760px){.archive .tt-card,.category .tt-card,.tag .tt-card,.search .tt-card{grid-template-columns:1fr!important;min-height:0!important}.archive .tt-card-thumb,.category .tt-card-thumb,.tag .tt-card-thumb,.search .tt-card-thumb{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important}.archive .tt-card-thumb img,.category .tt-card-thumb img,.tag .tt-card-thumb img,.search .tt-card-thumb img{height:100%!important;aspect-ratio:16/9!important}.archive .tt-card-body,.category .tt-card-body,.tag .tt-card-body,.search .tt-card-body{padding:18px!important}.archive .tt-card-title,.category .tt-card-title,.tag .tt-card-title,.search .tt-card-title{font-size:20px!important}}

/* Archive auto-load sentinel */
.tt-auto-load-sentinel{min-height:56px!important;margin-top:18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.tt-auto-load-sentinel .tt-load-more{pointer-events:none!important;opacity:.78!important;border-style:dashed!important}.tt-auto-load-sentinel .tt-load-more .tt-load-more-text{font-size:0!important}.tt-auto-load-sentinel .tt-load-more .tt-load-more-text:after{content:"Tự tải thêm khi kéo xuống"!important;font-size:14px!important}.tt-auto-load-sentinel .tt-load-more.is-loading .tt-load-more-text:after{content:""!important}

/* Auto-load should visibly work like a loading button */
.tt-auto-load-sentinel .tt-load-more{pointer-events:none!important;opacity:1!important;min-width:190px!important;background:linear-gradient(135deg,#0f172a,#164e63)!important;color:#fff!important;border:1px solid rgba(34,211,238,.45)!important;box-shadow:0 14px 34px rgba(15,23,42,.14)!important}.tt-auto-load-sentinel .tt-load-more.is-loading{background:linear-gradient(135deg,#0891b2,#0f172a)!important;border-color:rgba(34,211,238,.78)!important;box-shadow:0 18px 42px rgba(8,145,178,.22)!important}.tt-auto-load-sentinel .tt-load-more .tt-load-more-loading{align-items:center!important;gap:8px!important}.tt-auto-load-sentinel .tt-load-more.is-loading .tt-load-more-loading{display:inline-flex!important}.tt-auto-load-sentinel .tt-load-more.is-loading .tt-load-more-loading:before{content:""!important;width:14px!important;height:14px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.38)!important;border-top-color:#fff!important;display:inline-block!important;animation:ttSpin .75s linear infinite!important}.tt-auto-load-sentinel .tt-load-more.is-loading .tt-load-more-text{display:none!important}.tt-auto-load-sentinel .tt-load-more:not(.is-loading) .tt-load-more-text:after{content:"Kéo xuống để tự tải thêm"!important;font-size:14px!important}.tt-auto-load-sentinel .tt-load-more.is-loading .tt-load-more-loading{font-size:0!important}.tt-auto-load-sentinel .tt-load-more.is-loading .tt-load-more-loading:after{content:"Đang tải thêm bài..."!important;font-size:14px!important}@keyframes ttSpin{to{transform:rotate(360deg)}}

/* Auto-load button polish: centered content, fit text width */
.tt-auto-load-sentinel .tt-load-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:max-content!important;max-width:100%!important;padding:13px 24px!important;border-radius:999px!important;text-align:center!important;white-space:nowrap!important;line-height:1!important}.tt-auto-load-sentinel .tt-load-more .tt-load-more-text,.tt-auto-load-sentinel .tt-load-more .tt-load-more-loading{width:auto!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}.tt-auto-load-sentinel .tt-load-more:not(.is-loading) .tt-load-more-text{display:inline-flex!important;align-items:center!important;justify-content:center!important}.tt-auto-load-sentinel .tt-load-more:not(.is-loading) .tt-load-more-text:after{display:inline-block!important;line-height:1!important;white-space:nowrap!important}.tt-auto-load-sentinel .tt-load-more.is-loading .tt-load-more-loading{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:nowrap!important}.tt-auto-load-sentinel .tt-load-more.is-loading .tt-load-more-loading:before{flex:0 0 14px!important}.tt-auto-load-sentinel .tt-load-more.is-loading .tt-load-more-loading:after{line-height:1!important;white-space:nowrap!important}.tt-auto-load-sentinel .tt-load-more-wrap,.tt-auto-load-sentinel{width:100%!important;text-align:center!important}
@media(max-width:520px){.tt-auto-load-sentinel .tt-load-more{white-space:normal!important;max-width:calc(100vw - 40px)!important;line-height:1.25!important}.tt-auto-load-sentinel .tt-load-more:not(.is-loading) .tt-load-more-text:after,.tt-auto-load-sentinel .tt-load-more.is-loading .tt-load-more-loading:after{white-space:normal!important}}

/* Category archive featured top: 1 large latest + 3 compact stories */
.category .tt-archive-featured{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:22px;box-shadow:0 16px 40px rgba(15,23,42,.08);padding:18px;margin:0 0 24px;overflow:hidden}.category .tt-archive-featured-main{display:block;margin:0;padding-bottom:18px;border-bottom:1px solid rgba(15,23,42,.1)}.category .tt-archive-featured-image{display:block;border-radius:18px;overflow:hidden;background:#dbeafe}.category .tt-archive-featured-image img{display:block;width:100%;aspect-ratio:16/8.3;object-fit:cover;transition:transform .35s ease}.category .tt-archive-featured-main:hover .tt-archive-featured-image img{transform:scale(1.025)}.category .tt-archive-featured-content{padding:18px 4px 0}.category .tt-archive-featured-title{font-size:30px;line-height:1.22;letter-spacing:-.02em;margin:0 0 10px;color:#0f172a}.category .tt-archive-featured-title a{color:inherit;text-decoration:none}.category .tt-archive-featured-title a:hover{color:#0891b2}.category .tt-archive-featured-excerpt{font-size:16px;line-height:1.65;color:#64748b;margin:0;max-width:920px}.category .tt-archive-featured-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:18px}.category .tt-archive-featured-small{min-width:0}.category .tt-archive-featured-small-image{display:block;border-radius:14px;overflow:hidden;background:#e2e8f0;margin-bottom:10px}.category .tt-archive-featured-small-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}.category .tt-archive-featured-small:hover img{transform:scale(1.04)}.category .tt-archive-featured-small-title{font-size:16px;line-height:1.38;margin:0;color:#0f172a;font-weight:850;letter-spacing:-.01em}.category .tt-archive-featured-small-title a{color:inherit;text-decoration:none}.category .tt-archive-featured-small-title a:hover{color:#0891b2}.category .tt-archive-featured + .tt-archive-posts{margin-top:8px}@media(max-width:920px){.category .tt-archive-featured-title{font-size:26px}.category .tt-archive-featured-subgrid{grid-template-columns:1fr;gap:16px}.category .tt-archive-featured-small{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center}.category .tt-archive-featured-small-image{margin-bottom:0}.category .tt-archive-featured-small-image img{aspect-ratio:4/3}}@media(max-width:560px){.category .tt-archive-featured{padding:12px;border-radius:18px}.category .tt-archive-featured-image img{aspect-ratio:16/10}.category .tt-archive-featured-title{font-size:22px}.category .tt-archive-featured-excerpt{font-size:14.5px}.category .tt-archive-featured-small{grid-template-columns:112px minmax(0,1fr);gap:12px}.category .tt-archive-featured-small-title{font-size:14.5px}}

/* Category featured: dark-mode repair, stronger hover, badge + relative time */
.category .tt-archive-featured{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.category .tt-archive-featured-main,.category .tt-archive-featured-small{border-radius:18px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.category .tt-archive-featured-main:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(8,145,178,.18);border-color:rgba(34,211,238,.35)}.category .tt-archive-featured-small{padding:10px;border:1px solid transparent}.category .tt-archive-featured-small:hover{transform:translateY(-5px);background:rgba(14,165,233,.06);border-color:rgba(34,211,238,.34);box-shadow:0 18px 42px rgba(15,23,42,.12)}.category .tt-archive-featured-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}.category .tt-archive-featured-small-meta{margin:2px 0 8px}.category .tt-archive-featured-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#06b6d4,#f59e0b);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:850;line-height:1;box-shadow:0 8px 18px rgba(8,145,178,.16)}.category .tt-archive-featured-time{display:inline-flex;align-items:center;color:#64748b;font-size:13px;font-weight:750;line-height:1}.category .tt-archive-featured-time:before{content:"";width:6px;height:6px;border-radius:50%;background:#22d3ee;margin-right:7px;box-shadow:0 0 0 3px rgba(34,211,238,.12)}.category .tt-archive-featured-small-title{margin-top:0!important}.tt-theme-dark.category .tt-archive-featured{background:#0b1220!important;border-color:rgba(148,163,184,.18)!important;box-shadow:0 18px 46px rgba(0,0,0,.38)!important}.tt-theme-dark.category .tt-archive-featured-main{border-bottom-color:rgba(148,163,184,.16)!important}.tt-theme-dark.category .tt-archive-featured-title,.tt-theme-dark.category .tt-archive-featured-small-title{color:#e5eefb!important}.tt-theme-dark.category .tt-archive-featured-title a,.tt-theme-dark.category .tt-archive-featured-small-title a{color:inherit!important}.tt-theme-dark.category .tt-archive-featured-title a:hover,.tt-theme-dark.category .tt-archive-featured-small-title a:hover{color:#67e8f9!important}.tt-theme-dark.category .tt-archive-featured-excerpt{color:#a8b3c7!important}.tt-theme-dark.category .tt-archive-featured-time{color:#94a3b8!important}.tt-theme-dark.category .tt-archive-featured-small:hover,.tt-theme-dark.category .tt-archive-featured-main:hover{background:rgba(14,165,233,.08)!important;border-color:rgba(34,211,238,.45)!important;box-shadow:0 24px 58px rgba(8,145,178,.22)!important}.tt-theme-dark.category .tt-archive-featured-image,.tt-theme-dark.category .tt-archive-featured-small-image{background:#111827!important}.tt-theme-dark.category .tt-archive-featured-badge{box-shadow:0 10px 24px rgba(34,211,238,.18)!important}

/* Category featured separator line between newest and 3 below */
.category .tt-archive-featured-main{position:relative!important;border-bottom:0!important;padding-bottom:22px!important}.category .tt-archive-featured-main:after{content:""!important;position:absolute!important;left:4px!important;right:4px!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,rgba(34,211,238,.9),rgba(245,158,11,.75),rgba(15,23,42,.08))!important}.category .tt-archive-featured-subgrid{padding-top:22px!important}.tt-theme-dark.category .tt-archive-featured-main:after{background:linear-gradient(90deg,rgba(34,211,238,.9),rgba(245,158,11,.85),rgba(148,163,184,.18))!important}

/* Full-width separator in category featured block */
.category .tt-archive-featured-main:after{left:-18px!important;right:-18px!important;width:auto!important}.tt-theme-dark.category .tt-archive-featured-main:after{left:-18px!important;right:-18px!important}@media(max-width:560px){.category .tt-archive-featured-main:after{left:-12px!important;right:-12px!important}}

/* Roll back separator width, keep full-visible brighter gradient */
.category .tt-archive-featured-main:after{left:4px!important;right:4px!important;width:auto!important;background:linear-gradient(90deg,#22d3ee 0%,#38bdf8 42%,#f59e0b 78%,#fbbf24 100%)!important;box-shadow:0 0 10px rgba(34,211,238,.18)!important}.tt-theme-dark.category .tt-archive-featured-main:after{left:4px!important;right:4px!important;background:linear-gradient(90deg,#67e8f9 0%,#38bdf8 42%,#f59e0b 78%,#fbbf24 100%)!important;box-shadow:0 0 14px rgba(34,211,238,.24)!important}@media(max-width:560px){.category .tt-archive-featured-main:after{left:4px!important;right:4px!important}}

/* Category featured separator: 75% centered */
.category .tt-archive-featured-main:after{left:50%!important;right:auto!important;width:75%!important;transform:translateX(-50%)!important}.tt-theme-dark.category .tt-archive-featured-main:after{left:50%!important;right:auto!important;width:75%!important;transform:translateX(-50%)!important}@media(max-width:560px){.category .tt-archive-featured-main:after{left:50%!important;right:auto!important;width:75%!important;transform:translateX(-50%)!important}}

/* Category archive: hide title box, keep breadcrumb close to menu */
.category .tt-layout{padding-top:12px!important}.category .tt-archive-header{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 12px!important}.category .tt-archive-header h1,.category .tt-archive-header .tt-archive-description{display:none!important}.category .tt-archive-header .tt-breadcrumb{margin:0!important;padding:0!important;font-size:13px!important}.tt-theme-dark.category .tt-archive-header{background:transparent!important;border:0!important;box-shadow:none!important}.tt-theme-dark.category .tt-archive-header .tt-breadcrumb{color:#94a3b8!important}

/* Category breadcrumb to hero tighter */
.category .tt-content-loop{gap:8px!important}.category .tt-archive-header{margin:0 0 4px!important}.category .tt-archive-featured{margin-top:0!important}.category .tt-archive-header .tt-breadcrumb{line-height:1.3!important}

/* 404 page */
.tt-error-404-wrap{min-height:calc(100vh - 260px);display:grid!important;place-items:center!important;padding-block:70px!important}.tt-error-404{width:min(760px,100%);text-align:center;background:radial-gradient(circle at 50% 0,rgba(34,211,238,.22),transparent 38%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid rgba(15,23,42,.1);border-radius:30px;padding:54px 34px;box-shadow:0 22px 60px rgba(15,23,42,.1)}.tt-error-404-kicker{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 14px;padding:8px 18px;border-radius:999px;background:linear-gradient(135deg,#06b6d4,#f59e0b);color:#fff;font-size:22px;font-weight:950;letter-spacing:.08em;box-shadow:0 12px 30px rgba(8,145,178,.18)}.tt-error-404 h1{margin:0 0 12px;color:#0f172a;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.04em}.tt-error-404 p{max-width:580px;margin:0 auto 28px;color:#64748b;font-size:17px;line-height:1.7}.tt-error-404-home{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,#0f172a,#164e63);border:1px solid rgba(34,211,238,.55);color:#fff!important;text-decoration:none!important;font-weight:850;box-shadow:0 16px 38px rgba(15,23,42,.18);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tt-error-404-home:hover{transform:translateY(-3px);border-color:#22d3ee;box-shadow:0 22px 48px rgba(8,145,178,.24)}.tt-theme-dark .tt-error-404{background:radial-gradient(circle at 50% 0,rgba(34,211,238,.18),transparent 40%),linear-gradient(135deg,#0b1220,#111827);border-color:rgba(148,163,184,.18);box-shadow:0 24px 70px rgba(0,0,0,.38)}.tt-theme-dark .tt-error-404 h1{color:#e5eefb}.tt-theme-dark .tt-error-404 p{color:#a8b3c7}@media(max-width:560px){.tt-error-404-wrap{padding-block:44px!important}.tt-error-404{padding:38px 20px;border-radius:24px}.tt-error-404 p{font-size:15.5px}.tt-error-404-home{width:100%;max-width:280px}}

/* 404 search box */
.tt-error-404-search{width:min(520px,100%);margin:0 auto 18px;display:flex;align-items:center;gap:8px;padding:6px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 30px rgba(15,23,42,.07)}.tt-error-404-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#0f172a;font-size:15px;font-weight:650;padding:12px 12px 12px 16px}.tt-error-404-search input::placeholder{color:#94a3b8}.tt-error-404-search button{border:0;border-radius:999px;background:linear-gradient(135deg,#06b6d4,#0f172a);color:#fff;font-weight:850;padding:12px 18px;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.tt-error-404-search button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(8,145,178,.24)}.tt-theme-dark .tt-error-404-search{background:#111827;border-color:rgba(148,163,184,.2);box-shadow:0 14px 34px rgba(0,0,0,.2)}.tt-theme-dark .tt-error-404-search input{color:#e5eefb}.tt-theme-dark .tt-error-404-search input::placeholder{color:#718096}@media(max-width:560px){.tt-error-404-search{border-radius:20px;display:grid;gap:8px;padding:8px}.tt-error-404-search button{width:100%}}

/* 404 search line emphasis */
.tt-error-404-search{border:1.5px solid rgba(34,211,238,.55)!important;box-shadow:0 0 0 3px rgba(34,211,238,.08),0 14px 34px rgba(15,23,42,.09),inset 0 1px 0 rgba(255,255,255,.75)!important}.tt-error-404-search:focus-within{border-color:#22d3ee!important;box-shadow:0 0 0 4px rgba(34,211,238,.16),0 18px 42px rgba(8,145,178,.16),inset 0 1px 0 rgba(255,255,255,.8)!important}.tt-theme-dark .tt-error-404-search{border-color:rgba(34,211,238,.5)!important;box-shadow:0 0 0 3px rgba(34,211,238,.1),0 16px 38px rgba(0,0,0,.28)!important}.tt-theme-dark .tt-error-404-search:focus-within{border-color:#67e8f9!important;box-shadow:0 0 0 4px rgba(34,211,238,.18),0 20px 46px rgba(8,145,178,.2)!important}

/* Latest posts widget: first item featured, 6 posts total */
.tt-latest-posts-list .tt-latest-post-featured a{display:block!important;padding:10px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,249,255,.82))!important;border-color:rgba(34,211,238,.28)!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important}.tt-latest-posts-list .tt-latest-post-featured a:before{left:12px!important;top:12px!important;width:26px!important;height:26px!important;border-radius:9px!important;font-size:12px!important}.tt-latest-posts-list .tt-latest-post-featured img.tt-latest-post-thumb{width:100%!important;height:auto!important;aspect-ratio:16/9!important;border-radius:14px!important;margin:0 0 10px!important;display:block!important}.tt-latest-posts-list .tt-latest-post-featured .tt-latest-post-body{display:block!important}.tt-latest-posts-list .tt-latest-post-featured .tt-latest-post-title{font-size:15px!important;line-height:1.35!important;letter-spacing:-.01em!important}.tt-latest-posts-list .tt-latest-post-featured .tt-latest-post-date{font-size:12px!important;margin-top:6px!important}.tt-latest-posts-list .tt-latest-post-featured + li{margin-top:2px!important}body.tt-theme-dark .tt-latest-posts-list .tt-latest-post-featured a{background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,47,73,.42))!important;border-color:rgba(34,211,238,.32)!important;box-shadow:0 14px 32px rgba(0,0,0,.28)!important}

/* Category breadcrumb: keep clear of sticky/header overlap */
body.category .tt-layout{padding-top:22px!important}body.category.tt-header-stuck .tt-layout{padding-top:24px!important}body.category .tt-archive-header{position:relative!important;z-index:1!important;margin-bottom:6px!important}body.category .tt-archive-header .tt-breadcrumb{display:block!important;padding-top:2px!important}

/* Admin-bar logged-in fix: sticky header offset must also reserve admin-bar height */
body.admin-bar .tt-site-header,body.admin-bar .tt-site-header.is-sticky,body.admin-bar .tt-site-header:not(.is-sticky){top:32px!important}body.admin-bar.tt-header-stuck{padding-top:calc(var(--tt-header-height) + 32px)!important}body.admin-bar.category.tt-header-stuck .tt-layout{padding-top:28px!important}@media(max-width:782px){body.admin-bar .tt-site-header,body.admin-bar .tt-site-header.is-sticky,body.admin-bar .tt-site-header:not(.is-sticky){top:46px!important}body.admin-bar.tt-header-stuck{padding-top:calc(var(--tt-header-height) + 46px)!important}}@media(max-width:600px){body.admin-bar .tt-site-header,body.admin-bar .tt-site-header.is-sticky,body.admin-bar .tt-site-header:not(.is-sticky){top:0!important}body.admin-bar.tt-header-stuck{padding-top:var(--tt-header-height)!important}}

/* Homepage: restore breathing gap between header and hero */
body.home .tt-native-home,body.front-page .tt-native-home{padding-top:30px!important}body.home.tt-header-stuck .tt-native-home,body.front-page.tt-header-stuck .tt-native-home{padding-top:30px!important}@media(max-width:900px){body.home .tt-native-home,body.front-page .tt-native-home{padding-top:22px!important}}

/* Homepage logged-in/admin-bar: keep hero breathing gap below header */
body.admin-bar.home .tt-native-home,
body.admin-bar.front-page .tt-native-home{padding-top:36px!important;margin-top:0!important}
body.admin-bar.home.tt-header-stuck .tt-native-home,
body.admin-bar.front-page.tt-header-stuck .tt-native-home{padding-top:36px!important}
body.admin-bar.home .tt-home-hero,
body.admin-bar.front-page .tt-home-hero{margin-top:0!important}
@media(max-width:900px){body.admin-bar.home .tt-native-home,body.admin-bar.front-page .tt-native-home{padding-top:24px!important}}

/* Logged-in homepage: force same visible header-to-hero gap across browsers */
body.admin-bar .tt-native-home{padding-top:0!important;margin-top:0!important}
body.admin-bar .tt-native-home > .tt-home-hero{margin-top:36px!important}
body.admin-bar.tt-header-stuck .tt-native-home > .tt-home-hero{margin-top:36px!important}
@media(max-width:900px){body.admin-bar .tt-native-home > .tt-home-hero{margin-top:24px!important}}

/* Unified breadcrumb box for category + single post */
body.category .tt-layout,
body.single-post .tt-single-layout{padding-top:18px!important}
body.category .tt-archive-header,
body.single-post .tt-entry-hero-breadcrumb{display:block!important;margin:0 0 12px!important;padding:10px 14px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(224,242,254,.92),rgba(245,243,255,.72) 58%,rgba(255,247,237,.66))!important;border:1px solid rgba(14,165,233,.18)!important;box-shadow:0 10px 26px rgba(15,23,42,.055)!important;position:relative!important;z-index:2!important;width:100%!important}
body.category .tt-archive-header .tt-breadcrumb,
body.single-post .tt-entry-hero-breadcrumb .tt-breadcrumb{margin:0!important;padding:0!important;line-height:1.35!important;font-size:13px!important;color:#64748b!important}
body.category .tt-archive-header .tt-breadcrumb a,
body.single-post .tt-entry-hero-breadcrumb .tt-breadcrumb a{color:#0891b2!important;font-weight:750!important;text-decoration:none!important}
body.category .tt-archive-header .tt-breadcrumb a:hover,
body.single-post .tt-entry-hero-breadcrumb .tt-breadcrumb a:hover{color:#f97316!important}
body.category .tt-archive-header .tt-breadcrumb-current,
body.single-post .tt-entry-hero-breadcrumb .tt-breadcrumb-current{color:#334155!important;font-weight:800!important}
body.single-post .tt-entry-header{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin-bottom:20px!important}
body.single-post .tt-entry-hero-media{margin-top:0!important}
body.tt-theme-dark.category .tt-archive-header,
body.tt-theme-dark.single-post .tt-entry-hero-breadcrumb{background:linear-gradient(135deg,rgba(8,47,73,.54),rgba(30,41,59,.66) 58%,rgba(67,56,202,.24))!important;border-color:rgba(34,211,238,.18)!important;box-shadow:0 14px 32px rgba(0,0,0,.24)!important}
body.tt-theme-dark.category .tt-archive-header .tt-breadcrumb,
body.tt-theme-dark.single-post .tt-entry-hero-breadcrumb .tt-breadcrumb{color:#94a3b8!important}
body.tt-theme-dark.category .tt-archive-header .tt-breadcrumb a,
body.tt-theme-dark.single-post .tt-entry-hero-breadcrumb .tt-breadcrumb a{color:#67e8f9!important}
body.tt-theme-dark.category .tt-archive-header .tt-breadcrumb-current,
body.tt-theme-dark.single-post .tt-entry-hero-breadcrumb .tt-breadcrumb-current{color:#e5eefb!important}
@media(max-width:760px){body.category .tt-layout,body.single-post .tt-single-layout{padding-top:14px!important}body.category .tt-archive-header,body.single-post .tt-entry-hero-breadcrumb{padding:9px 12px!important;border-radius:14px!important;margin-bottom:10px!important}}

/* Breadcrumb: remove colored box, keep plain line above content */
body.category .tt-archive-header,
body.single-post .tt-single-breadcrumb{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 10px!important;width:100%!important}
body.single-post .tt-entry-hero-breadcrumb{display:none!important}
body.category .tt-archive-header .tt-breadcrumb,
body.single-post .tt-single-breadcrumb .tt-breadcrumb{margin:0!important;padding:0!important;font-size:13px!important;line-height:1.35!important;color:#64748b!important}
body.category .tt-archive-header .tt-breadcrumb a,
body.single-post .tt-single-breadcrumb .tt-breadcrumb a{color:#0891b2!important;font-weight:750!important;text-decoration:none!important}
body.category .tt-archive-header .tt-breadcrumb-current,
body.single-post .tt-single-breadcrumb .tt-breadcrumb-current{color:#334155!important;font-weight:750!important}
body.tt-theme-dark.category .tt-archive-header,
body.tt-theme-dark.single-post .tt-single-breadcrumb{background:transparent!important;border:0!important;box-shadow:none!important}
body.tt-theme-dark.category .tt-archive-header .tt-breadcrumb,
body.tt-theme-dark.single-post .tt-single-breadcrumb .tt-breadcrumb{color:#94a3b8!important}
body.tt-theme-dark.category .tt-archive-header .tt-breadcrumb a,
body.tt-theme-dark.single-post .tt-single-breadcrumb .tt-breadcrumb a{color:#67e8f9!important}
body.tt-theme-dark.category .tt-archive-header .tt-breadcrumb-current,
body.tt-theme-dark.single-post .tt-single-breadcrumb .tt-breadcrumb-current{color:#e5eefb!important}

/* Breadcrumb parity: post + category use identical spacing/style */
body.category .tt-layout,
body.single-post .tt-single-layout{padding-top:18px!important}
body.category .tt-archive-header,
body.single-post .tt-single-breadcrumb{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 12px!important;min-height:0!important;width:100%!important;max-width:none!important;line-height:1!important}
body.category .tt-archive-header h1,
body.category .tt-archive-header .tt-archive-description{display:none!important}
body.category .tt-archive-header .tt-breadcrumb,
body.single-post .tt-single-breadcrumb .tt-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.35!important;color:#64748b!important;font-weight:650!important}
body.category .tt-archive-header .tt-breadcrumb a,
body.single-post .tt-single-breadcrumb .tt-breadcrumb a{color:#0891b2!important;font-weight:750!important;text-decoration:none!important}
body.category .tt-archive-header .tt-breadcrumb-sep,
body.single-post .tt-single-breadcrumb .tt-breadcrumb-sep{color:#94a3b8!important;margin:0!important}
body.category .tt-archive-header .tt-breadcrumb-current,
body.single-post .tt-single-breadcrumb .tt-breadcrumb-current{color:#334155!important;font-weight:750!important}
body.category .tt-archive-featured,
body.single-post .tt-entry-header{margin-top:0!important}
body.tt-theme-dark.category .tt-archive-header .tt-breadcrumb,
body.tt-theme-dark.single-post .tt-single-breadcrumb .tt-breadcrumb{color:#94a3b8!important}
body.tt-theme-dark.category .tt-archive-header .tt-breadcrumb a,
body.tt-theme-dark.single-post .tt-single-breadcrumb .tt-breadcrumb a{color:#67e8f9!important}
body.tt-theme-dark.category .tt-archive-header .tt-breadcrumb-current,
body.tt-theme-dark.single-post .tt-single-breadcrumb .tt-breadcrumb-current{color:#e5eefb!important}
@media(max-width:760px){body.category .tt-layout,body.single-post .tt-single-layout{padding-top:14px!important}body.category .tt-archive-header,body.single-post .tt-single-breadcrumb{margin-bottom:10px!important}}

/* Single layout repair after moving breadcrumb out of hero: keep main content in left column like category */
body.single-post .tt-single-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:34px!important;align-items:start!important}
body.single-post .tt-single-layout > .tt-single-breadcrumb,
body.single-post .tt-single-layout > .tt-entry-header,
body.single-post .tt-single-layout > .tt-single{grid-column:1!important;min-width:0!important}
body.single-post .tt-single-layout > .tt-sidebar{grid-column:2!important;grid-row:1 / span 3!important;align-self:start!important}
body.single-post .tt-single-breadcrumb,
body.category .tt-archive-header{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 12px!important;width:100%!important;max-width:100%!important;min-height:0!important}
body.single-post .tt-single-breadcrumb .tt-breadcrumb,
body.category .tt-archive-header .tt-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.35!important;color:#64748b!important;font-weight:650!important}
body.single-post .tt-entry-header{grid-column:1!important;margin-top:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.single-post .tt-entry-hero-media{width:100%!important;margin:0!important}
@media(max-width:1100px){body.single-post .tt-single-layout{grid-template-columns:1fr!important}body.single-post .tt-single-layout > .tt-single-breadcrumb,body.single-post .tt-single-layout > .tt-entry-header,body.single-post .tt-single-layout > .tt-single,body.single-post .tt-single-layout > .tt-sidebar{grid-column:1!important;grid-row:auto!important}}

/* Breadcrumb final alignment: category and post start from exact same layout coordinates */
body.category .tt-layout,
body.single-post .tt-single-layout{padding-top:16px!important;column-gap:34px!important;row-gap:0!important;align-items:start!important}
body.category .tt-content-loop{gap:0!important;padding-top:0!important;margin-top:0!important}
body.category .tt-archive-header,
body.single-post .tt-single-breadcrumb{grid-column:1!important;box-sizing:border-box!important;margin:0 0 12px!important;padding:0!important;transform:none!important;position:relative!important;left:0!important;top:0!important;width:100%!important;max-width:100%!important}
body.category .tt-archive-featured,
body.single-post .tt-entry-header{margin-top:0!important}
body.admin-bar.category .tt-layout,
body.admin-bar.single-post .tt-single-layout{padding-top:16px!important}
body.admin-bar.category.tt-header-stuck .tt-layout,
body.admin-bar.single-post.tt-header-stuck .tt-single-layout{padding-top:16px!important}
@media(max-width:760px){body.category .tt-layout,body.single-post .tt-single-layout,body.admin-bar.category .tt-layout,body.admin-bar.single-post .tt-single-layout{padding-top:14px!important}}

/* Shared breadcrumb row: neutralize archive-header visual/layout differences */
body.category .tt-breadcrumb-row,
body.single-post .tt-breadcrumb-row{display:block!important;grid-column:1!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 12px!important;min-height:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;position:relative!important;left:0!important;top:0!important;transform:none!important}
body.category .tt-breadcrumb-row h1,
body.category .tt-breadcrumb-row .tt-archive-description{display:none!important}
body.category .tt-breadcrumb-row .tt-breadcrumb,
body.single-post .tt-breadcrumb-row .tt-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.35!important;color:#64748b!important;font-weight:650!important}

/* Structural breadcrumb alignment: archive header is direct grid item, same as single breadcrumb */
body.archive .tt-layout,
body.category .tt-layout,
body.single-post .tt-single-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:34px!important;row-gap:0!important;align-items:start!important;padding-top:28px!important}
body.archive .tt-layout > .tt-archive-header,
body.category .tt-layout > .tt-archive-header,
body.single-post .tt-single-layout > .tt-single-breadcrumb{grid-column:1!important;grid-row:1!important;margin:0 0 12px!important;padding:0!important;width:100%!important;max-width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.archive .tt-layout > .tt-content-loop,
body.category .tt-layout > .tt-content-loop{grid-column:1!important;grid-row:2!important;margin:0!important;padding:0!important;min-width:0!important;gap:0!important}
body.archive .tt-layout > .tt-sidebar,
body.category .tt-layout > .tt-sidebar{grid-column:2!important;grid-row:1 / span 2!important;align-self:start!important}
body.archive .tt-archive-header h1,
body.archive .tt-archive-header .tt-archive-description,
body.category .tt-archive-header h1,
body.category .tt-archive-header .tt-archive-description{display:none!important}
@media(max-width:1100px){body.archive .tt-layout,body.category .tt-layout,body.single-post .tt-single-layout{grid-template-columns:1fr!important}body.archive .tt-layout > .tt-archive-header,body.category .tt-layout > .tt-archive-header,body.archive .tt-layout > .tt-content-loop,body.category .tt-layout > .tt-content-loop,body.archive .tt-layout > .tt-sidebar,body.category .tt-layout > .tt-sidebar,body.single-post .tt-single-layout > .tt-single-breadcrumb{grid-column:1!important;grid-row:auto!important}}

/* Header/content container sync: keep logo/menu/actions on the same horizontal grid as body content */
.tt-site-header > .tt-header-inner.tt-container{width:min(var(--tt-container),calc(100% - 32px))!important;max-width:var(--tt-container)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:22px!important}
.tt-site-header .tt-brand{grid-column:1!important;justify-self:start!important;min-width:0!important}
.tt-site-header .tt-primary-nav{grid-column:2!important;justify-self:end!important;margin-left:0!important;min-width:0!important}
.tt-site-header .tt-header-actions{grid-column:3!important;justify-self:end!important;margin-left:0!important}
.tt-site-header .tt-site-logo-media{min-width:0!important;max-width:240px!important}
@media(max-width:980px){.tt-site-header > .tt-header-inner.tt-container{display:flex!important;padding-left:0!important;padding-right:0!important}.tt-site-header .tt-primary-nav{justify-self:auto!important}}

/* Mobile category breadcrumb: separate breadcrumb from the featured-card box illusion */
@media(max-width:760px){
  body.category .tt-layout,
  body.archive .tt-layout{padding-top:8px!important}
  body.category .tt-layout > .tt-content-loop,
  body.archive .tt-layout > .tt-content-loop{margin-top:0!important}
  body.category .tt-archive-featured,
  body.archive .tt-archive-featured{margin-top:0!important}
}

/* Full-width breadcrumb lane, same pattern for archive/category and single posts */
.tt-full-breadcrumb{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:20!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:18px 0 12px!important;padding:0!important;clear:both!important}
.tt-full-breadcrumb:before,.tt-full-breadcrumb:after{display:none!important;content:none!important}
.tt-full-breadcrumb .inner{width:min(var(--tt-container),calc(100% - 32px))!important;max-width:var(--tt-container)!important;margin-inline:auto!important;padding:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:13px!important;line-height:1.35!important;color:#64748b!important;font-weight:650!important}
.tt-full-breadcrumb a{color:#0891b2!important;font-weight:750!important;text-decoration:none!important}
.tt-full-breadcrumb .separator{color:#94a3b8!important;margin:0 6px!important}
.tt-full-breadcrumb .last{color:#334155!important;font-weight:750!important}
body.archive .tt-layout,
body.category .tt-layout,
body.single-post .tt-single-layout{padding-top:0!important}
body.archive .tt-layout > .tt-content-loop,
body.category .tt-layout > .tt-content-loop{grid-row:1!important}
body.archive .tt-layout > .tt-sidebar,
body.category .tt-layout > .tt-sidebar{grid-row:1!important}
body.single-post .tt-single-layout > .tt-entry-header{grid-row:1!important}
body.single-post .tt-single-layout > .tt-single{grid-row:2!important}
body.single-post .tt-single-layout > .tt-sidebar{grid-row:1 / span 2!important}
body.tt-theme-dark .tt-full-breadcrumb .inner{color:#94a3b8!important}
body.tt-theme-dark .tt-full-breadcrumb a{color:#67e8f9!important}
body.tt-theme-dark .tt-full-breadcrumb .last{color:#e5eefb!important}
body.admin-bar .tt-full-breadcrumb{margin:34px 0 18px!important;z-index:20!important}
body.admin-bar.tt-header-stuck .tt-full-breadcrumb{margin:34px 0 18px!important}
body.admin-bar.single-post .tt-full-breadcrumb,
body.admin-bar.category .tt-full-breadcrumb,
body.admin-bar.archive .tt-full-breadcrumb{margin:34px 0 18px!important}
body.admin-bar.single-post.tt-header-stuck .tt-full-breadcrumb,
body.admin-bar.category.tt-header-stuck .tt-full-breadcrumb,
body.admin-bar.archive.tt-header-stuck .tt-full-breadcrumb{margin:34px 0 18px!important}
@media(max-width:782px){body.admin-bar .tt-full-breadcrumb,body.admin-bar.single-post .tt-full-breadcrumb{margin:16px 0 10px!important}}
@media(max-width:760px){.tt-full-breadcrumb{margin:8px 0 8px!important}body.admin-bar .tt-full-breadcrumb,body.admin-bar.single-post .tt-full-breadcrumb{margin:8px 0 8px!important}}

/* Category featured hero: make the hero wrapper match the featured image footprint */
body.category .tt-archive-featured,
body.archive .tt-archive-featured{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;overflow:visible!important}
body.category .tt-archive-featured-main,
body.archive .tt-archive-featured-main{padding:0!important;border:0!important;margin:0 0 18px!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.category .tt-archive-featured-image,
body.archive .tt-archive-featured-image{display:block!important;width:100%!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 40px rgba(15,23,42,.08)!important;border:1px solid rgba(15,23,42,.08)!important}
body.category .tt-archive-featured-content,
body.archive .tt-archive-featured-content{padding:16px 2px 0!important}
@media(max-width:760px){body.category .tt-archive-featured-image,body.archive .tt-archive-featured-image{border-radius:18px!important}}

/* Single featured image: remove the heavy left overlay that hides image text/artwork */
body.single-post .tt-entry-hero-media:after{background:linear-gradient(180deg,transparent 48%,rgba(2,6,23,.78))!important}
body.single-post .tt-entry-hero-overlay{left:26px!important;right:26px!important;bottom:24px!important}
body.single-post .tt-entry-hero-overlay .entry-title{max-width:920px!important}
@media(max-width:760px){body.single-post .tt-entry-hero-media:after{background:linear-gradient(180deg,transparent 42%,rgba(2,6,23,.82))!important}body.single-post .tt-entry-hero-overlay{left:16px!important;right:16px!important;bottom:18px!important}}

/* Single hero meta repair: keep author/date/views/readtime chips stable and horizontal */
body.single-post .tt-entry-hero-overlay{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:min(920px,calc(100% - 52px))!important;pointer-events:auto!important;z-index:5!important;background:linear-gradient(135deg,rgba(2,6,23,.82),rgba(15,23,42,.62))!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 18px 44px rgba(0,0,0,.28)!important;backdrop-filter:blur(12px)!important}
body.single-post .tt-entry-hero-overlay .entry-title{display:block!important;visibility:visible!important;opacity:1!important;margin:0!important;color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.55)!important}
body.single-post .tt-entry-hero-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%!important;margin:0!important;color:#e2e8f0!important;position:relative!important;z-index:6!important}
body.single-post .tt-entry-hero-meta>span,
body.single-post .tt-entry-author{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:100%!important;min-width:0!important;white-space:nowrap!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(2,6,23,.88)!important;border:1px solid rgba(125,211,252,.28)!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;backdrop-filter:blur(10px)!important;line-height:1.2!important;font-size:13px!important}
body.single-post .tt-entry-author .tt-author-avatar{width:22px!important;height:22px!important;flex:0 0 22px!important;border-radius:999px!important}
body.single-post .tt-entry-hero-meta .tt-meta-icon{display:inline-flex!important;line-height:1!important}
body.single-post .tt-entry-hero-meta a{color:#67e8f9!important;text-decoration:none!important}
@media(max-width:760px){body.single-post .tt-entry-hero-overlay{max-width:calc(100% - 32px)!important;gap:10px!important}body.single-post .tt-entry-hero-meta{gap:6px!important}body.single-post .tt-entry-hero-meta>span,body.single-post .tt-entry-author{white-space:normal!important;padding:5px 8px!important;font-size:12px!important}}

/* Rebuilt single hero: image is clean, title/meta/categories live below image */
body.single-post .tt-entry-hero-clean{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 24px!important;overflow:visible!important}
body.single-post .tt-entry-hero-clean .tt-entry-hero-media{position:relative!important;width:100%!important;min-height:0!important;margin:0!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 22px 56px rgba(15,23,42,.16)!important;background:#0f172a!important}
body.single-post .tt-entry-hero-clean .tt-entry-hero-media:after{display:none!important;content:none!important}
body.single-post .tt-entry-hero-clean .tt-entry-hero-img,
body.single-post .tt-entry-hero-clean .tt-entry-hero-media img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;filter:none!important}
body.single-post .tt-entry-hero-clean .tt-entry-hero-info{padding:22px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#0f172a!important}
body.single-post .tt-entry-hero-clean .entry-title{display:block!important;margin:0 0 14px!important;color:#0f172a!important;font-size:clamp(34px,4.6vw,54px)!important;line-height:1.08!important;letter-spacing:-.045em!important;text-shadow:none!important;max-width:980px!important}
body.single-post .tt-entry-hero-clean .tt-entry-hero-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important;color:#475569!important}
body.single-post .tt-entry-hero-clean .tt-entry-hero-meta>span,
body.single-post .tt-entry-hero-clean .tt-entry-author{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:100%!important;white-space:nowrap!important;padding:7px 11px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(14,165,233,.18)!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;color:#475569!important;font-size:13px!important;line-height:1.2!important;backdrop-filter:none!important}
body.single-post .tt-entry-hero-clean .tt-author-avatar{width:22px!important;height:22px!important;flex:0 0 22px!important;border-radius:999px!important}
body.single-post .tt-entry-hero-clean .tt-entry-hero-meta a{color:#0891b2!important;text-decoration:none!important;font-weight:800!important}
body.single-post .tt-entry-hero-clean .tt-entry-hero-cat-row{margin-top:0!important}
body.tt-theme-dark.single-post .tt-entry-hero-clean .tt-entry-hero-info{color:#e5eefb!important}
body.tt-theme-dark.single-post .tt-entry-hero-clean .entry-title{color:#e5eefb!important}
body.tt-theme-dark.single-post .tt-entry-hero-clean .tt-entry-hero-meta>span,
body.tt-theme-dark.single-post .tt-entry-hero-clean .tt-entry-author{background:#111827!important;border-color:rgba(125,211,252,.24)!important;color:#cbd5e1!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
@media(max-width:760px){body.single-post .tt-entry-hero-clean .tt-entry-hero-media{border-radius:20px!important}body.single-post .tt-entry-hero-clean .tt-entry-hero-info{padding-top:16px!important}body.single-post .tt-entry-hero-clean .entry-title{font-size:30px!important}body.single-post .tt-entry-hero-clean .tt-entry-hero-meta>span,body.single-post .tt-entry-hero-clean .tt-entry-author{white-space:normal!important;font-size:12px!important;padding:6px 9px!important}}

/* Single hero inside mode: title, meta and category badges sit on featured image */
body.single-post .tt-entry-hero-inside .tt-entry-hero-media{position:relative!important;min-height:0!important}
body.single-post .tt-entry-hero-inside .tt-entry-hero-media:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(2,6,23,.08) 0%,rgba(2,6,23,.18) 42%,rgba(2,6,23,.86) 100%)!important;pointer-events:none!important;display:block!important}
body.single-post .tt-entry-hero-inside .tt-entry-hero-info{position:absolute!important;left:28px!important;right:28px!important;bottom:26px!important;z-index:2!important;padding:0!important;color:#fff!important;display:flex!important;flex-direction:column!important;gap:12px!important;max-width:calc(100% - 56px)!important}
body.single-post .tt-entry-hero-inside .entry-title{color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.55)!important;margin:0!important;font-size:clamp(30px,4.2vw,48px)!important;max-width:980px!important}
body.single-post .tt-entry-hero-inside .tt-entry-hero-meta{margin:0!important;gap:8px!important;color:#e2e8f0!important}
body.single-post .tt-entry-hero-inside .tt-entry-hero-meta>span,
body.single-post .tt-entry-hero-inside .tt-entry-author{background:rgba(2,6,23,.68)!important;color:#e5e7eb!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 8px 22px rgba(0,0,0,.20)!important;backdrop-filter:blur(10px)!important}
body.single-post .tt-entry-hero-inside .tt-entry-hero-meta a{color:#67e8f9!important}
body.single-post .tt-entry-hero-inside .tt-entry-author{min-height:0!important;height:auto!important;padding:7px 11px!important;gap:6px!important}
body.single-post .tt-entry-hero-inside .tt-entry-author .tt-author-avatar{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important}
body.single-post .tt-entry-hero-inside .tt-entry-author .tt-meta-label{line-height:1.2!important}
body.single-post .tt-entry-hero-inside .tt-entry-hero-meta .tt-meta-icon{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;overflow:hidden!important;font-size:0!important;line-height:0!important}
body.single-post .tt-entry-hero-inside .tt-entry-date:before,
body.single-post .tt-entry-hero-inside .tt-entry-views:before,
body.single-post .tt-entry-hero-inside .tt-entry-readtime:before{content:""!important;display:inline-block!important;width:14px!important;height:14px!important;flex:0 0 14px!important;background:#67e8f9!important;margin-right:1px!important;vertical-align:-2px!important}
body.single-post .tt-entry-hero-inside .tt-entry-date:before{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm13 9H4v8a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-8ZM5 6a1 1 0 0 0-1 1v2h16V7a1 1 0 0 0-1-1H5Z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm13 9H4v8a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-8ZM5 6a1 1 0 0 0-1 1v2h16V7a1 1 0 0 0-1-1H5Z"/></svg>') center/contain no-repeat}
body.single-post .tt-entry-hero-inside .tt-entry-views:before{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 5c5.5 0 9.5 5.1 9.9 5.7a2.2 2.2 0 0 1 0 2.6C21.5 13.9 17.5 19 12 19s-9.5-5.1-9.9-5.7a2.2 2.2 0 0 1 0-2.6C2.5 10.1 6.5 5 12 5Zm0 2c-4.3 0-7.7 4.1-8.2 5 .5.9 3.9 5 8.2 5s7.7-4.1 8.2-5c-.5-.9-3.9-5-8.2-5Zm0 2.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 5c5.5 0 9.5 5.1 9.9 5.7a2.2 2.2 0 0 1 0 2.6C21.5 13.9 17.5 19 12 19s-9.5-5.1-9.9-5.7a2.2 2.2 0 0 1 0-2.6C2.5 10.1 6.5 5 12 5Zm0 2c-4.3 0-7.7 4.1-8.2 5 .5.9 3.9 5 8.2 5s7.7-4.1 8.2-5c-.5-.9-3.9-5-8.2-5Zm0 2.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z"/></svg>') center/contain no-repeat}
body.single-post .tt-entry-hero-inside .tt-entry-readtime:before{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm1 3v4.6l3 3a1 1 0 0 1-1.4 1.4l-3.3-3.3A1 1 0 0 1 11 12V7a1 1 0 1 1 2 0Z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm1 3v4.6l3 3a1 1 0 0 1-1.4 1.4l-3.3-3.3A1 1 0 0 1 11 12V7a1 1 0 1 1 2 0Z"/></svg>') center/contain no-repeat}
body.single-post .tt-entry-hero-inside .tt-entry-hero-cat-row{margin:0!important}
@media(max-width:760px){body.single-post .tt-entry-hero-inside .tt-entry-hero-info{left:16px!important;right:16px!important;bottom:16px!important;max-width:calc(100% - 32px)!important;gap:9px!important}body.single-post .tt-entry-hero-inside .entry-title{font-size:24px!important}body.single-post .tt-entry-hero-inside .tt-entry-hero-media:before{background:linear-gradient(180deg,rgba(2,6,23,.08) 0%,rgba(2,6,23,.28) 36%,rgba(2,6,23,.9) 100%)!important}}

/* Single footer tags: remove curved separator line and restyle tags to match ThanhTuan.VN palette */
body.single-post .tt-entry-footer{border-top:0!important;padding-top:8px!important}
body.single-post .tt-tags{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#0f172a!important}
body.single-post .tt-tags:before,
body.single-post .tt-tags:after{display:none!important;content:none!important}
body.single-post .tt-tags > span:first-child{font-weight:950!important;color:#0f172a!important;margin-right:2px!important}
body.single-post .tt-tags-empty{font-weight:800!important;color:#64748b!important;margin:0!important}
body.single-post .tt-tags a{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(14,165,233,.10)!important;color:#0891b2!important;border:1px solid rgba(14,165,233,.20)!important;box-shadow:none!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important}
body.single-post .tt-tags a:hover{transform:translateY(-1px)!important;background:rgba(249,115,22,.14)!important;color:#f97316!important;border-color:rgba(249,115,22,.34)!important;box-shadow:0 14px 28px rgba(249,115,22,.18)!important}
body.single-post .tt-entry-share-row{border-top:0!important;margin-top:16px!important}
body.tt-theme-dark.single-post .tt-tags{background:transparent!important;border:0!important;box-shadow:none!important;color:#e5eefb!important}
body.tt-theme-dark.single-post .tt-tags > span:first-child{color:#e5eefb!important}
body.tt-theme-dark.single-post .tt-tags-empty{color:#94a3b8!important}
body.tt-theme-dark.single-post .tt-tags a{background:rgba(34,211,238,.10)!important;color:#67e8f9!important;border-color:rgba(34,211,238,.22)!important;box-shadow:none!important}
body.tt-theme-dark.single-post .tt-tags a:hover{background:rgba(249,115,22,.16)!important;color:#fb923c!important;border-color:rgba(249,115,22,.38)!important;box-shadow:0 14px 28px rgba(249,115,22,.18)!important}
.tt-full-breadcrumb a{transition:color .18s ease, text-shadow .18s ease!important}
.tt-full-breadcrumb a:hover{color:#f97316!important;text-shadow:0 0 16px rgba(249,115,22,.18)!important}
body.tt-theme-dark .tt-full-breadcrumb a:hover{color:#fb923c!important;text-shadow:0 0 16px rgba(249,115,22,.22)!important}

/* Share bar: compact dark toolbar using current share actions only */
body.single-post .tt-entry-share-row{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:22px 0!important;padding:14px 0!important;border-top:1px dashed rgba(148,163,184,.28)!important;border-bottom:1px dashed rgba(148,163,184,.28)!important;background:transparent!important;text-align:center!important}
body.single-post .tt-share-label{width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 0 4px!important;text-align:center!important;font-size:14px!important;font-weight:950!important;color:#e5eefb!important;white-space:nowrap!important}
body.single-post .tt-share-label span{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:7px!important;background:rgba(14,165,233,.18)!important;color:#67e8f9!important}
body.single-post .tt-share-link{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:8px!important;background:#1f2937!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;font-size:15px!important;font-weight:900!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important}
body.single-post .tt-share-link svg{width:18px!important;height:18px!important;fill:currentColor!important}
body.single-post .tt-share-link:hover{background:rgba(249,115,22,.18)!important;color:#fb923c!important;border-color:rgba(249,115,22,.38)!important;transform:translateY(-1px)!important}
body.single-post .tt-share-copy .tt-copy-done{display:none!important}
body.single-post .tt-share-copy.is-copied .tt-copy-default{display:none!important}
body.single-post .tt-share-copy.is-copied .tt-copy-done{display:inline!important}
body:not(.tt-theme-dark).single-post .tt-entry-share-row{border-color:rgba(15,23,42,.14)!important}
body:not(.tt-theme-dark).single-post .tt-share-label{color:#0f172a!important}
body:not(.tt-theme-dark).single-post .tt-share-link{background:#0f172a!important;color:#fff!important;border-color:rgba(15,23,42,.12)!important}
@media(max-width:760px){body.single-post .tt-entry-share-row{gap:7px!important}body.single-post .tt-share-label{width:100%!important;margin-right:0!important}body.single-post .tt-share-link{width:40px!important;height:40px!important;min-width:40px!important}}

/* Comments section title: framed line that breaks around “Bình Luận” */
body.single-post .tt-comments{position:relative!important;margin-top:34px!important;padding:28px 24px 24px!important;border:1px solid rgba(14,165,233,.22)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(248,250,252,.92),rgba(240,249,255,.72))!important;box-shadow:0 18px 42px rgba(15,23,42,.07)!important;overflow:visible!important}
body.single-post .tt-comments-head{position:relative!important;text-align:center!important;margin:-44px 0 20px!important;padding:0!important}
body.single-post .tt-comments-title-frame{display:inline-block!important;position:relative!important;z-index:2!important;margin:0!important;padding:0 18px!important;background:#f8fafc!important;color:#0891b2!important;font-size:24px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:-.025em!important;text-transform:none!important;text-shadow:0 0 18px rgba(14,165,233,.14)!important}
body.single-post .tt-comments-title-frame:before{content:""!important;position:absolute!important;left:-999px!important;right:-999px!important;top:50%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(14,165,233,.18),rgba(249,115,22,.22),rgba(14,165,233,.18),transparent)!important;z-index:-1!important}
body.single-post .tt-comments-title-frame:after{content:""!important;position:absolute!important;inset:-7px 6px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(249,115,22,.10))!important;z-index:-1!important}
body.single-post .tt-comments-count{margin:8px 0 0!important;color:#64748b!important;font-size:13px!important;font-weight:800!important}
body.tt-theme-dark.single-post .tt-comments{background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(8,47,73,.50))!important;border-color:rgba(34,211,238,.24)!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important}
body.tt-theme-dark.single-post .tt-comments-title-frame{background:#0f172a!important;color:#67e8f9!important;text-shadow:0 0 20px rgba(34,211,238,.18)!important}
body.tt-theme-dark.single-post .tt-comments-count{color:#94a3b8!important}
@media(max-width:760px){body.single-post .tt-comments{padding:24px 16px 18px!important;border-radius:18px!important}body.single-post .tt-comments-title-frame{font-size:22px!important;padding:0 14px!important}}

/* wpDiscuz/native form visible title fallback */
body.single-post .tt-comment-form-wrap{position:relative!important;margin-top:18px!important;padding-top:28px!important;border-top:1px solid rgba(14,165,233,.22)!important}
body.single-post .tt-wpd-comments-title{display:block!important;position:relative!important;margin:-44px auto 18px!important;width:max-content!important;max-width:calc(100% - 32px)!important;padding:0 18px!important;background:#f8fafc!important;color:#0891b2!important;font-size:24px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:-.025em!important;text-align:center!important;z-index:3!important;text-shadow:0 0 18px rgba(14,165,233,.14)!important}
body.single-post .tt-wpd-comments-title:before{content:""!important;position:absolute!important;left:-120px!important;right:100%!important;top:50%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(14,165,233,.24))!important}
body.single-post .tt-wpd-comments-title:after{content:""!important;position:absolute!important;left:100%!important;right:-120px!important;top:50%!important;height:1px!important;background:linear-gradient(90deg,rgba(249,115,22,.24),transparent)!important}
body.tt-theme-dark.single-post .tt-wpd-comments-title{background:#0f172a!important;color:#67e8f9!important;text-shadow:0 0 20px rgba(34,211,238,.18)!important}
@media(max-width:760px){body.single-post .tt-comments-head{display:none!important}body.single-post .tt-comments{padding-top:18px!important}body.single-post .tt-wpd-comments-title{font-size:22px!important;margin:-34px auto 16px!important;padding:0 14px!important}}

/* Mobile single layout repair: sidebar must not overlap article/comments */
@media(max-width:1100px){
  body.single-post .tt-single-layout{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;overflow:visible!important}
  body.single-post .tt-single-layout > .tt-entry-header{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:1!important}
  body.single-post .tt-single-layout > .tt-single{grid-column:1!important;grid-row:2!important;position:relative!important;z-index:1!important;min-width:0!important}
  body.single-post .tt-single-layout > .tt-sidebar{grid-column:1!important;grid-row:3!important;position:relative!important;z-index:0!important;width:100%!important;max-width:100%!important;margin:8px 0 0!important;align-self:start!important;order:3!important}
  body.single-post .tt-sidebar,
  body.single-post .tt-sidebar .widget,
  body.single-post .tt-widget{transform:none!important;float:none!important;clear:both!important;overflow:visible!important}
}
@media(max-width:760px){
  body.single-post .tt-single-layout{gap:18px!important;padding-top:8px!important}
  body.single-post .tt-sidebar{display:grid!important;gap:16px!important}
  body.single-post .tt-sidebar .widget,
  body.single-post .tt-widget{padding:16px!important;border-radius:18px!important}
}

/* Force-visible title directly on wpDiscuz output when plugin bypasses theme comments header */
body.single-post #wpdcom{position:relative!important;margin-top:38px!important;padding:34px 18px 18px!important;border:2px solid rgba(14,165,233,.30)!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(240,249,255,.50))!important;box-shadow:0 18px 42px rgba(15,23,42,.055),0 0 0 6px rgba(14,165,233,.035)!important;overflow:visible!important}
body.single-post #wpdcom:before{content:"Bình Luận"!important;position:absolute!important;top:-18px!important;left:50%!important;transform:translateX(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 32px)!important;padding:5px 20px 6px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,254,255,.92))!important;border:1px solid rgba(14,165,233,.22)!important;color:#0891b2!important;font-size:22px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.025em!important;text-align:center!important;z-index:20!important;text-shadow:0 0 14px rgba(14,165,233,.12)!important;box-shadow:0 8px 22px rgba(14,165,233,.10),0 0 0 5px rgba(248,250,252,.96)!important}
body.single-post #wpdcom:after{display:none!important;content:none!important}
body.tt-theme-dark.single-post #wpdcom{background:linear-gradient(135deg,rgba(15,23,42,.72),rgba(8,47,73,.30))!important;border-color:rgba(34,211,238,.34)!important;box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 0 6px rgba(34,211,238,.045)!important}
body.tt-theme-dark.single-post #wpdcom:before{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(8,47,73,.94))!important;border-color:rgba(34,211,238,.26)!important;color:#67e8f9!important;text-shadow:0 0 16px rgba(34,211,238,.16)!important;box-shadow:0 8px 22px rgba(0,0,0,.24),0 0 0 5px rgba(15,23,42,.96)!important}
@media(max-width:760px){body.single-post #wpdcom{margin-top:34px!important;padding:32px 12px 14px!important;border-radius:22px!important}body.single-post #wpdcom:before{font-size:22px!important;top:-15px!important}}

/* Related posts repair: badge sits inside image and title is smaller */
body.single-post .tt-related-posts .tt-related-card{overflow:hidden!important}
body.single-post .tt-related-posts .tt-related-thumb{position:relative!important;display:block!important;overflow:hidden!important;background:#0f172a!important}
body.single-post .tt-related-posts .tt-related-thumb:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:42%!important;background:linear-gradient(180deg,transparent,rgba(2,6,23,.58))!important;z-index:1!important;pointer-events:none!important}
body.single-post .tt-related-posts .tt-related-image-cat{position:absolute!important;left:14px!important;bottom:12px!important;z-index:2!important;margin:0!important;display:inline-flex!important;align-items:center!important;width:auto!important;max-width:calc(100% - 28px)!important;background:linear-gradient(135deg,#06b6d4,#2563eb 72%,#f97316)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important;font-size:11px!important;line-height:1.15!important;padding:6px 9px!important;border-radius:999px!important;letter-spacing:.02em!important}
body.single-post .tt-related-posts .tt-card-body{padding-top:14px!important;background:transparent!important}
body.single-post .tt-related-posts .tt-card-title{font-size:20px!important;line-height:1.22!important;letter-spacing:-.025em!important;margin:0 0 10px!important}
@media(max-width:760px){body.single-post .tt-related-posts .tt-card-title{font-size:19px!important}body.single-post .tt-related-posts .tt-related-image-cat{left:12px!important;bottom:10px!important;font-size:10.5px!important}}
body.single-post .tt-related-posts{margin-top:38px!important}
body.single-post .tt-related-posts > h2{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 20px!important;color:#e5eefb!important;font-size:28px!important;font-weight:950!important;letter-spacing:-.035em!important;line-height:1.15!important}
body.single-post .tt-related-posts > h2:after{content:""!important;display:block!important;flex:1 1 auto!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(34,211,238,.72),rgba(249,115,22,.58),transparent)!important;box-shadow:0 0 18px rgba(34,211,238,.18)!important}
body:not(.tt-theme-dark).single-post .tt-related-posts > h2{color:#0f172a!important}
body.single-post .tt-related-posts .tt-related-card{position:relative!important;border:0!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.88))!important;box-shadow:0 16px 36px rgba(0,0,0,.22)!important;overflow:hidden!important;transition:box-shadow .18s ease,transform .18s ease!important}
body.single-post .tt-related-posts .tt-related-card:before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;padding:1.5px!important;background:linear-gradient(135deg,rgba(34,211,238,.72),rgba(249,115,22,.58),rgba(34,211,238,.30))!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;pointer-events:none!important;z-index:3!important}
body.single-post .tt-related-posts .tt-related-card:hover{box-shadow:0 20px 46px rgba(249,115,22,.14)!important;transform:translateY(-3px)!important}
body.single-post .tt-related-posts .tt-related-card:hover:before{background:linear-gradient(135deg,rgba(34,211,238,.86),rgba(249,115,22,.78),rgba(34,211,238,.42))!important}
body:not(.tt-theme-dark).single-post .tt-related-posts .tt-related-card{background:#fff!important;border-color:rgba(14,165,233,.18)!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important}
@media(max-width:760px){body.single-post .tt-related-posts > h2{font-size:24px!important;gap:10px!important}body.single-post .tt-related-posts .tt-related-card{border-radius:20px!important}}

/* Mobile header overflow repair after sticky scroll transitions */
@media(max-width:900px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .tt-site-header,
  .tt-site-header.is-sticky{left:0!important;right:0!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow:visible!important;transform:none!important}
  .tt-site-header .tt-container,
  .tt-site-header .tt-header-inner{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;padding-left:14px!important;padding-right:14px!important}
  .tt-site-header .tt-header-inner > *{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .tt-site-logo-media,.tt-site-logo,.tt-brand{justify-self:center!important;min-width:0!important;max-width:calc(100vw - 132px)!important;overflow:hidden!important}
  .tt-site-logo-media .tt-logo-img,.tt-site-header .tt-logo-img,.tt-site-header .tt-brand img{max-width:100%!important;object-fit:contain!important}
  .tt-header-actions{justify-self:end!important;min-width:0!important;max-width:96px!important;overflow:visible!important}
  .tt-primary-nav{left:14px!important;right:14px!important;width:auto!important;max-width:calc(100vw - 28px)!important;box-sizing:border-box!important;overflow:hidden!important}
  .tt-site-header.is-sticky .tt-header-inner{min-height:76px!important;padding-top:8px!important;padding-bottom:8px!important}
  .tt-site-header .tt-site-logo-media .tt-logo-img,
  .tt-site-header .tt-logo-img,
  .tt-site-header .tt-brand img,
  .tt-site-header.is-sticky .tt-site-logo-media .tt-logo-img,
  .tt-site-header.is-sticky .tt-logo-img,
  .tt-site-header.is-sticky .tt-brand img{max-height:56px!important;height:auto!important}
  .tt-site-header.is-sticky .tt-menu-toggle,
  .tt-site-header.is-sticky .tt-theme-toggle,
  .tt-site-header.is-sticky .tt-header-search-toggle{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
}

.tt-primary-nav .menu-item-has-children{display:inline-flex!important;align-items:center!important;position:relative!important;border-radius:14px!important;padding-right:20px!important}.tt-primary-nav .menu-item-has-children>a{display:inline-flex!important;align-items:center!important;padding-right:4px!important}.tt-submenu-toggle{position:absolute!important;right:8px!important;top:50%!important;display:grid!important;place-items:center!important;width:12px!important;height:12px!important;margin:0!important;border:0!important;background:transparent!important;color:rgba(226,232,240,.78)!important;font-size:0!important;line-height:1!important;padding:0!important;pointer-events:none!important;transform:translateY(-50%)!important;transition:opacity .18s ease,color .18s ease!important}.tt-submenu-toggle span{display:none!important}.tt-submenu-toggle:before{content:""!important;display:block!important;width:6px!important;height:6px!important;border:solid currentColor!important;border-width:0 2.4px 2.4px 0!important;transform:rotate(45deg)!important;transform-origin:center!important;margin-top:-2px!important}.tt-primary-nav .menu-item-has-children:hover{background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(249,115,22,.16))!important}.tt-primary-nav .menu-item-has-children:hover>a{background:transparent!important;box-shadow:none!important;transform:none!important}.tt-primary-nav .menu-item-has-children:hover>.tt-submenu-toggle{color:#67e8f9!important;opacity:1!important}.tt-site-header .tt-primary-nav .menu-item-has-children.current-menu-item,.tt-site-header .tt-primary-nav .menu-item-has-children.current-menu-ancestor,.tt-site-header .tt-primary-nav .menu-item-has-children:hover{background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(249,115,22,.16))!important;box-shadow:inset 0 0 0 1px rgba(125,211,252,.16)!important}.tt-site-header .tt-primary-nav .menu-item-has-children.current-menu-item>a,.tt-site-header .tt-primary-nav .menu-item-has-children.current-menu-ancestor>a,.tt-site-header .tt-primary-nav .menu-item-has-children:hover>a{background:transparent!important;box-shadow:none!important;transform:none!important}.tt-site-header .tt-primary-nav .menu-item-has-children.current-menu-item>a:after,.tt-site-header .tt-primary-nav .menu-item-has-children.current-menu-ancestor>a:after,.tt-site-header .tt-primary-nav .menu-item-has-children:hover>a:after{display:none!important;content:none!important}.tt-site-header .tt-primary-nav .menu-item-has-children.current-menu-item:after,.tt-site-header .tt-primary-nav .menu-item-has-children.current-menu-ancestor:after,.tt-site-header .tt-primary-nav .menu-item-has-children:hover:after{display:block!important;content:""!important;position:absolute!important;left:14px!important;right:14px!important;bottom:4px!important;height:1.5px!important;border-radius:999px!important;background:linear-gradient(90deg,#22d3ee,#f97316)!important}

/* Mobile menu repair: side drawer starts below header + collapsible child categories */
@media(max-width:900px){
  .tt-primary-nav{position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;width:min(86vw,360px)!important;max-width:360px!important;height:100dvh!important;max-height:none!important;z-index:998!important;margin:0!important;padding:58px 16px 16px!important;border-radius:0 20px 20px 0!important;background:linear-gradient(180deg,rgba(11,16,32,.98),rgba(15,23,42,.96))!important;border:1px solid rgba(125,211,252,.18)!important;border-left:0!important;box-shadow:24px 0 58px rgba(2,6,23,.38)!important;display:block!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transform:translate3d(-105%,0,0)!important;transition:transform .42s cubic-bezier(.16,1,.3,1),visibility .22s ease!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}
  .tt-primary-nav.is-open{pointer-events:auto!important;transform:translate3d(0,0,0)!important}
  .tt-primary-nav ul,.tt-primary-nav .menu{display:grid!important;gap:6px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important}
  .tt-primary-nav li{position:relative!important;width:100%!important}
  .tt-primary-nav .menu-item-has-children{display:block!important;padding-right:0!important}
  .tt-primary-nav a{display:flex!important;align-items:center!important;width:100%!important;min-height:40px!important;border-radius:14px!important;padding:10px 44px 10px 12px!important;background:rgba(255,255,255,.045)!important;box-sizing:border-box!important}
  .tt-primary-nav .menu-item-has-children > a{cursor:pointer!important}
  .tt-submenu-toggle{position:absolute!important;top:20px!important;right:8px!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#67e8f9!important;font-size:0!important;line-height:1!important;z-index:2!important;box-shadow:none!important;pointer-events:auto!important;transform:translateY(-50%)!important;transition:color .18s ease,opacity .18s ease!important}
  .tt-submenu-toggle:before{content:""!important;display:block!important;width:7px!important;height:7px!important;border:solid currentColor!important;border-width:0 2.6px 2.6px 0!important;transform:rotate(45deg)!important;margin-top:-3px!important}
  .menu-item-has-children.is-submenu-open > .tt-submenu-toggle{background:transparent!important;color:#fb923c!important;transform:translateY(-50%)!important}
  .menu-item-has-children.is-submenu-open > .tt-submenu-toggle:before{transform:rotate(-135deg)!important;margin-top:3px!important}
  .tt-primary-nav .sub-menu{position:static!important;display:none!important;margin:6px 0 0 10px!important;padding:6px!important;background:rgba(255,255,255,.035)!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important}
  .tt-primary-nav .menu-item-has-children.is-submenu-open > .sub-menu{display:grid!important}
  .tt-mobile-menu-search{margin:0 0 10px!important}
  .tt-menu-toggle[aria-expanded="true"]{position:fixed!important;top:0!important;left:calc(min(86vw,360px) - 44px)!important;right:auto!important;z-index:1102!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;font-size:0!important;border-radius:0 20px 0 14px!important;background:rgba(15,23,42,.98)!important;border:1px solid rgba(125,211,252,.22)!important;border-top:0!important;border-right:0!important;box-shadow:none!important;color:#fff!important;transform:none!important}
  .tt-menu-toggle[aria-expanded="true"] span{margin:0!important;font-size:28px!important;line-height:1!important;font-weight:400!important}
  body.tt-mobile-menu-open{overflow:hidden!important;height:100dvh!important;overscroll-behavior:none!important}
}

/* Category featured hero spacing + first-post image overlay */
body.category .tt-archive-featured,body.tt-theme-dark.category .tt-archive-featured{padding:0!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
body.category .tt-archive-featured:before{display:none!important;content:none!important}
body.category .tt-archive-featured-main,body.category .tt-archive-featured-main:hover,body.tt-theme-dark.category .tt-archive-featured-main,body.tt-theme-dark.category .tt-archive-featured-main:hover{padding:0 0 28px!important;margin:0!important;background:transparent!important;border:0!important;border-color:transparent!important;box-shadow:none!important;border-radius:28px!important;overflow:visible!important;transform:none!important}
body.category .tt-archive-featured-main:before{display:none!important;content:none!important}
body.category .tt-archive-featured-subgrid{padding-top:24px!important}
body.category .tt-archive-featured-main .tt-archive-featured-image{position:relative!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;max-height:560px!important;border-radius:28px!important;overflow:hidden!important;color:#fff!important;text-decoration:none!important;background:#020617!important;box-shadow:0 22px 56px rgba(15,23,42,.16)!important;clip-path:inset(0 round 28px)!important}
body.category .tt-archive-featured-main .tt-archive-featured-overlay{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(2,6,23,0) 34%,rgba(2,6,23,.44) 64%,rgba(2,6,23,.86) 100%)!important;opacity:1!important;transition:background .32s ease,opacity .32s ease!important;pointer-events:none!important}
body.category .tt-archive-featured-main .tt-archive-featured-image img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;transform:none!important}
body.category .tt-archive-featured-main:hover .tt-archive-featured-image img,body.category .tt-archive-featured-main:focus-within .tt-archive-featured-image img{transform:none!important}
body.category .tt-archive-featured-main .tt-archive-featured-content{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:22px 24px 24px!important;color:#fff!important;transform:none!important;transition:none!important}
body.category .tt-archive-featured-main:hover .tt-archive-featured-overlay,body.category .tt-archive-featured-main:focus-within .tt-archive-featured-overlay{background:linear-gradient(180deg,rgba(2,6,23,.08) 12%,rgba(2,6,23,.54) 46%,rgba(2,6,23,.93) 100%)!important}
body.category .tt-archive-featured-main .tt-archive-featured-meta{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;color:#dbeafe!important;font-size:13px!important;font-weight:800!important}
body.category .tt-archive-featured-main .tt-archive-featured-badge{display:inline-flex!important;align-items:center!important;width:max-content!important;border-radius:999px!important;background:linear-gradient(90deg,#06b6d4,#f97316)!important;color:#fff!important;padding:6px 11px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(6,182,212,.25)!important}
body.category .tt-archive-featured-main .tt-archive-featured-time{color:#dbeafe!important;text-shadow:0 1px 12px rgba(0,0,0,.38)!important}
body.category .tt-archive-featured-main .tt-archive-featured-time:before{content:""!important;display:inline-block!important;width:6px!important;height:6px!important;margin:0 9px 1px 0!important;border-radius:999px!important;background:#22d3ee!important;box-shadow:0 0 0 4px rgba(34,211,238,.16)!important}
body.category .tt-archive-featured-main .tt-archive-featured-title{display:block!important;margin:0!important;color:#fff!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.14!important;letter-spacing:-.03em!important;font-weight:950!important;text-shadow:0 4px 24px rgba(0,0,0,.55)!important}
body.category .tt-archive-featured-main .tt-archive-featured-excerpt{display:block!important;max-width:860px!important;max-height:0!important;overflow:hidden!important;margin:0!important;color:#d1d5db!important;font-size:15px!important;line-height:1.58!important;opacity:0!important;transform:translateY(8px)!important;transition:max-height .34s ease,margin .34s ease,opacity .28s ease .06s,transform .28s ease .06s!important;text-shadow:0 2px 18px rgba(0,0,0,.56)!important}
body.category .tt-archive-featured-main:hover .tt-archive-featured-excerpt,body.category .tt-archive-featured-main:focus-within .tt-archive-featured-excerpt{max-height:120px!important;margin:2px 0 0!important;opacity:1!important;transform:translateY(0)!important}
@media(max-width:760px){body.category .tt-archive-featured{padding:0!important}body.category .tt-archive-featured-main{padding-bottom:24px!important}body.category .tt-archive-featured-subgrid{padding-top:20px!important}body.category .tt-archive-featured-main .tt-archive-featured-content{padding:18px!important;transform:translateY(0)!important}body.category .tt-archive-featured-main .tt-archive-featured-excerpt{max-height:none!important;margin:2px 0 0!important;opacity:1!important;transform:none!important;font-size:14px!important}}

/* Homepage sidebar: remove outer widget boxes so inner widget content can be full-width */
.tt-native-home .tt-home-sidebar-slot .tt-widget,
.tt-native-home .tt-home-sidebar-slot .widget,
.tt-native-home .tt-home-custom-widget,
.tt-native-home .tt-home-custom-widget .tt-widget,
.tt-native-home .tt-home-custom-widget .widget{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.tt-native-home .tt-home-sidebar-slot .tt-widget:before,
.tt-native-home .tt-home-sidebar-slot .widget:before,
.tt-native-home .tt-home-custom-widget:before,
.tt-native-home .tt-home-custom-widget .tt-widget:before,
.tt-native-home .tt-home-custom-widget .widget:before{display:none!important;content:none!important}

/* Homepage hero: tighter magazine-grid spacing */
body.home .tt-native-home,body.front-page .tt-native-home{gap:30px!important;padding-top:24px!important}
body.home .tt-home-hero,body.front-page .tt-home-hero{gap:10px!important}
body.home .tt-home-hero-posts,body.front-page .tt-home-hero-posts{gap:8px!important}
body.home .tt-hero-card,body.front-page .tt-hero-card{border-radius:18px!important}
body.home .tt-hero-card .tt-hero-cat,body.front-page .tt-hero-card .tt-hero-cat,
body.home .tt-hero-card h2,body.front-page .tt-hero-card h2{left:14px!important;right:14px!important}
body.home .tt-hero-card .tt-hero-cat,body.front-page .tt-hero-card .tt-hero-cat{bottom:66px!important}
body.home .tt-hero-card h2,body.front-page .tt-hero-card h2{bottom:12px!important}
body.home .tt-hero-card-main h2,body.front-page .tt-hero-card-main h2{font-size:28px!important;line-height:1.16!important}
@media(max-width:760px){body.home .tt-native-home,body.front-page .tt-native-home{gap:24px!important;padding-top:18px!important}body.home .tt-home-hero,body.front-page .tt-home-hero,body.home .tt-home-hero-posts,body.front-page .tt-home-hero-posts{gap:8px!important}}

/* Homepage hero: no meta, square edges, image-only zoom */
body.home .tt-home-hero .tt-hero-meta,body.front-page .tt-home-hero .tt-hero-meta{display:none!important}
body.home .tt-home-hero .tt-hero-card,body.front-page .tt-home-hero .tt-hero-card{border-radius:0!important;transform:none!important;transition:box-shadow .24s ease!important}
body.home .tt-home-hero .tt-hero-card:hover,body.front-page .tt-home-hero .tt-hero-card:hover{transform:none!important;box-shadow:0 16px 42px rgba(15,23,42,.14)!important}
body.home .tt-home-hero .tt-hero-card img,body.front-page .tt-home-hero .tt-hero-card img{transition:transform .36s ease!important;transform:scale(1)!important}
body.home .tt-home-hero .tt-hero-card:hover img,body.front-page .tt-home-hero .tt-hero-card:hover img{transform:scale(1.045)!important}
body.home .tt-home-hero .tt-hero-card h2,body.front-page .tt-home-hero .tt-hero-card h2{bottom:16px!important}
body.home .tt-home-hero .tt-hero-card-main h2,body.front-page .tt-home-hero .tt-hero-card-main h2{bottom:20px!important}

/* Homepage technology slider: show 3 balanced cards per view */
body.home .tt-home-slider-wrap .tt-home-slider,body.front-page .tt-home-slider-wrap .tt-home-slider{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 48px)/3)!important;gap:24px!important;padding:4px 4px 14px!important;overflow-x:auto!important;scroll-padding:0 4px!important}
body.home .tt-home-slider-wrap .tt-home-slider .tt-card,body.front-page .tt-home-slider-wrap .tt-home-slider .tt-card{width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;scroll-snap-align:start!important}
@media(max-width:1100px){body.home .tt-home-slider-wrap .tt-home-slider,body.front-page .tt-home-slider-wrap .tt-home-slider{grid-auto-columns:calc((100% - 24px)/2)!important}}
@media(max-width:760px){body.home .tt-home-slider-wrap .tt-home-slider,body.front-page .tt-home-slider-wrap .tt-home-slider{grid-auto-columns:82%!important;gap:16px!important}}

/* Latest posts widget: remove row divider lines + add article hover */
.tt-latest-posts-widget .tt-latest-posts-list li,
.tt-latest-posts-widget .tt-latest-posts-list a,
.tt-latest-posts-widget .tt-latest-posts-list .tt-latest-post-body{border-top:0!important;border-bottom:0!important}
.tt-latest-posts-widget .tt-latest-posts-list a,
.widget_tt_techpress_latest_posts .tt-latest-posts-list a,
#tt_techpress_latest_posts-2 .tt-latest-posts-list a{transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,background .22s ease,box-shadow .22s ease!important;will-change:transform}
.tt-latest-posts-widget .tt-latest-posts-list a:hover,
.widget_tt_techpress_latest_posts .tt-latest-posts-list a:hover,
#tt_techpress_latest_posts-2 .tt-latest-posts-list a:hover{transform:translateY(-5px) scale(1.015)!important;border-color:rgba(34,211,238,.55)!important;background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(249,115,22,.12))!important;box-shadow:0 18px 38px rgba(14,165,233,.22),0 0 0 1px rgba(249,115,22,.18)!important}
.tt-latest-posts-widget .tt-latest-posts-list a:hover .tt-latest-post-title,
.widget_tt_techpress_latest_posts .tt-latest-posts-list a:hover .tt-latest-post-title,
#tt_techpress_latest_posts-2 .tt-latest-posts-list a:hover .tt-latest-post-title{color:#22d3ee!important}
.tt-latest-posts-widget .tt-latest-posts-list a:hover img,
.widget_tt_techpress_latest_posts .tt-latest-posts-list a:hover img,
#tt_techpress_latest_posts-2 .tt-latest-posts-list a:hover img{filter:saturate(1.12) brightness(1.08)!important;transform:scale(1.04)!important}
.tt-latest-posts-widget .tt-latest-posts-list img,
.widget_tt_techpress_latest_posts .tt-latest-posts-list img,
#tt_techpress_latest_posts-2 .tt-latest-posts-list img{transition:transform .24s cubic-bezier(.16,1,.3,1),filter .24s ease!important}
.tt-latest-posts-widget .tt-latest-posts-list li:before,
.tt-latest-posts-widget .tt-latest-posts-list li:after,
.tt-latest-posts-widget .tt-latest-posts-list a:after{display:none!important;content:none!important}
#tt_techpress_latest_posts-2.tt-latest-posts-widget li,
#tt_techpress_latest_posts-2.tt-latest-posts-widget .tt-latest-posts-list li,
.tt-sidebar .tt-latest-posts-widget .tt-latest-posts-list > li{border-top:0!important;border-bottom:0!important;background-image:none!important;padding-top:0!important;padding-bottom:0!important}
#tt_techpress_latest_posts-2.tt-latest-posts-widget li + li,
.tt-sidebar .tt-latest-posts-widget .tt-latest-posts-list > li + li{border-top:0!important}

/* Editorial footer prototype */
.tt-editorial-footer{position:relative;margin-top:56px;background:#020617;color:#dbeafe;overflow:hidden;border-top:0!important}
.tt-editorial-footer .tt-footer-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(34,211,238,.18),transparent 32%),radial-gradient(circle at 88% 0,rgba(249,115,22,.16),transparent 30%),linear-gradient(180deg,rgba(15,23,42,.86),#020617 52%);opacity:1}
.tt-editorial-footer .tt-container{position:relative;z-index:1}
.tt-footer-topline{height:2px;width:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#2563eb,#f97316);box-shadow:0 0 22px rgba(34,211,238,.28);margin-bottom:32px}
.tt-footer-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:stretch;padding:0 0 32px}
.tt-editorial-footer .tt-footer-brand{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.tt-footer-logo{display:inline-flex;align-items:center;text-decoration:none;color:#fff;font-size:28px;font-weight:950;letter-spacing:-.04em;line-height:1}
.tt-footer-logo-img{display:block;max-height:58px;width:auto;filter:drop-shadow(0 10px 24px rgba(34,211,238,.16))}
.tt-footer-tagline{max-width:620px;margin:18px 0 0!important;color:#f8fafc!important;font-size:clamp(22px,2.5vw,34px)!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.045em!important}
.tt-footer-note{max-width:560px;margin:14px 0 0!important;color:#94a3b8!important;font-size:15px!important;line-height:1.65!important}
.tt-footer-cta{position:relative;padding:24px;border-radius:26px;background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(8,47,73,.52));border:1px solid rgba(34,211,238,.20);box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}
.tt-footer-cta:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 100% 0,rgba(249,115,22,.20),transparent 42%);pointer-events:none}
.tt-footer-kicker{position:relative;display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(34,211,238,.10);border:1px solid rgba(34,211,238,.20);color:#67e8f9;font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.tt-footer-cta h2{position:relative;margin:16px 0 8px;color:#fff;font-size:26px;line-height:1.1;letter-spacing:-.035em}
.tt-footer-cta p{position:relative;margin:0;color:#cbd5e1;font-size:15px;line-height:1.6}
.tt-footer-cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,#06b6d4,#2563eb 70%,#f97316);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:950;box-shadow:0 14px 28px rgba(8,145,178,.22);transition:transform .18s ease,filter .18s ease}
.tt-footer-cta-button:hover{transform:translateY(-1px);filter:saturate(1.12)}
.tt-footer-links-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;gap:24px;padding:30px 0;border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}
.tt-footer-col h3{margin:0 0 14px;color:#fff;font-size:15px;font-weight:950;letter-spacing:-.015em}
.tt-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tt-footer-col a{color:#94a3b8;text-decoration:none;font-size:14px;font-weight:750;line-height:1.35;transition:color .18s ease,text-shadow .18s ease,transform .18s ease}
.tt-footer-col a:hover{color:#67e8f9;text-shadow:0 0 16px rgba(34,211,238,.18)}
.tt-footer-contact p{margin:0 0 12px;color:#94a3b8;font-size:14px;line-height:1.6}
.tt-footer-email{display:inline-flex!important;color:#f8fafc!important;font-weight:900!important}
.tt-footer-socials{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.tt-footer-socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.18);color:#cbd5e1!important;font-size:12px;font-weight:950;text-decoration:none!important}
.tt-footer-socials a:hover{color:#fff!important;border-color:rgba(249,115,22,.42);background:rgba(249,115,22,.16);text-shadow:none}
.tt-editorial-footer .tt-footer-widgets{margin-top:24px;padding-top:24px;border-top:1px solid rgba(148,163,184,.12)}
.tt-editorial-footer .tt-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0 26px;margin:0!important;color:#94a3b8!important;font-size:13px!important;border:0!important}
.tt-editorial-footer .tt-footer-bottom span{color:#94a3b8!important}
@media(max-width:900px){.tt-footer-hero,.tt-footer-links-grid{grid-template-columns:1fr}.tt-footer-hero{gap:20px}.tt-footer-links-grid{gap:22px}.tt-footer-cta{padding:20px}.tt-editorial-footer{margin-top:42px}}
@media(max-width:640px){.tt-footer-topline{margin-bottom:24px}.tt-footer-tagline{font-size:24px!important}.tt-footer-links-grid{padding:24px 0}.tt-editorial-footer .tt-footer-bottom{align-items:flex-start;flex-direction:column}}

/* Contact / cooperation page */
.tt-contact-page{display:grid;gap:28px;margin:0 auto 42px;color:#e5eefb}
.tt-contact-hero{position:relative;overflow:hidden;border-radius:30px;padding:42px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(8,47,73,.68)),radial-gradient(circle at 85% 0,rgba(249,115,22,.20),transparent 36%);border:1px solid rgba(34,211,238,.22);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.tt-contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(34,211,238,.22),transparent 32%);pointer-events:none}
.tt-contact-hero>*{position:relative;z-index:1}
.tt-contact-kicker{display:inline-flex!important;width:max-content;margin:0 0 16px!important;padding:7px 11px;border-radius:999px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.22);color:#67e8f9!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.08em}
.tt-contact-hero h1{max-width:820px;margin:0!important;color:#fff!important;font-size:clamp(36px,5vw,68px)!important;line-height:.98!important;letter-spacing:-.06em!important;font-weight:950!important}
.tt-contact-lead{max-width:780px;margin:18px 0 0!important;color:#cbd5e1!important;font-size:18px!important;line-height:1.65!important}
.tt-contact-grid{gap:24px!important;margin:0!important;align-items:stretch!important}
.tt-contact-card,.tt-contact-fit,.tt-contact-note{border-radius:26px;background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(15,23,42,.86));border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 46px rgba(0,0,0,.20);padding:26px!important;color:#cbd5e1;overflow:hidden}
.tt-contact-card h2,.tt-contact-fit h2{margin:0 0 14px!important;color:#fff!important;font-size:26px!important;line-height:1.15!important;letter-spacing:-.035em!important}
.tt-contact-card p,.tt-contact-fit p,.tt-contact-note p{color:#cbd5e1!important;line-height:1.7!important;margin-top:0!important}
.tt-contact-card ul{margin:14px 0 0!important;padding-left:20px!important;color:#cbd5e1!important;display:grid;gap:10px}
.tt-contact-card li::marker{color:#22d3ee}
.tt-contact-response{margin:18px 0 0!important;padding:14px 16px;border-radius:18px;background:rgba(34,211,238,.09);border:1px solid rgba(34,211,238,.16)}
.tt-contact-channel{background:linear-gradient(145deg,rgba(8,47,73,.82),rgba(15,23,42,.92))}
.tt-contact-email a{display:inline-flex;padding:13px 16px;border-radius:999px;background:linear-gradient(135deg,#06b6d4,#2563eb 70%,#f97316);color:#fff!important;text-decoration:none!important;font-weight:950;box-shadow:0 14px 28px rgba(8,145,178,.22)}
.tt-contact-subject{padding:12px 14px;border-radius:16px;background:rgba(2,6,23,.48);border:1px solid rgba(148,163,184,.16);color:#e5eefb!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px!important}
.tt-contact-fit{padding:30px!important}
.tt-contact-fit>.wp-block-columns{gap:18px!important;margin-bottom:0!important}
.tt-contact-fit .wp-block-column{padding:20px;border-radius:22px;background:rgba(2,6,23,.36);border:1px solid rgba(148,163,184,.14)}
.tt-contact-fit h3{margin:0 0 8px!important;color:#f8fafc!important;font-size:18px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.tt-contact-fit p{margin:0!important;font-size:14.5px!important}
.tt-contact-note{border-color:rgba(249,115,22,.24);background:linear-gradient(135deg,rgba(67,56,202,.18),rgba(124,45,18,.16));padding:20px 22px!important}
.tt-contact-note p{margin:0!important;color:#dbeafe!important;font-size:14.5px!important}
body:not(.tt-theme-dark) .tt-contact-page{color:#0f172a}
body:not(.tt-theme-dark) .tt-contact-card,body:not(.tt-theme-dark) .tt-contact-fit,body:not(.tt-theme-dark) .tt-contact-note{background:#fff;color:#334155;border-color:rgba(15,23,42,.10);box-shadow:0 16px 40px rgba(15,23,42,.08)}
body:not(.tt-theme-dark) .tt-contact-card h2,body:not(.tt-theme-dark) .tt-contact-fit h2,body:not(.tt-theme-dark) .tt-contact-fit h3{color:#0f172a!important}
body:not(.tt-theme-dark) .tt-contact-card p,body:not(.tt-theme-dark) .tt-contact-fit p,body:not(.tt-theme-dark) .tt-contact-card ul{color:#475569!important}
@media(max-width:900px){.tt-contact-hero{padding:30px;border-radius:26px}.tt-contact-grid{display:grid!important;grid-template-columns:1fr!important}.tt-contact-grid>.wp-block-column{flex-basis:auto!important}.tt-contact-fit>.wp-block-columns{display:grid!important;grid-template-columns:1fr!important}}
@media(max-width:640px){.tt-contact-page{gap:22px}.tt-contact-hero{padding:24px;border-radius:22px}.tt-contact-card,.tt-contact-fit,.tt-contact-note{padding:20px!important;border-radius:22px}.tt-contact-lead{font-size:16px!important}}

/* Contact Form 7 styling for cooperation page */
.tt-contact-form-card .wpcf7{margin-top:6px;color:#cbd5e1}
.tt-contact-form-card .wpcf7 form{display:grid;gap:14px}
.tt-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tt-contact-form-card label{display:grid;gap:7px;color:#e5eefb;font-size:13px;font-weight:850;line-height:1.25}
.tt-contact-form-card input:not([type="submit"]),.tt-contact-form-card select,.tt-contact-form-card textarea{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.46);color:#f8fafc;padding:12px 13px;font-size:14px;line-height:1.35;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.tt-contact-form-card textarea{min-height:138px;resize:vertical}
.tt-contact-form-card input::placeholder,.tt-contact-form-card textarea::placeholder{color:#64748b}
.tt-contact-form-card input:focus,.tt-contact-form-card select:focus,.tt-contact-form-card textarea:focus{border-color:rgba(34,211,238,.62);box-shadow:0 0 0 4px rgba(34,211,238,.10);background:rgba(2,6,23,.66)}
.tt-contact-form-card .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:9px;color:#cbd5e1;font-size:13px;font-weight:650;line-height:1.5}
.tt-contact-form-card .wpcf7-acceptance input{margin-top:3px;accent-color:#06b6d4}
.tt-contact-form-card input[type="submit"]{display:inline-flex;width:max-content;border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,#06b6d4,#2563eb 70%,#f97316);color:#fff;font-size:14px;font-weight:950;cursor:pointer;box-shadow:0 14px 28px rgba(8,145,178,.24);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.tt-contact-form-card input[type="submit"]:hover{transform:translateY(-1px);filter:saturate(1.12);box-shadow:0 18px 34px rgba(249,115,22,.18)}
.tt-contact-form-card .wpcf7-not-valid-tip{margin-top:5px;color:#fb923c;font-size:12px;font-weight:750}
.tt-contact-form-card .wpcf7-response-output{margin:4px 0 0!important;padding:12px 14px!important;border-radius:16px!important;color:#e5eefb!important;font-size:13px!important;line-height:1.5!important;background:rgba(15,23,42,.72)!important;border-color:rgba(34,211,238,.28)!important}
body:not(.tt-theme-dark) .tt-contact-form-card .wpcf7,body:not(.tt-theme-dark) .tt-contact-form-card label{color:#0f172a}
body:not(.tt-theme-dark) .tt-contact-form-card input:not([type="submit"]),body:not(.tt-theme-dark) .tt-contact-form-card select,body:not(.tt-theme-dark) .tt-contact-form-card textarea{background:#f8fafc;color:#0f172a;border-color:rgba(15,23,42,.14)}
body:not(.tt-theme-dark) .tt-contact-form-card .wpcf7-acceptance label{color:#475569}
@media(max-width:760px){.tt-cf7-grid{grid-template-columns:1fr}.tt-contact-form-card input[type="submit"]{width:100%;justify-content:center}}

/* Mobile admin bar: keep drawer menu and close button below WP admin toolbar */
@media(max-width:900px){
  body.admin-bar.tt-mobile-menu-open .tt-primary-nav,
  body.admin-bar .tt-primary-nav.is-open{
    top:46px!important;
    height:calc(100dvh - 46px)!important;
    max-height:calc(100dvh - 46px)!important;
    padding-top:18px!important;
    box-sizing:border-box!important;
  }
  body.admin-bar .tt-menu-toggle[aria-expanded="true"]{
    top:46px!important;
  }
}
@media(min-width:783px) and (max-width:900px){
  body.admin-bar.tt-mobile-menu-open .tt-primary-nav,
  body.admin-bar .tt-primary-nav.is-open{
    top:32px!important;
    height:calc(100dvh - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
  }
  body.admin-bar .tt-menu-toggle[aria-expanded="true"]{
    top:32px!important;
  }
}

/* Mobile admin/editor toolbar: dynamic safe offset measured from #wpadminbar */
:root{--tt-adminbar-offset:0px}
@media(max-width:900px){
  body.admin-bar .tt-site-header,
  body.admin-bar .tt-site-header.is-sticky,
  body.admin-bar .tt-site-header:not(.is-sticky){
    top:var(--tt-adminbar-offset)!important;
  }
  body.admin-bar.tt-mobile-menu-open .tt-primary-nav,
  body.admin-bar .tt-primary-nav.is-open{
    top:var(--tt-adminbar-offset)!important;
    height:calc(100dvh - var(--tt-adminbar-offset))!important;
    max-height:calc(100dvh - var(--tt-adminbar-offset))!important;
    padding-top:calc(24px + env(safe-area-inset-top,0px))!important;
  }
  body.admin-bar .tt-menu-toggle[aria-expanded="true"]{
    top:var(--tt-adminbar-offset)!important;
  }
}

/* Footer upgrade: professional tech network background */
.tt-editorial-footer{background:#010614!important;isolation:isolate}
.tt-editorial-footer:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='620' viewBox='0 0 1440 620'%3E%3Cg fill='none' stroke='rgba(34,211,238,0.22)' stroke-width='1'%3E%3Cpath d='M70 420 C210 330 300 360 430 250 S690 150 820 230 S1030 410 1190 270 S1340 160 1410 210'/%3E%3Cpath d='M120 150 C260 210 340 110 480 170 S700 340 880 170 S1110 70 1280 145'/%3E%3Cpath d='M230 520 C390 450 520 500 650 410 S850 300 980 365 S1190 520 1360 430'/%3E%3C/g%3E%3Cg fill='rgba(34,211,238,0.62)'%3E%3Ccircle cx='70' cy='420' r='4'/%3E%3Ccircle cx='235' cy='340' r='3'/%3E%3Ccircle cx='430' cy='250' r='5'/%3E%3Ccircle cx='650' cy='180' r='3'/%3E%3Ccircle cx='820' cy='230' r='4'/%3E%3Ccircle cx='1030' cy='400' r='3'/%3E%3Ccircle cx='1190' cy='270' r='5'/%3E%3Ccircle cx='1410' cy='210' r='3'/%3E%3Ccircle cx='120' cy='150' r='3'/%3E%3Ccircle cx='480' cy='170' r='4'/%3E%3Ccircle cx='880' cy='170' r='5'/%3E%3Ccircle cx='1280' cy='145' r='3'/%3E%3Ccircle cx='230' cy='520' r='4'/%3E%3Ccircle cx='650' cy='410' r='3'/%3E%3Ccircle cx='980' cy='365' r='4'/%3E%3Ccircle cx='1360' cy='430' r='3'/%3E%3C/g%3E%3Cg fill='rgba(249,115,22,0.50)'%3E%3Ccircle cx='330' cy='118' r='3'/%3E%3Ccircle cx='760' cy='318' r='3'/%3E%3Ccircle cx='1110' cy='92' r='3'/%3E%3Ccircle cx='1220' cy='500' r='3'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center top;opacity:.72;mix-blend-mode:screen}
.tt-editorial-footer:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(1,6,20,.18),#010614 92%),radial-gradient(circle at 14% 16%,rgba(34,211,238,.22),transparent 24%),radial-gradient(circle at 86% 22%,rgba(249,115,22,.18),transparent 26%),radial-gradient(circle at 52% 88%,rgba(59,130,246,.14),transparent 30%)}
.tt-editorial-footer .tt-footer-glow{z-index:0;background:radial-gradient(circle at 12% 0,rgba(34,211,238,.22),transparent 34%),radial-gradient(circle at 92% 8%,rgba(249,115,22,.20),transparent 32%),linear-gradient(180deg,rgba(15,23,42,.74),rgba(1,6,20,.92) 58%,#010614)!important}
.tt-footer-hero,.tt-footer-links-grid,.tt-editorial-footer .tt-footer-bottom,.tt-editorial-footer .tt-footer-widgets,.tt-footer-topline{position:relative;z-index:2}
.tt-footer-topline{height:3px!important;background:linear-gradient(90deg,transparent,#22d3ee 14%,#2563eb 48%,#f97316 84%,transparent)!important;box-shadow:0 0 24px rgba(34,211,238,.32),0 0 30px rgba(249,115,22,.12)!important}
.tt-footer-cta,.tt-footer-links-grid,.tt-footer-col{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.tt-footer-cta{border-color:rgba(34,211,238,.28)!important;background:linear-gradient(145deg,rgba(15,23,42,.78),rgba(8,47,73,.42))!important}
.tt-footer-links-grid{padding:30px 24px!important;border-radius:28px;background:rgba(2,6,23,.42);border:1px solid rgba(148,163,184,.14)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.tt-footer-col h3{display:flex;align-items:center;gap:9px}
.tt-footer-col h3:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 14px rgba(34,211,238,.78)}
.tt-footer-col:nth-child(3) h3:before,.tt-footer-col:nth-child(4) h3:before{background:#f97316;box-shadow:0 0 14px rgba(249,115,22,.68)}
.tt-footer-col a{position:relative}
.tt-footer-col a:before{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:linear-gradient(90deg,#22d3ee,#f97316);transition:right .18s ease}
.tt-footer-col a:hover:before{right:0}
@media(max-width:900px){.tt-editorial-footer:before{background-size:auto 100%;opacity:.55}.tt-footer-links-grid{padding:24px!important}}

/* Footer social icons: Facebook, Zalo, Telegram, Threads */
.tt-footer-socials a.tt-footer-social{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(15,23,42,.88)!important;border:1px solid rgba(148,163,184,.22)!important;color:#e5eefb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.16)!important}
.tt-footer-socials a.tt-footer-social svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important}
.tt-footer-socials a.tt-footer-social span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tt-footer-social-facebook:hover{background:#1877f2!important;border-color:rgba(24,119,242,.72)!important;color:#fff!important}
.tt-footer-social-zalo:hover{background:#0068ff!important;border-color:rgba(0,104,255,.72)!important;color:#fff!important}
.tt-footer-social-telegram:hover{background:#229ed9!important;border-color:rgba(34,158,217,.72)!important;color:#fff!important}
.tt-footer-social-threads:hover{background:#111827!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important}

/* Footer Zalo official image mark */
.tt-footer-socials a.tt-footer-social .tt-zalo-logo{display:block!important;width:25px!important;height:25px!important;object-fit:contain!important;border-radius:5px!important;mix-blend-mode:screen!important;filter:invert(1) brightness(1.25)!important}
.tt-footer-social-zalo:hover .tt-zalo-logo{filter:invert(1) brightness(1.8)!important;mix-blend-mode:normal!important}

/* Footer builder grids from Customizer */
.tt-footer-html-grid{display:grid;gap:28px;position:relative;z-index:2}
.tt-footer-html-grid.tt-footer-cols-1{grid-template-columns:1fr}
.tt-footer-html-grid.tt-footer-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tt-footer-html-grid.tt-footer-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tt-footer-html-grid.tt-footer-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tt-footer-html-top{align-items:stretch;padding:0 0 32px}
.tt-footer-html-bottom{padding:30px 24px!important;border-radius:28px;background:rgba(2,6,23,.42);border:1px solid rgba(148,163,184,.14)!important;box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.tt-footer-html-col{min-width:0}
.tt-footer-html-col h1,.tt-footer-html-col h2,.tt-footer-html-col h3{color:#fff;margin-top:0}
.tt-footer-html-col p{color:#94a3b8;line-height:1.65}
.tt-footer-html-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tt-footer-html-col a{color:#94a3b8;text-decoration:none;font-weight:750;transition:color .18s ease,text-shadow .18s ease}
.tt-footer-html-col a:hover{color:#67e8f9;text-shadow:0 0 16px rgba(34,211,238,.18)}
.tt-footer-html-top.tt-footer-cols-1 .tt-footer-tagline{max-width:980px}
.tt-footer-html-top.tt-footer-cols-3 .tt-footer-tagline,.tt-footer-html-top.tt-footer-cols-4 .tt-footer-tagline{font-size:clamp(20px,2vw,28px)!important}
@media(max-width:900px){.tt-footer-html-grid.tt-footer-cols-2,.tt-footer-html-grid.tt-footer-cols-3,.tt-footer-html-grid.tt-footer-cols-4{grid-template-columns:1fr}.tt-footer-html-top{gap:20px}.tt-footer-html-bottom{padding:24px!important}}

/* Live crypto Coin/USDT widget */
.tt-crypto-live-widget{background:#07111f;border-radius:16px;padding:13px;color:#fff;margin-bottom:22px;box-shadow:0 10px 24px rgba(15,23,42,.20);border:1px solid rgba(148,163,184,.14)}
.tt-crypto-live-widget .tt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}
.tt-crypto-live-widget h3{font-size:15px;line-height:1.2;margin:0;color:#fff;font-weight:900}
.tt-crypto-live-widget .tt-live{font-size:10px;font-weight:900;color:#22c55e;background:rgba(34,197,94,.12);border-radius:999px;padding:3px 7px}
.tt-crypto-live-widget .tt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tt-crypto-live-widget .tt-coin-card{min-height:64px;border-radius:12px;padding:8px 7px;background:linear-gradient(145deg,#111827,#0f172a);border:1px solid rgba(148,163,184,.14);display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.tt-crypto-live-widget strong{font-size:11px;line-height:1;color:#f8fafc;font-weight:950;letter-spacing:.02em;white-space:nowrap}
.tt-crypto-live-widget b{font-size:12px;line-height:1.1;color:#e5e7eb;font-weight:800;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-crypto-live-widget em{font-style:normal;font-size:10px;font-weight:900;line-height:1;margin-top:4px}
.tt-crypto-live-widget em.up{color:#22c55e}.tt-crypto-live-widget em.down{color:#ef4444}
.tt-crypto-live-widget .tt-note,.tt-crypto-live-widget .tt-crypto-error{font-size:10px;color:#64748b;line-height:1.35;margin:9px 0 0;text-align:center}

/* Mobile homepage slider: force one full card per view */
@media(max-width:700px){
  .tt-home-slider-wrap{overflow:hidden!important}
  .tt-home-slider-wrap .tt-home-slider{grid-auto-columns:100%!important;gap:0!important;padding-left:0!important;padding-right:0!important;scroll-padding:0!important}
  .tt-home-slider-wrap .tt-home-slider .tt-card{width:100%!important;min-width:100%!important;max-width:100%!important;flex:0 0 100%!important;scroll-snap-align:start!important}
  .tt-home-slider-wrap .tt-card-body{min-height:0!important;padding-bottom:18px!important}
  .tt-slider-arrow-prev{left:8px!important}
  .tt-slider-arrow-next{right:8px!important}
}

/* Mobile homepage slider strict: no next-card peek */
@media(max-width:900px){
  .tt-home-slider-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .tt-home-slider-wrap .tt-home-slider{display:flex!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;gap:0!important;column-gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;scroll-padding-inline:0!important;scroll-snap-type:x mandatory!important}
  .tt-home-slider-wrap .tt-home-slider > .tt-card{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-left:0!important;margin-right:0!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
  .tt-home-slider-wrap .tt-home-slider > .tt-card + .tt-card{margin-left:0!important}
  .tt-home-slider-wrap .tt-card-body{min-height:0!important;padding-bottom:18px!important}
  .tt-slider-arrow{top:34%!important;transform:translateY(-50%)!important}
  .tt-slider-arrow-prev{left:8px!important}
  .tt-slider-arrow-next{right:8px!important}
}

/* Mobile slider infinite peek: centered main card with both-side preview */
@media(max-width:900px){
  .tt-home-slider-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .tt-home-slider-wrap .tt-home-slider{display:flex!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;gap:12px!important;column-gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-left:7%!important;padding-right:7%!important;margin-left:0!important;margin-right:0!important;scroll-padding-inline:7%!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .tt-home-slider-wrap .tt-home-slider::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .tt-home-slider-wrap .tt-home-slider > .tt-card{box-sizing:border-box!important;width:86%!important;min-width:86%!important;max-width:86%!important;flex:0 0 86%!important;margin-left:0!important;margin-right:0!important;scroll-snap-align:center!important;scroll-snap-stop:always!important}
  .tt-home-slider-wrap .tt-home-slider > .tt-slider-clone{pointer-events:none!important}
  .tt-home-slider-wrap .tt-card-body{min-height:0!important;padding-bottom:18px!important}
  .tt-slider-arrow{top:32%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;background:rgba(255,255,255,.74)!important}
  .tt-slider-arrow-prev{left:5px!important}
  .tt-slider-arrow-next{right:5px!important}
}

/* Mobile slider peek no-loop: centered card, no cloned posts */
@media(max-width:900px){
  .tt-home-slider-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .tt-home-slider-wrap .tt-home-slider{display:flex!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;gap:12px!important;column-gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-left:7%!important;padding-right:7%!important;margin-left:0!important;margin-right:0!important;scroll-padding-inline:7%!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .tt-home-slider-wrap .tt-home-slider::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .tt-home-slider-wrap .tt-home-slider > .tt-card{box-sizing:border-box!important;width:86%!important;min-width:86%!important;max-width:86%!important;flex:0 0 86%!important;margin-left:0!important;margin-right:0!important;scroll-snap-align:center!important;scroll-snap-stop:always!important}
  .tt-home-slider-wrap .tt-card-body{min-height:0!important;padding-bottom:18px!important}
  .tt-slider-arrow{top:32%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;background:rgba(255,255,255,.74)!important}
  .tt-slider-arrow-prev{left:5px!important}
  .tt-slider-arrow-next{right:5px!important}
}


/* Tablet header/menu repair: keep hamburger + drawer active through iPad widths */
@media (min-width:901px) and (max-width:1180px){
  .tt-site-header .tt-header-inner{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:82px!important;
    padding-left:18px!important;
    padding-right:18px!important;
    gap:0!important;
  }
  .tt-site-header .tt-menu-toggle{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:13px!important;
    background:#111827!important;
    color:#f8fafc!important;
    font-size:0!important;
    text-indent:-9999px!important;
    overflow:hidden!important;
    line-height:0!important;
    flex:0 0 44px!important;
    z-index:1201!important;
  }
  .tt-site-header .tt-menu-toggle span{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    text-indent:0!important;
    font-size:23px!important;
    line-height:44px!important;
    color:#f8fafc!important;
  }
  .tt-site-header .tt-menu-toggle[aria-expanded="true"] span{font-size:0!important}
  .tt-site-header .tt-menu-toggle[aria-expanded="true"] span:before{
    content:"×"!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    font-size:28px!important;
    font-weight:500!important;
    line-height:44px!important;
  }
  .tt-site-header .tt-brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:1!important;
    max-width:calc(100vw - 180px)!important;
  }
  .tt-site-header .tt-logo-img,
  .tt-site-header .tt-brand img{
    max-width:190px!important;
    max-height:58px!important;
  }
  .tt-site-header .tt-header-actions{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    z-index:2!important;
  }
  .tt-site-header .tt-header-search,
  .tt-site-header .tt-header-action-separator{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .tt-site-header .tt-theme-toggle{margin-left:auto!important;flex:0 0 42px!important;z-index:1201!important}
  .tt-site-header .tt-primary-nav{
    position:fixed!important;
    display:block!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(78vw,380px)!important;
    max-width:380px!important;
    height:100dvh!important;
    z-index:1200!important;
    margin:0!important;
    padding:92px 20px 24px!important;
    background:linear-gradient(180deg,#0b1020,#0f172a)!important;
    border-right:1px solid rgba(125,211,252,.16)!important;
    box-shadow:24px 0 60px rgba(2,6,23,.35)!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    overflow-y:auto!important;
  }
  .tt-site-header .tt-primary-nav.is-open{transform:translateX(0)!important}
  .tt-site-header .tt-primary-nav ul{display:grid!important;gap:7px!important;margin:14px 0 0!important;padding:0!important;list-style:none!important}
  .tt-site-header .tt-primary-nav li{width:100%!important}
  .tt-site-header .tt-primary-nav a{display:flex!important;width:100%!important;border-radius:14px!important;padding:12px 13px!important;color:#e5e7eb!important;background:rgba(255,255,255,.035)!important;text-decoration:none!important}
  .tt-site-header .tt-primary-nav .sub-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:rgba(255,255,255,.04)!important;margin:6px 0 0 12px!important;padding:6px!important;min-width:0!important}
  .tt-site-header .tt-primary-nav .is-submenu-open>.sub-menu{display:grid!important}
  .tt-site-header .tt-mobile-menu-search{display:flex!important;gap:8px!important;margin:0 0 14px!important;padding:10px!important;border:1px solid rgba(125,211,252,.16)!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important}
  .tt-site-header .tt-mobile-menu-search input{flex:1!important;min-width:0!important;height:42px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:rgba(2,6,23,.35)!important;color:#f8fafc!important;padding:0 12px!important}
  .tt-site-header .tt-mobile-menu-search button{height:42px!important;border:0!important;border-radius:13px!important;padding:0 14px!important;background:linear-gradient(135deg,#06b6d4,#f97316)!important;color:#fff!important;font-weight:900!important}
  body.admin-bar.tt-mobile-menu-open .tt-primary-nav,
  body.admin-bar .tt-primary-nav.is-open{top:var(--tt-adminbar-offset)!important;height:calc(100dvh - var(--tt-adminbar-offset))!important;max-height:calc(100dvh - var(--tt-adminbar-offset))!important}
}


/* Homepage Crypto & Blockchain image clarity repair */
.tt-native-home .tt-home-section-crypto-blockchain .tt-card-thumb img{
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  image-rendering:auto!important;
  backface-visibility:hidden!important;
}
.tt-native-home .tt-home-section-crypto-blockchain .tt-card-thumb:after{
  height:26%!important;
  background:linear-gradient(180deg,rgba(2,6,23,0),rgba(2,6,23,.34))!important;
}
.tt-native-home .tt-home-section-crypto-blockchain .tt-card:hover .tt-card-thumb img{
  transform:none!important;
  filter:none!important;
}
@media (min-width:761px){
  .tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb{
    min-height:220px!important;
    background:#0f172a!important;
  }
  .tt-native-home .tt-home-section-crypto-blockchain.tt-home-wide .tt-card-thumb img{
    width:100%!important;
    height:100%!important;
    min-height:220px!important;
    object-fit:cover!important;
  }
}


/* Footer v2: explosive premium command-center template */
.tt-editorial-footer{
  position:relative!important;
  margin-top:64px!important;
  padding:0!important;
  background:#010713!important;
  color:#dbeafe!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-top:0!important;
}
.tt-editorial-footer:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(34,211,238,.28),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(249,115,22,.24),transparent 30%),
    radial-gradient(circle at 50% 86%,rgba(37,99,235,.22),transparent 34%),
    linear-gradient(180deg,#07111f 0%,#020617 56%,#010409 100%)!important;
}
.tt-editorial-footer:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.58!important;
  background-image:
    linear-gradient(rgba(34,211,238,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px),
    radial-gradient(circle at 20% 32%,rgba(34,211,238,.26) 0 2px,transparent 3px),
    radial-gradient(circle at 72% 24%,rgba(249,115,22,.24) 0 2px,transparent 3px),
    radial-gradient(circle at 62% 72%,rgba(16,185,129,.18) 0 2px,transparent 3px)!important;
  background-size:72px 72px,72px 72px,520px 300px,520px 300px,620px 360px!important;
  mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%)!important;
}
.tt-editorial-footer .tt-container{position:relative!important;z-index:2!important;padding-top:44px!important}
.tt-footer-glow{position:absolute!important;inset:auto -12% 18% -12%!important;height:360px!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(34,211,238,.22),rgba(249,115,22,.20),transparent)!important;filter:blur(42px)!important;opacity:.82!important;transform:rotate(-2deg)!important}
.tt-footer-topline{height:4px!important;width:100%!important;margin:0 0 22px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#22d3ee 12%,#2563eb 35%,#10b981 55%,#f97316 82%,transparent)!important;box-shadow:0 0 30px rgba(34,211,238,.42),0 0 34px rgba(249,115,22,.20)!important}
.tt-footer-signal-rail{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 26px!important}
.tt-footer-signal-rail span{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:46px!important;padding:10px 12px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(2,6,23,.72))!important;border:1px solid rgba(125,211,252,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.18)!important;color:#cbd5e1!important;font-size:12px!important;font-weight:850!important;letter-spacing:-.01em!important;overflow:hidden!important}
.tt-footer-signal-rail span:before{content:""!important;position:absolute!important;left:-24px!important;top:-30px!important;width:78px!important;height:78px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(34,211,238,.20),transparent 68%)!important}
.tt-footer-signal-rail strong{color:#fff!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.tt-footer-html-top{position:relative!important;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;gap:26px!important;align-items:stretch!important;padding:0 0 30px!important}
.tt-footer-html-top .tt-footer-html-col{min-width:0!important}
.tt-footer-brand,.tt-footer-cta{position:relative!important;height:100%!important;overflow:hidden!important;border-radius:32px!important;border:1px solid rgba(125,211,252,.18)!important;background:linear-gradient(145deg,rgba(15,23,42,.78),rgba(2,6,23,.70))!important;box-shadow:0 30px 90px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.tt-footer-brand{padding:30px!important}
.tt-footer-brand:before,.tt-footer-cta:before{content:""!important;position:absolute!important;inset:-1px!important;z-index:0!important;background:radial-gradient(circle at 8% 12%,rgba(34,211,238,.22),transparent 34%),radial-gradient(circle at 86% 4%,rgba(249,115,22,.20),transparent 32%)!important;pointer-events:none!important}
.tt-footer-brand:after{content:""!important;position:absolute!important;right:-68px!important;bottom:-80px!important;width:240px!important;height:240px!important;border-radius:999px!important;border:34px solid rgba(34,211,238,.055)!important;box-shadow:0 0 0 1px rgba(34,211,238,.10) inset!important}
.tt-footer-brand>*{position:relative!important;z-index:1!important}
.tt-footer-logo{display:inline-flex!important;align-items:center!important;color:#fff!important;text-decoration:none!important;font-size:clamp(28px,3.2vw,46px)!important;font-weight:950!important;letter-spacing:-.065em!important;line-height:.95!important;text-shadow:0 0 32px rgba(34,211,238,.22)!important}
.tt-footer-logo-img{max-height:70px!important;width:auto!important;filter:drop-shadow(0 14px 28px rgba(34,211,238,.18))!important}
.tt-footer-tagline{max-width:760px!important;margin:20px 0 0!important;color:#f8fafc!important;font-size:clamp(27px,3.4vw,48px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-.065em!important}
.tt-footer-note{max-width:680px!important;margin:16px 0 0!important;color:#aebed4!important;font-size:15.5px!important;line-height:1.72!important}
.tt-footer-cta{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:18px!important;padding:28px!important;background:linear-gradient(145deg,rgba(8,47,73,.72),rgba(15,23,42,.84) 58%,rgba(67,56,202,.28))!important}
.tt-footer-cta>*{position:relative!important;z-index:1!important}
.tt-footer-kicker{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:7px 11px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(34,211,238,.18),rgba(249,115,22,.16))!important;border:1px solid rgba(125,211,252,.24)!important;color:#67e8f9!important;font-size:11px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.tt-footer-cta h2{margin:4px 0 0!important;color:#fff!important;font-size:clamp(24px,2.5vw,34px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:950!important}
.tt-footer-cta p{margin:0!important;color:#cbd5e1!important;font-size:15px!important;line-height:1.65!important}
.tt-footer-cta-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;margin-top:4px!important;padding:12px 17px!important;border-radius:999px!important;background:linear-gradient(135deg,#22d3ee,#2563eb 58%,#f97316)!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:950!important;box-shadow:0 16px 34px rgba(8,145,178,.28),0 0 0 1px rgba(255,255,255,.10) inset!important}
.tt-footer-cta-button:after{content:"→"!important;margin-left:8px!important}
.tt-footer-html-bottom{position:relative!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:24px!important;border-radius:32px!important;background:linear-gradient(180deg,rgba(2,6,23,.62),rgba(15,23,42,.48))!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 26px 90px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.tt-footer-html-bottom .tt-footer-col{position:relative!important;min-height:100%!important;padding:18px!important;border-radius:22px!important;background:rgba(15,23,42,.42)!important;border:1px solid rgba(125,211,252,.10)!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}
.tt-footer-html-bottom .tt-footer-col:hover{transform:translateY(-3px)!important;border-color:rgba(34,211,238,.28)!important;background:rgba(15,23,42,.62)!important}
.tt-footer-col h3{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 14px!important;color:#fff!important;font-size:15px!important;font-weight:950!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.tt-footer-col h3:before{content:""!important;display:inline-block!important;width:9px!important;height:9px!important;border-radius:999px!important;background:#22d3ee!important;box-shadow:0 0 16px rgba(34,211,238,.86)!important}
.tt-footer-col:nth-child(2) h3:before{background:#10b981!important;box-shadow:0 0 16px rgba(16,185,129,.75)!important}
.tt-footer-col:nth-child(3) h3:before,.tt-footer-col:nth-child(4) h3:before{background:#f97316!important;box-shadow:0 0 16px rgba(249,115,22,.75)!important}
.tt-footer-col ul{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.tt-footer-col a{position:relative!important;color:#aebed4!important;text-decoration:none!important;font-size:14px!important;font-weight:780!important;line-height:1.35!important;transition:color .18s ease,transform .18s ease!important}
.tt-footer-col a:hover{color:#67e8f9!important;transform:translateX(2px)!important;text-shadow:0 0 16px rgba(34,211,238,.20)!important}
.tt-footer-col a:before{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:-4px!important;height:1px!important;background:linear-gradient(90deg,#22d3ee,#f97316)!important;transition:right .18s ease!important}
.tt-footer-col a:hover:before{right:0!important}
.tt-footer-contact p{margin:0 0 13px!important;color:#aebed4!important;font-size:14px!important;line-height:1.65!important}
.tt-footer-email{display:inline-flex!important;align-items:center!important;margin-top:2px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(34,211,238,.10)!important;border:1px solid rgba(34,211,238,.18)!important;color:#e0f2fe!important;font-weight:950!important;text-decoration:none!important}
.tt-footer-socials{display:flex!important;gap:9px!important;margin-top:15px!important;flex-wrap:wrap!important}
.tt-footer-socials a.tt-footer-social{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(2,6,23,.72)!important;border:1px solid rgba(148,163,184,.20)!important;color:#e5eefb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.16)!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}
.tt-footer-socials a.tt-footer-social:hover{transform:translateY(-2px) scale(1.04)!important;color:#fff!important;border-color:rgba(249,115,22,.42)!important;background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(249,115,22,.18))!important}
.tt-footer-bottom{position:relative!important;z-index:2!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;margin:22px 0 0!important;padding:18px 0 26px!important;border-top:1px solid rgba(148,163,184,.13)!important;color:#8fa2bb!important;font-size:13px!important}
@media(max-width:980px){
  .tt-footer-signal-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tt-footer-html-top,.tt-footer-html-bottom{grid-template-columns:1fr!important}
  .tt-footer-tagline{font-size:32px!important}
}
@media(max-width:640px){
  .tt-editorial-footer{margin-top:44px!important}
  .tt-editorial-footer .tt-container{padding-top:34px!important}
  .tt-footer-signal-rail{grid-template-columns:1fr!important;gap:9px!important}
  .tt-footer-brand,.tt-footer-cta{border-radius:24px!important;padding:22px!important}
  .tt-footer-tagline{font-size:25px!important;letter-spacing:-.045em!important}
  .tt-footer-html-bottom{padding:14px!important;border-radius:24px!important}
  .tt-footer-html-bottom .tt-footer-col{padding:16px!important;border-radius:18px!important}
  .tt-footer-bottom{align-items:flex-start!important;flex-direction:column!important}
}


/* Header menu: footer-style line sweep */
@media (min-width:1181px){
  .tt-site-header .tt-primary-nav a{
    position:relative!important;
    overflow:visible!important;
    background:transparent!important;
    transition:color .18s ease,background .18s ease,transform .18s ease!important;
  }
  .tt-site-header .tt-primary-nav a:after{
    display:none!important;
    content:none!important;
  }
  .tt-site-header .tt-primary-nav a:before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:16px!important;
    right:100%!important;
    bottom:4px!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#22d3ee 0%,#2563eb 36%,#10b981 60%,#f97316 100%)!important;
    opacity:1!important;
    transform:none!important;
    transition:right .28s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease!important;
    box-shadow:0 0 0 rgba(34,211,238,0)!important;
    pointer-events:none!important;
  }
  .tt-site-header .tt-primary-nav a:hover,
  .tt-site-header .tt-primary-nav a:focus-visible,
  .tt-site-header .tt-primary-nav .current-menu-item>a,
  .tt-site-header .tt-primary-nav .current_page_item>a,
  .tt-site-header .tt-primary-nav .current-menu-ancestor>a{
    color:#fff!important;
    background:rgba(255,255,255,.055)!important;
    transform:translateY(-1px)!important;
  }
  .tt-site-header .tt-primary-nav a:hover:before,
  .tt-site-header .tt-primary-nav a:focus-visible:before,
  .tt-site-header .tt-primary-nav .current-menu-item>a:before,
  .tt-site-header .tt-primary-nav .current_page_item>a:before,
  .tt-site-header .tt-primary-nav .current-menu-ancestor>a:before{
    right:16px!important;
    box-shadow:0 0 14px rgba(34,211,238,.28),0 0 16px rgba(249,115,22,.12)!important;
  }
  .tt-site-header .tt-primary-nav .sub-menu a:before{
    left:13px!important;
    bottom:5px!important;
  }
  .tt-site-header .tt-primary-nav .sub-menu a:hover:before,
  .tt-site-header .tt-primary-nav .sub-menu .current-menu-item>a:before{
    right:13px!important;
  }
}


/* Header menu line fix: single bottom footer-style line */
@media (min-width:1181px){
  .tt-site-header .tt-primary-nav a:before{
    display:none!important;
    content:none!important;
  }
  .tt-site-header .tt-primary-nav a:after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:16px!important;
    right:100%!important;
    top:auto!important;
    bottom:4px!important;
    width:auto!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#22d3ee 0%,#2563eb 36%,#10b981 60%,#f97316 100%)!important;
    opacity:1!important;
    transform:none!important;
    transition:right .28s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease!important;
    box-shadow:0 0 0 rgba(34,211,238,0)!important;
    pointer-events:none!important;
  }
  .tt-site-header .tt-primary-nav a:hover:after,
  .tt-site-header .tt-primary-nav a:focus-visible:after,
  .tt-site-header .tt-primary-nav .current-menu-item>a:after,
  .tt-site-header .tt-primary-nav .current_page_item>a:after,
  .tt-site-header .tt-primary-nav .current-menu-ancestor>a:after{
    right:16px!important;
    box-shadow:0 0 14px rgba(34,211,238,.28),0 0 16px rgba(249,115,22,.12)!important;
  }
  .tt-site-header .tt-primary-nav .sub-menu a:after{
    left:13px!important;
    bottom:5px!important;
  }
  .tt-site-header .tt-primary-nav .sub-menu a:hover:after,
  .tt-site-header .tt-primary-nav .sub-menu .current-menu-item>a:after{
    right:13px!important;
  }
}


/* Header menu line: include parent/dropdown categories */
@media (min-width:1181px){
  .tt-site-header .tt-primary-nav .menu-item-has-children:hover>a,
  .tt-site-header .tt-primary-nav .page_item_has_children:hover>a{
    color:#fff!important;
    background:rgba(255,255,255,.055)!important;
    transform:translateY(-1px)!important;
  }
  .tt-site-header .tt-primary-nav .menu-item-has-children:hover>a:after,
  .tt-site-header .tt-primary-nav .page_item_has_children:hover>a:after,
  .tt-site-header .tt-primary-nav .menu-item-has-children:focus-within>a:after,
  .tt-site-header .tt-primary-nav .page_item_has_children:focus-within>a:after{
    right:16px!important;
    box-shadow:0 0 14px rgba(34,211,238,.28),0 0 16px rgba(249,115,22,.12)!important;
  }
}


/* Header parent categories: line belongs to full pill including chevron */
@media (min-width:1181px){
  .tt-site-header .tt-primary-nav .menu-item-has-children,
  .tt-site-header .tt-primary-nav .page_item_has_children{
    position:relative!important;
    overflow:hidden!important;
    padding-right:24px!important;
  }
  .tt-site-header .tt-primary-nav .menu-item-has-children>a:after,
  .tt-site-header .tt-primary-nav .page_item_has_children>a:after,
  .tt-site-header .tt-primary-nav .menu-item-has-children>a:before,
  .tt-site-header .tt-primary-nav .page_item_has_children>a:before{
    display:none!important;
    content:none!important;
  }
  .tt-site-header .tt-primary-nav .menu-item-has-children:after,
  .tt-site-header .tt-primary-nav .page_item_has_children:after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    left:14px!important;
    right:100%!important;
    top:auto!important;
    bottom:5px!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#22d3ee 0%,#2563eb 36%,#10b981 60%,#f97316 100%)!important;
    opacity:1!important;
    transform:none!important;
    transition:right .28s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease!important;
    pointer-events:none!important;
  }
  .tt-site-header .tt-primary-nav .menu-item-has-children:hover:after,
  .tt-site-header .tt-primary-nav .page_item_has_children:hover:after,
  .tt-site-header .tt-primary-nav .menu-item-has-children:focus-within:after,
  .tt-site-header .tt-primary-nav .page_item_has_children:focus-within:after,
  .tt-site-header .tt-primary-nav .menu-item-has-children.current-menu-item:after,
  .tt-site-header .tt-primary-nav .menu-item-has-children.current-menu-ancestor:after,
  .tt-site-header .tt-primary-nav .page_item_has_children.current_page_item:after,
  .tt-site-header .tt-primary-nav .page_item_has_children.current_page_ancestor:after{
    right:14px!important;
    box-shadow:0 0 14px rgba(34,211,238,.28),0 0 16px rgba(249,115,22,.12)!important;
  }
  .tt-site-header .tt-primary-nav .menu-item-has-children>a,
  .tt-site-header .tt-primary-nav .page_item_has_children>a{
    padding-right:8px!important;
    background:transparent!important;
    transform:none!important;
  }
  .tt-site-header .tt-primary-nav .menu-item-has-children:hover>a,
  .tt-site-header .tt-primary-nav .page_item_has_children:hover>a{
    background:transparent!important;
    transform:none!important;
  }
}


/* Header parent dropdown visibility fix */
@media (min-width:1181px){
  .tt-site-header .tt-primary-nav,
  .tt-site-header .tt-primary-nav>ul,
  .tt-site-header .tt-primary-nav .menu,
  .tt-site-header .tt-primary-nav li,
  .tt-site-header .tt-primary-nav .menu-item-has-children,
  .tt-site-header .tt-primary-nav .page_item_has_children{
    overflow:visible!important;
  }
  .tt-site-header .tt-primary-nav .menu-item-has-children>.sub-menu,
  .tt-site-header .tt-primary-nav .page_item_has_children>.children{
    z-index:1200!important;
  }
}


/* Footer brand overflow fix */
.tt-editorial-footer .tt-footer-brand{
  min-width:0!important;
  box-sizing:border-box!important;
}
.tt-editorial-footer .tt-footer-logo,
.tt-editorial-footer .tt-footer-tagline,
.tt-editorial-footer .tt-footer-note{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.tt-editorial-footer .tt-footer-tagline{
  font-size:clamp(24px,2.65vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.055em!important;
}
@media(max-width:1180px){
  .tt-editorial-footer .tt-footer-tagline{font-size:clamp(23px,4.6vw,36px)!important}
}
@media(max-width:640px){
  .tt-editorial-footer .tt-footer-tagline{font-size:24px!important;letter-spacing:-.035em!important}
}


/* Footer brand hard containment */
.tt-editorial-footer .tt-footer-html-top .tt-footer-html-col,
.tt-editorial-footer .tt-footer-brand,
.tt-editorial-footer .tt-footer-cta{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.tt-editorial-footer .tt-footer-brand{
  overflow:hidden!important;
  padding:28px!important;
}
.tt-editorial-footer .tt-footer-brand .tt-footer-logo,
.tt-editorial-footer .tt-footer-brand .tt-footer-tagline,
.tt-editorial-footer .tt-footer-brand .tt-footer-note{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.tt-editorial-footer .tt-footer-brand .tt-footer-logo{
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.05!important;
}
.tt-editorial-footer .tt-footer-brand .tt-footer-tagline{
  font-size:clamp(22px,2.15vw,32px)!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
  max-width:720px!important;
}
.tt-editorial-footer .tt-footer-brand .tt-footer-note{
  max-width:620px!important;
}
@media(max-width:980px){
  .tt-editorial-footer .tt-footer-brand .tt-footer-tagline{font-size:clamp(22px,4vw,32px)!important}
}
@media(max-width:640px){
  .tt-editorial-footer .tt-footer-brand{padding:20px!important}
  .tt-editorial-footer .tt-footer-brand .tt-footer-logo{font-size:24px!important}
  .tt-editorial-footer .tt-footer-brand .tt-footer-tagline{font-size:22px!important;letter-spacing:-.03em!important}
}


/* Footer type: AI Command Max (more explosive) */
.tt-editorial-footer.tt-footer-type-ai-command-max{
  background:#00040b!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max:before{
  background:
    radial-gradient(circle at 10% 6%,rgba(34,211,238,.38),transparent 26%),
    radial-gradient(circle at 82% 4%,rgba(249,115,22,.34),transparent 28%),
    radial-gradient(circle at 54% 88%,rgba(124,58,237,.34),transparent 32%),
    linear-gradient(180deg,#071627 0%,#020617 48%,#00030a 100%)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max:after{
  opacity:.82!important;
  background-image:
    linear-gradient(rgba(34,211,238,.11) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,211,238,.10) 1px,transparent 1px),
    radial-gradient(circle at 14% 28%,rgba(34,211,238,.32) 0 2px,transparent 3px),
    radial-gradient(circle at 84% 18%,rgba(249,115,22,.30) 0 2px,transparent 3px),
    radial-gradient(circle at 55% 70%,rgba(168,85,247,.26) 0 2px,transparent 3px)!important;
  background-size:56px 56px,56px 56px,420px 260px,480px 280px,560px 340px!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-topline{
  height:5px!important;
  margin-bottom:18px!important;
  background:linear-gradient(90deg,#22d3ee,#2563eb 22%,#a855f7 46%,#10b981 66%,#f97316 88%,#ef4444)!important;
  box-shadow:0 0 34px rgba(34,211,238,.55),0 0 44px rgba(168,85,247,.28),0 0 42px rgba(249,115,22,.26)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-signal-rail span{
  min-height:54px!important;
  border-color:rgba(34,211,238,.30)!important;
  background:linear-gradient(160deg,rgba(15,23,42,.92),rgba(8,47,73,.52),rgba(2,6,23,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 46px rgba(0,0,0,.26),0 0 24px rgba(34,211,238,.08)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-signal-rail span:nth-child(2){border-color:rgba(16,185,129,.32)!important}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-signal-rail span:nth-child(3){border-color:rgba(249,115,22,.34)!important}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-signal-rail span:nth-child(4){border-color:rgba(168,85,247,.34)!important}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-brand,
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-cta{
  border-radius:36px!important;
  border-color:rgba(125,211,252,.30)!important;
  background:linear-gradient(145deg,rgba(2,6,23,.76),rgba(8,47,73,.58) 46%,rgba(88,28,135,.30))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.06) inset,0 0 46px rgba(34,211,238,.10)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-brand:before,
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-cta:before{
  background:
    radial-gradient(circle at 10% 10%,rgba(34,211,238,.32),transparent 32%),
    radial-gradient(circle at 84% 8%,rgba(249,115,22,.27),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.055),transparent 42%)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-brand:after{
  width:310px!important;
  height:310px!important;
  right:-92px!important;
  bottom:-106px!important;
  border-width:42px!important;
  border-color:rgba(34,211,238,.085)!important;
  box-shadow:0 0 0 1px rgba(34,211,238,.18) inset,0 0 80px rgba(34,211,238,.08)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-logo{
  font-size:clamp(28px,2.45vw,38px)!important;
  text-shadow:0 0 28px rgba(34,211,238,.34),0 0 42px rgba(249,115,22,.12)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-tagline{
  font-size:clamp(26px,2.65vw,42px)!important;
  background:linear-gradient(92deg,#fff 0%,#e0f2fe 34%,#c4b5fd 62%,#fed7aa 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:none!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-cta{
  background:linear-gradient(145deg,rgba(8,47,73,.86),rgba(30,41,59,.76) 45%,rgba(124,58,237,.32),rgba(249,115,22,.18))!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-cta-button{
  padding:13px 20px!important;
  background:linear-gradient(135deg,#22d3ee,#2563eb 42%,#a855f7 66%,#f97316)!important;
  box-shadow:0 18px 42px rgba(8,145,178,.34),0 0 28px rgba(168,85,247,.20),0 0 0 1px rgba(255,255,255,.12) inset!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-html-bottom{
  border-color:rgba(125,211,252,.24)!important;
  background:linear-gradient(180deg,rgba(2,6,23,.72),rgba(15,23,42,.54))!important;
  box-shadow:0 32px 110px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06),0 0 56px rgba(34,211,238,.08)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-html-bottom .tt-footer-col{
  background:linear-gradient(180deg,rgba(15,23,42,.62),rgba(2,6,23,.48))!important;
  border-color:rgba(125,211,252,.18)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-html-bottom .tt-footer-col:hover{
  border-color:rgba(34,211,238,.46)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.20),0 0 30px rgba(34,211,238,.10)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-col h3:before{
  width:10px!important;
  height:10px!important;
  box-shadow:0 0 20px currentColor!important;
}
@media(max-width:640px){
  .tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-tagline{font-size:23px!important;color:#f8fafc!important;background:none!important}
}


/* Footer AI Command Max v2: visibly different */
.tt-editorial-footer.tt-footer-type-ai-command-max{
  padding-top:18px!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-container:before{
  content:"AI COMMAND MAX"!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  color:#02111f!important;
  background:linear-gradient(90deg,#67e8f9,#60a5fa,#c084fc,#fb923c)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  box-shadow:0 0 30px rgba(34,211,238,.34),0 0 34px rgba(249,115,22,.18)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-signal-rail{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin-bottom:34px!important;
  padding:14px!important;
  border:1px solid rgba(125,211,252,.20)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(15,23,42,.50),rgba(8,47,73,.24),rgba(88,28,135,.18))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 28px 90px rgba(0,0,0,.26)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-signal-rail span{
  min-height:72px!important;
  justify-content:flex-start!important;
  padding:14px 16px!important;
  font-size:13px!important;
  border-radius:22px!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-signal-rail strong{
  display:inline-grid!important;
  place-items:center!important;
  min-width:48px!important;
  height:34px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-html-top{
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;
  gap:34px!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-brand{
  padding:34px!important;
  min-height:360px!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-cta{
  padding:32px!important;
  min-height:360px!important;
  transform:translateY(-10px)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-cta:hover{
  transform:translateY(-14px)!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-logo:before{
  content:"LIVE INTELLIGENCE HUB"!important;
  display:block!important;
  width:max-content!important;
  margin:0 0 12px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(34,211,238,.13)!important;
  border:1px solid rgba(34,211,238,.24)!important;
  color:#67e8f9!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-html-bottom{
  margin-top:8px!important;
  padding:30px!important;
  gap:22px!important;
}
.tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-html-bottom .tt-footer-col{
  min-height:210px!important;
  padding:22px!important;
}
@media(max-width:980px){
  .tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-html-top{grid-template-columns:1fr!important}
  .tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-cta{transform:none!important}
  .tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-signal-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-signal-rail{grid-template-columns:1fr!important;padding:10px!important}
  .tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-brand,
  .tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-cta{min-height:0!important;padding:22px!important}
  .tt-editorial-footer.tt-footer-type-ai-command-max .tt-footer-html-bottom .tt-footer-col{min-height:0!important}
}


/* Footer type: AI Neural Lab - unmistakably AI/technology */
.tt-editorial-footer.tt-footer-type-ai-neural-lab{
  background:#000814!important;
  padding-top:26px!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab:before{
  background:
    radial-gradient(circle at 9% 8%,rgba(0,245,255,.45),transparent 24%),
    radial-gradient(circle at 88% 9%,rgba(124,58,237,.42),transparent 27%),
    radial-gradient(circle at 48% 92%,rgba(16,185,129,.34),transparent 30%),
    linear-gradient(180deg,#06182b 0%,#020617 42%,#00020a 100%)!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab:after{
  opacity:.92!important;
  background-image:
    linear-gradient(rgba(0,245,255,.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,245,255,.12) 1px,transparent 1px),
    radial-gradient(circle at 16% 26%,rgba(0,245,255,.75) 0 2px,transparent 3px),
    radial-gradient(circle at 30% 56%,rgba(99,102,241,.60) 0 2px,transparent 3px),
    radial-gradient(circle at 70% 30%,rgba(168,85,247,.70) 0 2px,transparent 3px),
    radial-gradient(circle at 82% 70%,rgba(16,185,129,.56) 0 2px,transparent 3px)!important;
  background-size:44px 44px,44px 44px,220px 160px,260px 180px,240px 170px,280px 200px!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-container:before{
  content:"AI / TECH INTELLIGENCE SYSTEM"!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 16px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  color:#00131d!important;
  background:linear-gradient(90deg,#22d3ee,#60a5fa,#a78bfa,#34d399)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
  box-shadow:0 0 34px rgba(34,211,238,.48),0 0 44px rgba(168,85,247,.28)!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-topline{
  height:6px!important;
  background:linear-gradient(90deg,#00f5ff,#2563eb,#8b5cf6,#22c55e,#f97316)!important;
  box-shadow:0 0 38px rgba(0,245,255,.58),0 0 48px rgba(139,92,246,.34)!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-signal-rail{
  position:relative!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  padding:16px!important;
  margin-bottom:36px!important;
  border-radius:30px!important;
  border:1px solid rgba(0,245,255,.28)!important;
  background:linear-gradient(135deg,rgba(2,6,23,.80),rgba(8,47,73,.38),rgba(88,28,135,.24))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 32px 100px rgba(0,0,0,.34),0 0 44px rgba(0,245,255,.10)!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-signal-rail:before{
  content:""!important;
  position:absolute!important;
  inset:50% 22px auto 22px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(0,245,255,.55),rgba(168,85,247,.46),transparent)!important;
  pointer-events:none!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-signal-rail span{
  min-height:86px!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  flex-direction:column!important;
  padding:18px!important;
  border-radius:24px!important;
  border-color:rgba(0,245,255,.30)!important;
  background:linear-gradient(160deg,rgba(15,23,42,.92),rgba(8,47,73,.58),rgba(2,6,23,.90))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 54px rgba(0,0,0,.28),0 0 28px rgba(0,245,255,.08)!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-signal-rail strong{
  display:inline-grid!important;
  place-items:center!important;
  min-width:58px!important;
  height:38px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  color:#00131d!important;
  background:linear-gradient(135deg,#67e8f9,#a78bfa)!important;
  box-shadow:0 0 22px rgba(0,245,255,.34)!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-html-top{
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;
  gap:36px!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-brand,
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-cta{
  min-height:390px!important;
  border-radius:40px!important;
  border-color:rgba(0,245,255,.34)!important;
  background:linear-gradient(145deg,rgba(2,6,23,.84),rgba(8,47,73,.62) 44%,rgba(88,28,135,.38))!important;
  box-shadow:0 40px 120px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.07) inset,0 0 60px rgba(0,245,255,.12)!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-brand{padding:36px!important}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-brand:after{
  content:"AI"!important;
  right:-12px!important;
  bottom:-34px!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  color:rgba(0,245,255,.105)!important;
  font-size:230px!important;
  line-height:.78!important;
  font-weight:1000!important;
  letter-spacing:-.12em!important;
  text-shadow:0 0 70px rgba(0,245,255,.20)!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-logo{
  font-size:clamp(30px,2.7vw,42px)!important;
  color:#fff!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-logo:before{
  content:"NEURAL TECH DESK"!important;
  display:block!important;
  width:max-content!important;
  margin:0 0 14px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,245,255,.30)!important;
  background:rgba(0,245,255,.12)!important;
  color:#67e8f9!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-tagline{
  font-size:clamp(28px,2.95vw,48px)!important;
  line-height:1.02!important;
  background:linear-gradient(92deg,#fff 0%,#a5f3fc 32%,#c4b5fd 64%,#bbf7d0 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-cta{
  padding:34px!important;
  transform:translateY(-14px)!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-cta h2{
  font-size:clamp(28px,2.8vw,40px)!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-cta-button{
  padding:15px 22px!important;
  background:linear-gradient(135deg,#00f5ff,#2563eb 40%,#8b5cf6 68%,#22c55e)!important;
  box-shadow:0 22px 48px rgba(0,245,255,.26),0 0 32px rgba(139,92,246,.24),0 0 0 1px rgba(255,255,255,.14) inset!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-html-bottom{
  padding:32px!important;
  gap:24px!important;
  border-color:rgba(0,245,255,.26)!important;
  background:linear-gradient(180deg,rgba(2,6,23,.78),rgba(15,23,42,.58),rgba(8,47,73,.22))!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-html-bottom .tt-footer-col{
  min-height:220px!important;
  padding:24px!important;
  border-radius:26px!important;
}
.tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-col h3:before{
  width:12px!important;
  height:12px!important;
  background:#00f5ff!important;
  box-shadow:0 0 24px #00f5ff!important;
}
@media(max-width:980px){
  .tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-html-top{grid-template-columns:1fr!important}
  .tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-signal-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-cta{transform:none!important}
}
@media(max-width:640px){
  .tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-signal-rail{grid-template-columns:1fr!important;padding:10px!important}
  .tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-brand,
  .tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-cta{min-height:0!important;padding:22px!important}
  .tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-tagline{font-size:24px!important;background:none!important;color:#f8fafc!important}
  .tt-editorial-footer.tt-footer-type-ai-neural-lab .tt-footer-brand:after{font-size:120px!important}
}

/* Footer type: Insight Briefing */
.tt-editorial-footer.tt-footer-type-insight-briefing{background:linear-gradient(180deg,#0b1320,#070b12);color:#eaf2ff;padding-top:42px}
.tt-editorial-footer.tt-footer-type-insight-briefing:after{background:radial-gradient(circle at 14% 0,rgba(34,211,238,.16),transparent 34%),radial-gradient(circle at 88% 14%,rgba(249,115,22,.10),transparent 30%),linear-gradient(180deg,#0b1320,#070b12 58%,#05070d)!important}
.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-glow{background:linear-gradient(180deg,rgba(15,23,42,.54),rgba(7,11,18,.96) 72%,#05070d)!important}
.tt-footer-type-insight-briefing .tt-footer-topline{height:2px!important;background:linear-gradient(90deg,transparent,rgba(34,211,238,.75),rgba(37,99,235,.72),rgba(249,115,22,.72),transparent)!important;box-shadow:0 0 18px rgba(34,211,238,.18)!important}
.tt-footer-type-insight-briefing .tt-footer-signal-rail{display:none!important}
.tt-footer-briefing{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.58fr);gap:30px;align-items:start;padding:0 0 30px}
.tt-footer-briefing .tt-footer-brand{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.tt-footer-type-insight-briefing .tt-footer-logo{display:inline-flex;align-items:center;text-decoration:none;color:#fff!important;font-size:28px;font-weight:950;letter-spacing:-.04em;line-height:1}
.tt-footer-type-insight-briefing .tt-footer-tagline{max-width:620px;margin:18px 0 10px!important;color:#f8fafc!important;font-size:clamp(25px,2.8vw,36px)!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.05em!important}
.tt-footer-type-insight-briefing .tt-footer-note{max-width:560px;margin:0 0 18px!important;color:#9eb0c9!important;font-size:15px!important;line-height:1.65!important}
.tt-footer-briefing-panel{border:1px solid rgba(125,211,252,.16);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.035);box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.tt-footer-briefing-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.12)}
.tt-footer-briefing-head strong{color:#fff;font-size:15px;font-weight:950}
.tt-footer-briefing-head span{color:#94a3b8;font-size:13px;font-weight:800}
.tt-footer-briefing-list{display:grid}
.tt-footer-briefing-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.1);align-items:center;text-decoration:none!important;color:inherit!important;transition:background .18s ease,transform .18s ease}
.tt-footer-briefing-row:last-child{border-bottom:0}
.tt-footer-briefing-row:hover{background:rgba(34,211,238,.055);transform:translateX(2px)}
.tt-footer-briefing-tag{display:inline-flex;align-items:center;justify-content:center;min-width:0;color:#67e8f9;border:1px solid rgba(103,232,249,.22);background:rgba(34,211,238,.08);border-radius:999px;padding:5px 8px;text-align:center;font-size:11px;font-weight:950;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-footer-briefing-row strong{color:#eaf2ff;font-size:15px;line-height:1.35;font-weight:900;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tt-footer-briefing-row small{color:#8493a8;font-size:12px;font-weight:800;white-space:nowrap}
.tt-footer-type-insight-briefing .tt-footer-html-bottom{margin-top:0;background:rgba(2,6,23,.46)!important;border-color:rgba(148,163,184,.16)!important}
.tt-footer-type-insight-briefing .tt-footer-col h3:before{background:#22d3ee;box-shadow:0 0 14px rgba(34,211,238,.78)}
.tt-footer-type-insight-briefing .tt-footer-col:nth-child(2) h3:before{background:#2563eb;box-shadow:0 0 14px rgba(37,99,235,.7)}
.tt-footer-type-insight-briefing .tt-footer-col:nth-child(3) h3:before,.tt-footer-type-insight-briefing .tt-footer-col:nth-child(4) h3:before{background:#f97316;box-shadow:0 0 14px rgba(249,115,22,.68)}
@media(max-width:900px){.tt-footer-briefing{grid-template-columns:1fr;gap:22px}.tt-footer-briefing-row{grid-template-columns:82px minmax(0,1fr);gap:10px}.tt-footer-briefing-row small{grid-column:2;color:#64748b}.tt-footer-type-insight-briefing .tt-footer-tagline{font-size:25px!important}}
@media(max-width:560px){.tt-footer-briefing-row{grid-template-columns:1fr}.tt-footer-briefing-tag{justify-self:start}.tt-footer-briefing-row small{grid-column:auto}.tt-footer-briefing-head{align-items:flex-start;flex-direction:column}}

/* Footer Concept 04 + Concept 02 background hard override */
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing{
  background:linear-gradient(180deg,#0b1320 0%,#070b12 100%)!important;
  background-color:#070b12!important;
}
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:none!important;
}
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(34,211,238,.13),transparent 34%),
    radial-gradient(circle at 88% 16%,rgba(249,115,22,.08),transparent 30%),
    linear-gradient(180deg,#0b1320 0%,#070b12 58%,#05070d 100%)!important;
}
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-glow{
  background:linear-gradient(180deg,rgba(15,23,42,.34),rgba(7,11,18,.90) 72%,#05070d)!important;
  opacity:1!important;
}
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-briefing-panel,
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-html-bottom{
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  border-color:rgba(148,163,184,.14)!important;
}

/* Insight Briefing footer logo brand */
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-logo-brand{
  display:block!important;
  margin:0 0 14px!important;
}
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-logo-brand .tt-footer-logo{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:210px!important;
  min-height:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
}
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-logo-brand .tt-footer-logo-img{
  display:block!important;
  width:auto!important;
  max-width:190px!important;
  max-height:58px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 24px rgba(34,211,238,.16))!important;
}
@media(max-width:640px){
  .tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-logo-brand .tt-footer-logo-img{max-width:150px!important;max-height:48px!important}
}

/* QA fix: stronger mobile drawer contrast */
@media(max-width:900px){
  .tt-mobile-menu-open:before{content:""!important;position:fixed!important;inset:0!important;background:rgba(2,6,23,.68)!important;z-index:1098!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;pointer-events:none!important}
  .tt-mobile-menu-open .tt-primary-nav{background:linear-gradient(180deg,rgba(5,10,24,.99),rgba(15,23,42,.985))!important;border-right:1px solid rgba(125,211,252,.28)!important;box-shadow:24px 0 70px rgba(2,6,23,.72)!important;z-index:1100!important}
  .tt-mobile-menu-open .tt-primary-nav a{background:rgba(15,23,42,.86)!important;border:1px solid rgba(148,163,184,.12)!important}
  .tt-mobile-menu-search{background:rgba(15,23,42,.92)!important;border-color:rgba(125,211,252,.28)!important}
  .tt-mobile-menu-search input{background:rgba(2,6,23,.86)!important;color:#f8fafc!important}
  .tt-mobile-menu-search input::placeholder{color:#cbd5e1!important;opacity:1!important}
}

/* Sticky flicker guard: header is fixed from page load, no attach/detach flash at top */
:root{--tt-header-height:80px!important}
.tt-site-header,
.tt-site-header.is-sticky{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;animation:none!important;transform:none!important;will-change:auto!important}
body{padding-top:var(--tt-header-height)!important}
body.admin-bar .tt-site-header,
body.admin-bar .tt-site-header.is-sticky{top:32px!important}
body.admin-bar{padding-top:calc(var(--tt-header-height) + 32px)!important}
@media(max-width:900px){
  :root{--tt-header-height:74px!important}
  body.admin-bar .tt-site-header,
  body.admin-bar .tt-site-header.is-sticky{top:var(--tt-adminbar-offset,46px)!important}
  body.admin-bar{padding-top:calc(var(--tt-header-height) + var(--tt-adminbar-offset,46px))!important}
}

/* Brand logo size adjustment after transparent horizontal AI logo */
@media(min-width:901px){
  .tt-site-header .tt-header-inner,
  .tt-site-header.is-sticky .tt-header-inner{min-height:80px!important}
  .tt-site-header .tt-site-logo-media{min-width:295px!important}
  .tt-site-header .tt-logo-img,
  .tt-site-header .tt-brand img,
  .tt-site-header.is-sticky .tt-logo-img,
  .tt-site-header.is-sticky .tt-brand img{max-width:350px!important;max-height:74px!important;width:auto!important;height:auto!important;object-fit:contain!important;transform:none!important;filter:none!important}
}
@media(max-width:900px){
  .tt-site-header .tt-header-inner,
  .tt-site-header.is-sticky .tt-header-inner{min-height:74px!important}
  .tt-site-header .tt-brand{max-width:calc(100vw - 120px)!important}
  .tt-site-header .tt-logo-img,
  .tt-site-header .tt-brand img,
  .tt-site-header.is-sticky .tt-logo-img,
  .tt-site-header.is-sticky .tt-brand img{max-width:205px!important;max-height:66px!important;width:auto!important;height:auto!important;object-fit:contain!important}
}
@media(max-width:380px){
  .tt-site-header .tt-logo-img,
  .tt-site-header .tt-brand img{max-width:180px!important;max-height:60px!important}
}

/* Mobile drawer clarity: solid menu panel and high-contrast text */
@media(max-width:900px){
  body.tt-mobile-menu-open:before{background:rgba(2,6,23,.46)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important;touch-action:none!important;z-index:1098!important}
  body.tt-mobile-menu-open .tt-site-header{z-index:1200!important}
  body.tt-mobile-menu-open .tt-menu-toggle[aria-expanded="true"]{z-index:1203!important;pointer-events:auto!important}
  body.tt-mobile-menu-open .tt-primary-nav,
  .tt-primary-nav.is-open{z-index:1202!important;pointer-events:auto!important;background:#07111f!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:22px 0 54px rgba(2,6,23,.78)!important;border-right:1px solid rgba(125,211,252,.34)!important}
  body.tt-mobile-menu-open .tt-primary-nav a,
  .tt-primary-nav.is-open a{color:#f8fafc!important;background:#0f1b2e!important;border:1px solid rgba(125,211,252,.18)!important;text-shadow:none!important;filter:none!important;opacity:1!important}
  body.tt-mobile-menu-open .tt-primary-nav .sub-menu,
  .tt-primary-nav.is-open .sub-menu{background:#0b1628!important}
}

/* Insight briefing footer: center logo and stretch AiDancing banner to match reading box */
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-briefing{align-items:stretch!important}
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-briefing-intro{display:flex!important;flex-direction:column!important;min-height:100%!important}
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-briefing-intro .tt-footer-logo-brand{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto 18px!important;text-align:center!important}
.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-briefing-intro .tt-footer-logo{justify-content:center!important;margin-inline:auto!important}
.tt-footer-aidancing-banner{display:block!important;width:100%!important;min-height:0!important;flex:1 1 auto!important;box-sizing:border-box!important;margin:18px auto 0!important;padding:0!important;border-radius:24px!important;overflow:hidden!important;background:#07111f!important;border:1px solid rgba(125,211,252,.22)!important;color:#f8fafc!important;text-decoration:none!important;box-shadow:0 16px 36px rgba(2,6,23,.26)!important}
.tt-footer-aidancing-banner-art{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;box-shadow:none!important}
.tt-footer-aidancing-banner:hover{transform:translateY(-1px)!important;border-color:rgba(34,211,238,.42)!important;box-shadow:0 20px 44px rgba(14,165,233,.16)!important}
@media(max-width:900px){.tt-site-footer.tt-editorial-footer.tt-footer-type-insight-briefing .tt-footer-briefing-intro{min-height:auto!important}.tt-footer-aidancing-banner{flex:none!important;min-height:190px!important}.tt-footer-aidancing-banner-art{width:100%!important;height:100%!important;min-height:190px!important;object-fit:cover!important}.tt-footer-aidancing-banner strong{font-size:16px!important}.tt-footer-aidancing-banner small{font-size:13px!important}}

/* Footer logo size adjustment after new uploaded logo */
.tt-site-footer .tt-footer-logo{display:inline-flex!important;align-items:center!important;text-decoration:none!important;line-height:1!important}
.tt-site-footer .tt-footer-logo-img{display:block!important;width:auto!important;height:auto!important;max-width:300px!important;max-height:96px!important;object-fit:contain!important;filter:none!important;transform:none!important}
.tt-site-footer .tt-footer-logo-brand{display:flex!important;align-items:center!important;margin-bottom:14px!important}
@media(max-width:760px){
  .tt-site-footer .tt-footer-logo-img{max-width:220px!important;max-height:74px!important}
  .tt-site-footer .tt-footer-logo-brand{justify-content:flex-start!important}
}
