:root {
    --ts-bg: #060b14;
    --ts-bg-2: #0b1220;
    --ts-card: #0f1a2b;
    --ts-card-2: #111d30;
    --ts-border: #24324a;
    --ts-border-soft: rgba(255,255,255,.08);
    --ts-text: #e6e8ee;
    --ts-heading: #f8fafc;
    --ts-muted: #9aa4b2;
    --ts-link: #7fb3ff;
    --ts-gold: #d4af37;
    --ts-gold-soft: #f4d03f;
    --ts-blue: #3d6bff;
    --ts-cyan: #22d3ee;
    --ts-green: #22c55e;
    --ts-danger: #ef4444;
    --ts-radius: 18px;
    --ts-radius-lg: 28px;
    --ts-shadow: 0 24px 70px rgba(0,0,0,.28);
    --ts-container: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background:
        radial-gradient(circle at 12% 10%, rgba(34,211,238,.07), transparent 24%),
        radial-gradient(circle at 85% 4%, rgba(61,107,255,.11), transparent 28%),
        linear-gradient(180deg, #050913 0%, #08101d 45%, #0a1220 100%);
    color: var(--ts-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    min-height: 100vh;
}
body.ts-nav-open { overflow: hidden; }
a { color: var(--ts-link); text-decoration: none; transition: color .2s ease, opacity .2s ease, transform .2s ease; }
a:hover { color: #a6c8ff; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4, h5, h6 { color: var(--ts-heading); line-height: 1.18; margin: 0 0 .65em; letter-spacing: -.025em; }
p { margin: 0 0 1.1em; }

.screen-reader-text,
.ts-skip-link {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.ts-skip-link:focus {
    clip: auto !important;
    clip-path: none;
    height: auto;
    width: auto;
    top: 12px;
    left: 12px;
    z-index: 99999;
    background: #fff;
    color: #111827;
    padding: 10px 14px;
    border-radius: 8px;
}

.ts-container { width: min(calc(100% - 40px), var(--ts-container)); margin-inline: auto; }
.ts-content-width { max-width: 900px; }
.ts-article-width { max-width: 980px; }
.ts-section { padding: 78px 0; }
.ts-site-main { min-height: 62vh; }
.ts-kicker,
.ts-eyebrow {
    color: var(--ts-gold-soft);
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .15em;
}
.ts-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.ts-eyebrow span { width: 28px; height: 2px; background: linear-gradient(90deg,var(--ts-gold),var(--ts-gold-soft)); }

.ts-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgb(18, 27, 38);
    border-bottom: 1px solid rgba(212,175,55,.18);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.ts-header-inner { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.ts-brand { display: flex; align-items: center; flex: 0 0 auto; }
.ts-brand img,
.ts-brand .custom-logo { width: 207px; max-height: 64px; object-fit: contain; display: block; }
.ts-brand .custom-logo-link { display: flex; }
.ts-primary-nav { margin-left: auto; }
.ts-nav-menu { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 7px; }
.ts-nav-menu li { position: relative; }
.ts-nav-menu a { color: #cbd5e1; font-size: .92rem; font-weight: 600; padding: 10px 12px; display: block; border-radius: 10px; }
.ts-nav-menu a:hover,
.ts-nav-menu .current-menu-item > a,
.ts-nav-menu .current-post-ancestor > a { color: #fff; background: rgba(255,255,255,.06); }
.ts-nav-menu .sub-menu {
    list-style: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 220px;
    padding: 8px;
    margin: 0;
    background: #0f1a2b;
    border: 1px solid var(--ts-border);
    border-radius: 14px;
    box-shadow: var(--ts-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .2s ease;
}
.ts-nav-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ts-header-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.ts-menu-toggle { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--ts-border); background: rgba(255,255,255,.04); padding: 10px; }
.ts-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; background: #fff; margin: 4px 0; border-radius: 2px; }

.ts-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 17px;
    border-radius: 10px;
    border: 1px solid transparent;
    font-weight: 700;
    font-size: .9rem;
    line-height: 1;
    cursor: pointer;
}
.ts-btn:hover { transform: translateY(-1px); }
.ts-btn-primary { background: linear-gradient(135deg,var(--ts-gold),var(--ts-gold-soft)); color: #111827; border-color: var(--ts-gold); box-shadow: 0 10px 24px rgba(212,175,55,.16); }
.ts-btn-primary:hover { color: #111827; background: linear-gradient(135deg,#e0bb47,#f7dc6f); }
.ts-btn-ghost { color: #f3f4f6; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.02); }
.ts-btn-ghost:hover { color: #fff; border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.07); }
.ts-btn-lg { min-height: 50px; padding: 14px 22px; border-radius: 12px; }

.ts-hero { padding: 64px 0 48px; }
.ts-hero-grid {
    min-height: 560px;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
    gap: 64px;
    padding: 58px;
    border-radius: 32px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),linear-gradient(180deg,#08101d,#0b1220);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 30px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
}
.ts-hero-grid:before { content:""; position:absolute; width:450px; height:450px; right:-100px; top:-120px; background:radial-gradient(circle,rgba(61,107,255,.23),transparent 65%); filter:blur(8px); }
.ts-hero-grid:after { content:""; position:absolute; width:360px; height:360px; left:-130px; bottom:-160px; background:radial-gradient(circle,rgba(34,211,238,.13),transparent 68%); }
.ts-hero-copy,
.ts-hero-panel { position: relative; z-index: 1; }
.ts-hero h1 { font-size: clamp(2.7rem,6vw,5.15rem); max-width: 820px; margin-bottom: 22px; }
.ts-hero-copy > p { color: #b9c3d1; font-size: clamp(1.02rem,1.5vw,1.2rem); max-width: 720px; }
.ts-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ts-trust-row { display: flex; flex-wrap: wrap; gap: 18px; color: #aeb9c8; font-size: .84rem; margin-top: 28px; }
.ts-trust-row span::first-letter { color: var(--ts-green); }
.ts-hero-panel { perspective: 1000px; }
.ts-market-card {
    min-height: 380px;
    padding: 24px;
    border-radius: 24px;
    background: rgba(8,16,29,.84);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 30px 70px rgba(0,0,0,.35);
    transform: rotateY(-4deg) rotateX(2deg);
}
.ts-market-card-head { display:flex; justify-content:space-between; align-items:center; font-weight:700; color:#fff; }
.ts-market-card-head i { width:9px; height:9px; border-radius:50%; background:var(--ts-green); box-shadow:0 0 16px rgba(34,197,94,.9); }
.ts-chart-lines { height:225px; position:relative; margin:28px 0 22px; border-left:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:repeating-linear-gradient(0deg,transparent,transparent 44px,rgba(255,255,255,.035) 45px); overflow:hidden; }
.ts-chart-lines:before { content:""; position:absolute; inset:18px 4px 26px 4px; background:linear-gradient(135deg,transparent 0 8%,rgba(34,211,238,.9) 8.5% 9%,transparent 9.5% 18%,rgba(34,211,238,.9) 18.5% 19%,transparent 19.5% 30%,rgba(34,211,238,.9) 30.5% 31%,transparent 31.5% 42%,rgba(34,211,238,.9) 42.5% 43%,transparent 43.5% 56%,rgba(34,211,238,.9) 56.5% 57%,transparent 57.5% 70%,rgba(34,211,238,.9) 70.5% 71%,transparent 71.5% 84%,rgba(34,211,238,.9) 84.5% 85%,transparent 85.5%); clip-path:polygon(0 82%,13% 63%,24% 68%,37% 38%,49% 51%,61% 28%,73% 36%,87% 11%,100% 18%,100% 22%,87% 16%,73% 41%,61% 33%,49% 56%,37% 43%,24% 73%,13% 68%,0 88%); filter:drop-shadow(0 0 6px rgba(34,211,238,.55)); }
.ts-chart-lines span { position:absolute; width:7px; height:36px; border-radius:4px; background:linear-gradient(180deg,var(--ts-green),rgba(34,197,94,.35)); bottom:14%; }
.ts-chart-lines span:nth-child(1){left:10%;height:48px}.ts-chart-lines span:nth-child(2){left:25%;height:82px}.ts-chart-lines span:nth-child(3){left:42%;height:58px}.ts-chart-lines span:nth-child(4){left:58%;height:104px}.ts-chart-lines span:nth-child(5){left:73%;height:78px}.ts-chart-lines span:nth-child(6){left:88%;height:132px}
.ts-market-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.ts-market-stats div { padding:12px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); }
.ts-market-stats small { display:block; color:var(--ts-muted); font-size:.7rem; }
.ts-market-stats strong { display:block; color:#fff; margin-top:4px; font-size:.82rem; }

.ts-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.ts-section-heading h2 { font-size:clamp(1.9rem,3vw,2.8rem); margin:7px 0 0; }
.ts-featured-section { padding-top: 46px; }
.ts-featured-post { display:grid; grid-template-columns:1.12fr .88fr; border:1px solid var(--ts-border); border-radius:var(--ts-radius-lg); background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); overflow:hidden; box-shadow:var(--ts-shadow); }
.ts-featured-media { min-height:390px; background:#07101e; display:block; overflow:hidden; }
.ts-featured-media img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.ts-featured-post:hover .ts-featured-media img { transform:scale(1.025); }
.ts-featured-copy { padding:48px; display:flex; flex-direction:column; justify-content:center; }
.ts-featured-copy h2 { font-size:clamp(2rem,3.5vw,3.2rem); }
.ts-featured-copy h2 a { color:#fff; }
.ts-featured-excerpt { color:#b1bdca; font-size:1.03rem; }
.ts-featured-copy .ts-btn { align-self:flex-start; margin-top:10px; }

.ts-post-placeholder { height:100%; min-height:220px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 70% 25%,rgba(61,107,255,.25),transparent 28%),linear-gradient(135deg,#08101d,#111d30); }
.ts-placeholder-grid { position:absolute; inset:0; opacity:.32; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:34px 34px; }
.ts-post-placeholder strong { position:relative; font-size:1.4rem; color:var(--ts-gold-soft); }
.ts-category-strip { padding: 18px 0; border-top:1px solid var(--ts-border-soft); border-bottom:1px solid var(--ts-border-soft); background:rgba(255,255,255,.018); }
.ts-category-list { display:flex; align-items:center; gap:10px; overflow:auto; scrollbar-width:none; }
.ts-category-label { color:var(--ts-muted); font-size:.84rem; font-weight:700; margin-right:4px; }
.ts-category-list a { color:#d5dbe5; white-space:nowrap; padding:8px 13px; border-radius:999px; border:1px solid var(--ts-border); background:rgba(255,255,255,.025); font-size:.83rem; font-weight:600; }
.ts-category-list a:hover { color:#111827; background:var(--ts-gold-soft); border-color:var(--ts-gold-soft); }

.ts-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ts-post-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--ts-border); border-radius:var(--ts-radius); background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.018)); box-shadow:0 14px 36px rgba(0,0,0,.16); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.ts-post-card:hover { transform:translateY(-5px); border-color:rgba(212,175,55,.38); box-shadow:0 22px 48px rgba(0,0,0,.28); }
.ts-post-card-media { aspect-ratio:16/9; display:block; overflow:hidden; background:#07101e; }
.ts-post-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.ts-post-card:hover .ts-post-card-media img { transform:scale(1.035); }
.ts-post-card-body { display:flex; flex-direction:column; flex:1; padding:22px; }
.ts-post-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--ts-muted); font-size:.76rem; margin-bottom:14px; }
.ts-category-pill { color:var(--ts-gold-soft); font-weight:800; }
.ts-post-card-title { font-size:1.34rem; margin-bottom:12px; }
.ts-post-card-title a { color:#fff; }
.ts-post-card-title a:hover { color:var(--ts-gold-soft); }
.ts-post-card-excerpt { color:#aeb9c7; font-size:.92rem; flex:1; }
.ts-text-link { margin-top:5px; display:inline-flex; align-items:center; gap:8px; color:var(--ts-gold-soft); font-weight:700; font-size:.88rem; }
.ts-text-link:hover span { transform:translateX(3px); }
.ts-text-link span { transition:transform .2s ease; }

.ts-inline-search { display:flex; align-items:center; width:min(100%,320px); border:1px solid var(--ts-border); border-radius:12px; background:rgba(255,255,255,.03); overflow:hidden; }
.ts-inline-search input { width:100%; color:#fff; background:transparent; border:0; outline:0; padding:12px 14px; }
.ts-inline-search input::placeholder { color:#7f8a99; }
.ts-inline-search button { width:46px; align-self:stretch; border:0; color:var(--ts-gold-soft); background:transparent; font-size:1.2rem; cursor:pointer; }

.navigation.pagination { margin-top:36px; }
.nav-links { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.page-numbers { min-width:40px; min-height:40px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ts-border); border-radius:10px; color:#cbd5e1; background:rgba(255,255,255,.025); padding:8px 12px; }
.page-numbers.current,.page-numbers:hover { color:#111827; background:var(--ts-gold-soft); border-color:var(--ts-gold-soft); }

.ts-platform-cta { padding-top:24px; }
.ts-cta-card { display:flex; align-items:center; justify-content:space-between; gap:36px; padding:46px; border-radius:var(--ts-radius-lg); background:radial-gradient(circle at right top,rgba(34,197,94,.18),transparent 34%),linear-gradient(135deg,#0d6efd,#0b5ed7 48%,#198754); box-shadow:var(--ts-shadow); }
.ts-cta-card h2 { font-size:clamp(1.8rem,3vw,3rem); max-width:780px; margin:8px 0 12px; }
.ts-cta-card p { color:rgba(255,255,255,.82); max-width:760px; margin:0; }
.ts-cta-card .ts-kicker { color:#fff3b0; }

.ts-page-hero { padding:72px 0 50px; background:radial-gradient(circle at 72% 15%,rgba(61,107,255,.15),transparent 28%); border-bottom:1px solid var(--ts-border-soft); }
.ts-compact-hero h1 { font-size:clamp(2.3rem,5vw,4.4rem); margin:10px 0 12px; }
.ts-compact-hero p,.ts-archive-description { color:#b2bdca; max-width:760px; font-size:1.05rem; }

.ts-single-header { padding:68px 0 38px; background:radial-gradient(circle at 78% 6%,rgba(61,107,255,.14),transparent 30%); }
.ts-single-header h1 { font-size:clamp(2.5rem,5.6vw,5rem); margin:14px 0 20px; }
.ts-single-deck { color:#b6c1ce; font-size:clamp(1.04rem,1.8vw,1.3rem); max-width:860px; }
.ts-breadcrumbs { margin-bottom:22px; color:var(--ts-muted); font-size:.84rem; }
.ts-breadcrumbs p { margin:0; }
.ts-author-row { display:flex; align-items:center; gap:12px; margin-top:24px; }
.ts-author-avatar img { border-radius:50%; display:block; border:2px solid rgba(212,175,55,.5); }
.ts-author-row strong,.ts-author-row span { display:block; }
.ts-author-row span { color:var(--ts-muted); font-size:.82rem; }
.ts-single-featured { max-width:1180px; margin:0 auto 44px; border-radius:24px; overflow:hidden; border:1px solid var(--ts-border); box-shadow:var(--ts-shadow); background:#07101e; }
.ts-single-featured img { display:block; width:100%; max-height:680px; object-fit:cover; }
.ts-single-layout { display:grid; grid-template-columns:54px minmax(0,820px) minmax(240px,300px); justify-content:center; gap:32px; align-items:start; padding-bottom:70px; }
.ts-share-rail { position:sticky; top:110px; }
.ts-share-button { width:46px; height:46px; border-radius:12px; border:1px solid var(--ts-border); color:#fff; background:var(--ts-card); cursor:pointer; }
.ts-share-button:hover,.ts-share-button.is-copied { color:#111827; background:var(--ts-gold-soft); border-color:var(--ts-gold-soft); }
.ts-article-body { color:#c9d1dc; font-size:1.04rem; line-height:1.82; }
.ts-article-body > *:first-child { margin-top:0; }
.ts-article-body h2 { font-size:clamp(1.8rem,3vw,2.5rem); margin-top:1.65em; }
.ts-article-body h3 { font-size:clamp(1.35rem,2.2vw,1.75rem); margin-top:1.55em; }
.ts-article-body h4 { font-size:1.15rem; margin-top:1.45em; }
.ts-article-body a { text-decoration:underline; text-decoration-color:rgba(127,179,255,.45); text-underline-offset:3px; }
.ts-article-body ul,.ts-article-body ol { padding-left:1.3em; }
.ts-article-body li { margin-bottom:.55em; }
.ts-article-body blockquote { margin:1.8em 0; padding:22px 24px; border-left:4px solid var(--ts-gold); border-radius:0 14px 14px 0; background:rgba(255,255,255,.035); color:#e8edf5; }
.ts-article-body blockquote p:last-child { margin-bottom:0; }
.ts-article-body table { width:100%; border-collapse:collapse; margin:1.8em 0; overflow:hidden; border-radius:14px; border:1px solid var(--ts-border); }
.ts-article-body th,.ts-article-body td { padding:13px 15px; border-bottom:1px solid var(--ts-border); text-align:left; }
.ts-article-body th { color:#fff; background:rgba(255,255,255,.05); }
.ts-article-body code { color:#f8fafc; background:#111d30; padding:.14em .35em; border-radius:5px; }
.ts-article-body pre { overflow:auto; background:#07101e; border:1px solid var(--ts-border); border-radius:14px; padding:18px; }
.ts-article-body figure { margin:1.8em 0; }
.ts-article-body figcaption { color:var(--ts-muted); font-size:.84rem; text-align:center; margin-top:8px; }
.ts-article-body .wp-block-image img { border-radius:16px; }
.ts-article-disclaimer { margin:2.2em 0 1.4em; padding:18px 20px; border:1px solid rgba(212,175,55,.28); border-radius:14px; background:rgba(212,175,55,.075); color:#d8dee8; font-size:.9rem; }
.ts-tags { display:flex; flex-wrap:wrap; gap:8px; }
.ts-tags a { text-decoration:none; color:#d9e0ea; background:rgba(255,255,255,.04); border:1px solid var(--ts-border); border-radius:999px; padding:7px 12px; font-size:.78rem; }
.ts-article-sidebar { position:sticky; top:108px; }
.ts-widget { padding:22px; margin-bottom:20px; border:1px solid var(--ts-border); border-radius:16px; background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018)); }
.ts-widget-title,.ts-widget h2 { font-size:1.12rem; }
.ts-widget ul { list-style:none; padding:0; margin:0; }
.ts-widget li { padding:8px 0; border-bottom:1px solid var(--ts-border-soft); }
.ts-widget li:last-child { border-bottom:0; }
.ts-widget-cta p { color:var(--ts-muted); font-size:.88rem; }
.ts-widget-cta .ts-btn { width:100%; }
.ts-related-section { border-top:1px solid var(--ts-border-soft); background:rgba(255,255,255,.012); }
.ts-post-navigation-wrap { padding:30px 0 80px; }
.post-navigation .nav-links { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.post-navigation a { display:flex; flex-direction:column; min-height:110px; padding:22px; border:1px solid var(--ts-border); border-radius:16px; background:rgba(255,255,255,.025); }
.post-navigation .nav-next { text-align:right; }
.post-navigation span { color:var(--ts-muted); font-size:.78rem; }
.post-navigation strong { color:#fff; margin-top:7px; }

.ts-page-content { padding:34px; border:1px solid var(--ts-border); border-radius:20px; background:rgba(255,255,255,.025); }
.ts-empty-state,.ts-error-inner { text-align:center; max-width:680px; margin:0 auto; padding:80px 20px; }
.ts-empty-icon { color:var(--ts-gold-soft); font-size:3rem; }
.ts-error-page { padding:60px 0 100px; }
.ts-error-code { display:block; font-weight:800; font-size:clamp(6rem,20vw,14rem); line-height:.9; color:rgba(212,175,55,.18); }
.ts-error-inner h1 { font-size:clamp(2rem,4vw,3.3rem); margin-top:-16px; }
.ts-error-inner p { color:var(--ts-muted); }
.ts-search-form { display:flex; gap:10px; max-width:560px; margin:24px auto; }
.ts-search-form label { flex:1; }
.ts-search-field { width:100%; min-height:46px; border-radius:10px; border:1px solid var(--ts-border); background:#0b1628; color:#fff; padding:10px 14px; outline:0; }
.ts-search-field:focus { border-color:var(--ts-blue); }

.ts-site-footer { padding:66px 0 24px; border-top:1px solid rgba(212,175,55,.18); background:rgb(18, 27, 38); } 
.ts-footer-grid { display:grid; grid-template-columns:1.45fr .65fr .8fr 1fr; gap:42px; }
.ts-footer-brand img { width:210px; display:block; margin-bottom:18px; }
.ts-footer-about p { max-width:430px; color:var(--ts-muted); font-size:.9rem; }
.ts-footer-about .ts-risk-note { font-size:.78rem; }
.ts-site-footer h2 { font-size:.96rem; margin-bottom:15px; }
.ts-footer-links { list-style:none; padding:0; margin:0; }
.ts-footer-links li { margin-bottom:8px; }
.ts-footer-links a { color:#9facbd; font-size:.86rem; }
.ts-footer-links a:hover { color:var(--ts-gold-soft); }
.ts-footer-cta p { color:var(--ts-muted); font-size:.86rem; }
.ts-footer-bottom { display:flex; justify-content:space-between; gap:20px; color:#7f8a99; font-size:.78rem; border-top:1px solid rgba(212,175,55,.16); margin-top:44px; padding-top:20px; }

@media (max-width: 1120px) {
    .ts-primary-nav { display:none; position:fixed; left:20px; right:20px; top:88px; margin:0; padding:16px; border:1px solid var(--ts-border); border-radius:16px; background:#0b1220; box-shadow:var(--ts-shadow); }
    .ts-primary-nav.is-open { display:block; }
    .ts-nav-menu { flex-direction:column; align-items:stretch; }
    .ts-nav-menu a { padding:12px; }
    .ts-nav-menu .sub-menu { position:static; opacity:1; visibility:visible; transform:none; display:block; min-width:0; box-shadow:none; border:0; background:transparent; padding-left:16px; }
    .ts-menu-toggle { display:block; margin-left:auto; }
    .ts-header-actions { margin-left:0; }
    .ts-login-link { display:none; }
    .ts-hero-grid { grid-template-columns:1fr; min-height:0; }
    .ts-hero-panel { max-width:720px; width:100%; }
    .ts-single-layout { grid-template-columns:minmax(0,820px) 280px; }
    .ts-share-rail { display:none; }
    .ts-footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
    .ts-footer-cta { grid-column:1/-1; }
}

@media (max-width: 860px) {
    .ts-container { width:min(calc(100% - 28px),var(--ts-container)); }
    .ts-section { padding:58px 0; }
    .ts-header-inner { min-height:70px; gap:12px; }
    .ts-brand img,.ts-brand .custom-logo { width:170px; }
    .ts-header-actions .ts-btn-ghost { display:none; }
    .ts-header-actions .ts-btn { padding:9px 12px; min-height:38px; }
    .ts-hero { padding-top:26px; }
    .ts-hero-grid { padding:34px 24px; border-radius:24px; gap:34px; }
    .ts-hero h1 { font-size:clamp(2.4rem,11vw,4.2rem); }
    .ts-market-card { min-height:330px; transform:none; }
    .ts-featured-post { grid-template-columns:1fr; }
    .ts-featured-media { min-height:260px; }
    .ts-featured-copy { padding:30px; }
    .ts-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ts-section-heading { align-items:flex-start; flex-direction:column; }
    .ts-inline-search { width:100%; }
    .ts-cta-card { align-items:flex-start; flex-direction:column; padding:34px 26px; }
    .ts-single-layout { grid-template-columns:1fr; }
    .ts-article-sidebar { position:static; }
    .ts-footer-grid { grid-template-columns:1fr 1fr; }
    .ts-footer-about,.ts-footer-cta { grid-column:1/-1; }
}

@media (max-width: 560px) {
    body { font-size:15px; }
    .ts-brand img,.ts-brand .custom-logo { width:145px; }
    .ts-header-actions .ts-btn-primary { display:none; }
    .ts-hero-grid { padding:28px 20px; }
    .ts-hero-actions .ts-btn { width:100%; }
    .ts-trust-row { flex-direction:column; gap:8px; }
    .ts-market-card { display:none; }
    .ts-post-grid { grid-template-columns:1fr; }
    .ts-featured-copy h2 { font-size:2rem; }
    .ts-single-header { padding-top:48px; }
    .ts-single-header h1 { font-size:clamp(2.2rem,12vw,3.8rem); }
    .ts-page-content { padding:22px; }
    .post-navigation .nav-links { grid-template-columns:1fr; }
    .ts-footer-grid { grid-template-columns:1fr; }
    .ts-footer-about,.ts-footer-cta { grid-column:auto; }
    .ts-footer-bottom { flex-direction:column; }
    .ts-search-form { flex-direction:column; }
}
