:root{
  --qtx-bg: #f7f8fb;
  --qtx-surface: #ffffff;
  --qtx-ink: #101828;
  --qtx-muted: #667085;
  --qtx-line: #e6e9ef;
  --qtx-soft: #f1f4f8;
  --qtx-accent: #f97316;
  --qtx-accent-dark: #c2410c;
  --qtx-navy: #0b1220;
  --qtx-navy-2: #121c31;
  --qtx-success: #157f3f;
  --qtx-radius-sm: 14px;
  --qtx-radius: 22px;
  --qtx-radius-lg: 32px;
  --qtx-shadow: 0 24px 70px rgba(16,24,40,.09);
  --qtx-shadow-sm: 0 12px 34px rgba(16,24,40,.07);
  --qtx-container: 1180px;
  --qtx-prose: 760px;
}
*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{ margin: 0; background: var(--qtx-bg); color: var(--qtx-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img{ max-width: 100%; height: auto; }
a{ color: inherit; }
button,input,textarea,select{ font: inherit; }
button,a{ -webkit-tap-highlight-color: transparent; }
::selection{ background: #fed7aa; color: #7c2d12; }
.screen-reader-text,.qtx-skip-link{ position: absolute!important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.qtx-skip-link:focus{ position: fixed!important; z-index: 99999; top: 14px; left: 14px; width: auto; height: auto; clip: auto; padding: 10px 14px; border-radius: 10px; background: #fff; box-shadow: var(--qtx-shadow-sm); }
:focus-visible{ outline: 3px solid rgba(249,115,22,.36); outline-offset: 3px; }
.qtx-container{ width: min(calc(100% - 36px), var(--qtx-container)); margin-inline: auto; }
.qtx-main{ min-height: 62vh; overflow: clip; }
.qtx-site-header{ position: sticky; top: 0; z-index: 1000; background: rgba(247,248,251,.88); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.qtx-site-header.is-scrolled{ background: rgba(255,255,255,.94); border-color: var(--qtx-line); box-shadow: 0 8px 30px rgba(16,24,40,.05); }
.admin-bar .qtx-site-header{ top: 32px; }
.qtx-header-inner{ display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 24px; }
.qtx-brand{ display: flex; align-items: center; min-width: 0; }
.custom-logo-link{ display: inline-flex; align-items: center; }
.custom-logo{ max-height: 46px; width: auto; }
.qtx-wordmark{ display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 21px; font-weight: 900; letter-spacing: -.04em; }
.qtx-wordmark-mark{ display: inline-grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: var(--qtx-ink); color: #fff; font-size: 18px; box-shadow: inset 0 -8px 18px rgba(249,115,22,.32); }
.qtx-primary-nav{ display: flex; align-items: center; gap: 24px; }
.qtx-nav-list{ display: flex; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 0; }
.qtx-nav-list li{ position: relative; }
.qtx-nav-list a{ display: inline-flex; padding: 10px 11px; border-radius: 10px; text-decoration: none; color: #344054; font-size: 14px; font-weight: 750; transition: background .16s ease, color .16s ease; }
.qtx-nav-list a:hover{ background: #fff; color: var(--qtx-ink); }
.qtx-nav-list .sub-menu{ display: none; position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; padding: 8px; margin: 0; border: 1px solid var(--qtx-line); border-radius: 14px; background: #fff; box-shadow: var(--qtx-shadow-sm); }
.qtx-nav-list li:hover > .sub-menu,.qtx-nav-list li:focus-within > .sub-menu{ display: block; }
.qtx-nav-list .sub-menu a{ width: 100%; }
.qtx-header-cta{ display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 14px; background: var(--qtx-ink); color: #fff; text-decoration: none; font-size: 14px; font-weight: 850; box-shadow: 0 10px 24px rgba(16,24,40,.16); }
.qtx-header-cta:hover{ background: var(--qtx-navy-2); }
.qtx-menu-toggle{ display: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--qtx-line); border-radius: 14px; background: #fff; }
.qtx-menu-icon,.qtx-menu-icon::before,.qtx-menu-icon::after{ display: block; width: 20px; height: 2px; margin: auto; background: var(--qtx-ink); border-radius: 2px; content: ""; transition: transform .18s ease, opacity .18s ease; }
.qtx-menu-icon::before{ transform: translateY(-6px); }
.qtx-menu-icon::after{ transform: translateY(4px); }
.qtx-menu-open .qtx-menu-icon{ background: transparent; }
.qtx-menu-open .qtx-menu-icon::before{ transform: translateY(0) rotate(45deg); }
.qtx-menu-open .qtx-menu-icon::after{ transform: translateY(-2px) rotate(-45deg); }
.qtx-kicker{ display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: #475467; font-size: 12px; line-height: 1; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.qtx-kicker-dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--qtx-accent); box-shadow: 0 0 0 5px rgba(249,115,22,.12); }
.qtx-btn{ display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 20px; border: 0; border-radius: 15px; text-decoration: none; font-weight: 850; font-size: 15px; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.qtx-btn:hover{ transform: translateY(-1px); }
.qtx-btn-primary{ background: var(--qtx-accent); color: #fff; box-shadow: 0 14px 28px rgba(249,115,22,.24); }
.qtx-btn-primary:hover{ background: var(--qtx-accent-dark); box-shadow: 0 18px 34px rgba(249,115,22,.30); }
.qtx-btn-ghost{ background: #fff; color: var(--qtx-ink); border: 1px solid var(--qtx-line); box-shadow: 0 8px 20px rgba(16,24,40,.04); }
.qtx-search-field-wrap{ display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 7px 7px 7px 14px; border: 1px solid var(--qtx-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 26px rgba(16,24,40,.06); }
.qtx-search-field-wrap > span{ color: #98a2b3; font-size: 22px; }
.qtx-search-field-wrap input{ min-width: 0; min-height: 44px; border: 0; outline: 0; background: transparent; color: var(--qtx-ink); font-size: 15px; }
.qtx-search-field-wrap button{ min-height: 42px; padding: 0 16px; border: 0; border-radius: 12px; background: var(--qtx-accent); color: #fff; font-weight: 850; cursor: pointer; }
.qtx-section{ padding: 82px 0; }
.qtx-section-soft{ background: var(--qtx-soft); border-block: 1px solid var(--qtx-line); }
.qtx-section-heading{ display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.qtx-section-heading h2{ margin: 0; max-width: 760px; font-size: clamp(30px,4vw,48px); line-height: 1.08; letter-spacing: -.045em; }
.qtx-text-link{ color: var(--qtx-muted); text-decoration: none; font-size: 14px; font-weight: 850; white-space: nowrap; }
.qtx-text-link:hover{ color: var(--qtx-accent-dark); }
.qtx-guides-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.qtx-guide-card-v2{ overflow: hidden; border: 1px solid var(--qtx-line); border-radius: 24px; background: #fff; box-shadow: 0 10px 30px rgba(16,24,40,.045); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.qtx-guide-card-v2:hover{ transform: translateY(-4px); border-color: #d9dee7; box-shadow: var(--qtx-shadow-sm); }
.qtx-card-media{ display: block; aspect-ratio: 1.68/1; overflow: hidden; background: #edf1f6; }
.qtx-card-media img{ width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.qtx-guide-card-v2:hover .qtx-card-media img{ transform: scale(1.025); }
.qtx-card-placeholder{ display: grid; width: 100%; height: 100%; place-items: center; background: radial-gradient(circle at 30% 25%,rgba(249,115,22,.20),transparent 25%), linear-gradient(140deg,#121c31,#0b1220); color: #fff; }
.qtx-card-placeholder span{ display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.08); font-size: 30px; font-weight: 950; }
.qtx-card-body{ padding: 20px; }
.qtx-card-topline{ display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 24px; }
.qtx-eyebrow{ display: inline-flex; max-width: 76%; overflow: hidden; color: var(--qtx-accent-dark); text-decoration: none; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.qtx-card-time{ color: #98a2b3; font-size: 11px; font-weight: 750; white-space: nowrap; }
.qtx-card-title{ margin: 12px 0 9px; font-size: 22px; line-height: 1.18; letter-spacing: -.035em; }
.qtx-card-title a{ text-decoration: none; }
.qtx-card-excerpt{ margin: 0; color: var(--qtx-muted); font-size: 14px; line-height: 1.58; }
.qtx-card-link{ display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--qtx-ink); text-decoration: none; font-size: 13px; font-weight: 900; }
.qtx-card-link span{ color: var(--qtx-accent); }
.qtx-kicker-light{ color: #cbd5e1; }
.qtx-btn-light{ background: #fff; color: var(--qtx-ink); }
.qtx-breadcrumbs{ display: flex; flex-wrap: wrap; gap: 7px; padding-top: 24px; color: #98a2b3; font-size: 12px; font-weight: 700; }
.qtx-breadcrumbs a{ color: #667085; text-decoration: none; }
.qtx-breadcrumbs a:hover{ color: var(--qtx-accent-dark); }
.qtx-page-hero{ padding: 62px 0 44px; }
.qtx-page-hero-compact{ max-width: 860px; }
.qtx-page-hero h1{ margin: 0; font-size: clamp(38px,6vw,68px); line-height: 1.02; letter-spacing: -.055em; }
.qtx-page-lead{ max-width: 740px; margin-top: 18px; color: var(--qtx-muted); font-size: 19px; }
.qtx-result-count{ display: inline-flex; margin-top: 20px; padding: 8px 12px; border: 1px solid var(--qtx-line); border-radius: 999px; background: #fff; color: var(--qtx-muted); font-size: 12px; font-weight: 800; }
.qtx-archive-page{ padding-bottom: 86px; }
.qtx-archive-page .qtx-search-form{ max-width: 720px; margin-top: 24px; }
/* Phase 1441: canonical finance landing pages. */
.qtx-empty-actions{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.qtx-empty-actions .qtx-btn{ width: auto; }
.qtx-pagination{ margin-top: 40px; }
.qtx-pagination .nav-links{ display: flex; gap: 8px; justify-content: center; }
.qtx-pagination .page-numbers{ display: grid; min-width: 42px; height: 42px; place-items: center; padding: 0 10px; border: 1px solid var(--qtx-line); border-radius: 12px; background: #fff; text-decoration: none; font-size: 13px; font-weight: 800; }
.qtx-pagination .current{ border-color: var(--qtx-ink); background: var(--qtx-ink); color: #fff; }
.qtx-page-shell{ padding-bottom: 86px; }
/* Quantixa Manager public components: visual convergence without redefining behavior. */
.qtx-empty-state{ grid-column: 1 / -1; padding: 34px; border: 1px dashed #cfd6e0; border-radius: 22px; background: rgba(255,255,255,.6); text-align: center; color: var(--qtx-muted); }
.qtx-empty-state strong{ display: block; color: var(--qtx-ink); font-size: 20px; }
.qtx-empty-state p{ margin: 7px 0 0; }
.qtx-404{ display: grid; place-items: center; max-width: 760px; padding: 100px 0 120px; text-align: center; }
.qtx-error-code{ color: var(--qtx-accent); font-size: 14px; font-weight: 950; letter-spacing: .18em; }
.qtx-404 h1{ margin: 8px 0; font-size: clamp(42px,7vw,72px); line-height: 1; letter-spacing: -.055em; }
.qtx-404 p{ color: var(--qtx-muted); }
.qtx-404 .qtx-search-form{ width: min(100%,620px); margin: 20px 0; }
.qtx-site-footer{ padding: 64px 0 26px; background: #080d17; color: #d0d5dd; }
.qtx-footer-grid{ display: grid; grid-template-columns: 1.6fr .7fr .7fr; gap: 64px; }
.qtx-wordmark-footer{ color: #fff; }
.qtx-footer-brand p{ max-width: 440px; color: #98a2b3; font-size: 14px; }
.qtx-footer-title{ margin: 0 0 14px; color: #fff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.qtx-footer-links{ list-style: none; padding: 0; margin: 0; }
.qtx-footer-links li + li{ margin-top: 8px; }
.qtx-footer-links a{ color: #98a2b3; text-decoration: none; font-size: 14px; }
.qtx-footer-links a:hover{ color: #fff; }
.qtx-footer-bottom{ display: flex; justify-content: space-between; gap: 24px; margin-top: 46px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #667085; font-size: 11px; }
@media (max-width: 1100px){.qtx-guides-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }}
@media (max-width: 860px){.admin-bar .qtx-site-header{ top: 46px; }
.qtx-header-inner{ min-height: 68px; }
.qtx-menu-toggle{ display: inline-grid; place-items: center; }
.qtx-primary-nav{ position: fixed; inset: 69px 12px auto 12px; display: none; max-height: calc(100vh - 90px); overflow: auto; padding: 14px; border: 1px solid var(--qtx-line); border-radius: 18px; background: rgba(255,255,255,.98); box-shadow: var(--qtx-shadow); }
.admin-bar .qtx-primary-nav{ top: 115px; }
.qtx-menu-open .qtx-primary-nav{ display: block; }
.qtx-nav-list{ align-items: stretch; flex-direction: column; gap: 2px; }
.qtx-nav-list a{ width: 100%; min-height: 44px; align-items: center; }
.qtx-nav-list .sub-menu{ position: static; display: block; min-width: 0; margin-left: 14px; border: 0; box-shadow: none; }
.qtx-header-cta{ width: 100%; margin-top: 10px; }
.qtx-footer-grid{ grid-template-columns: 1fr 1fr; }
.qtx-footer-brand{ grid-column: 1 / -1; }}
@media (max-width: 640px){body{ font-size: 16px; }
.qtx-container{ width: min(calc(100% - 24px), var(--qtx-container)); }
.qtx-btn{ width: 100%; }
.qtx-search-field-wrap{ grid-template-columns: auto 1fr; }
.qtx-search-field-wrap button{ grid-column: 1 / -1; width: 100%; }
.qtx-section{ padding: 58px 0; }
.qtx-section-heading{ align-items: start; flex-direction: column; }
.qtx-guides-grid{ grid-template-columns: 1fr; }
.qtx-card-title{ font-size: 21px; }
.qtx-page-hero{ padding: 42px 0 30px; }
.qtx-empty-actions{ width: 100%; }
.qtx-empty-actions .qtx-btn{ width: 100%; }
.qtx-footer-grid{ grid-template-columns: 1fr; gap: 34px; }
.qtx-footer-brand{ grid-column: auto; }
.qtx-footer-bottom{ flex-direction: column; }}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{ scroll-behavior: auto!important; transition: none!important; animation: none!important; }}
/* Phase 1442: autonomous public action landing + finance form recovery. */
/* Phase 1443: public action route/runtime closure. */
/* Phase 1445: single-render public action + mobile conversion convergence. */
/* Phase 1446: SEO discovery, shareability and crawl graph. */
.qtx-share-kicker{color:#b54708;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.qtx-neighbor{display:grid;gap:7px;padding:20px 22px;border:1px solid var(--qtx-line);border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.qtx-neighbor:hover{border-color:#fdba74;box-shadow:var(--qtx-shadow-sm)}
.qtx-neighbor span{color:#98a2b3;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.qtx-neighbor strong{font-size:16px;line-height:1.35;letter-spacing:-.02em}
.qtx-neighbor-next{text-align:right}
.qtx-card-meta-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:18px}
.qtx-card-meta-row time{color:#98a2b3;font-size:10px;font-weight:750}
.qtx-card-meta-row .qtx-card-link{margin-top:0}
@media (max-width:640px){.qtx-neighbor-next{text-align:left}
.qtx-card-meta-row{align-items:center}}
/* Phase 1447 — Search Dominance & Viral Guide Experience. */
/* Phase 1448 — Editorial Identity Shield & Team Authority. */
.qtx-trust-reviewer{padding-left:24px;border-left:1px solid var(--qtx-line)}
.qtx-card-link{max-width:68%;line-height:1.25;text-align:right}
@media (max-width:640px){.qtx-trust-reviewer{padding:10px 0 0;border-top:1px solid var(--qtx-line);border-left:0}
.qtx-card-link{max-width:58%;font-size:10.5px}}
/* Phase 1449 — Official social brand icon system. */

@supports (content-visibility:auto){.qtx-defer-render,.qtx-site-footer{content-visibility:auto;contain-intrinsic-size:auto 720px}.qtx-site-footer{contain-intrinsic-size:auto 360px}}


/* Phase 1451 — Preferred Source + Brand Authority */
.qtx-preferred-source-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:750;text-decoration:none}
.qtx-preferred-source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:30px 0;padding:22px;border:1px solid var(--qtx-border,#dfe5ec);border-radius:24px;background:linear-gradient(135deg,#fff,#f8fafc)}
.qtx-preferred-source-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;font-weight:900;font-size:1.35rem;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.qtx-preferred-source-copy strong{display:block;font-size:1.04rem;line-height:1.25;margin:.25rem 0}.qtx-preferred-source-copy p{margin:0;color:var(--qtx-muted,#5b6472);font-size:.92rem}
.qtx-brand-authority{background:#f7f9fc}.qtx-brand-authority-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:36px;align-items:center}
.qtx-brand-authority-inner h2{margin:.35rem 0 .6rem}.qtx-brand-authority-inner p{margin:0;color:var(--qtx-muted,#5b6472);max-width:68ch}.qtx-brand-authority-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.qtx-brand-authority-actions a{font-weight:800;text-decoration:none}
@media(max-width:760px){.qtx-preferred-source{grid-template-columns:auto 1fr;padding:18px}.qtx-preferred-source .qtx-btn{grid-column:1/-1;width:100%;justify-content:center}.qtx-brand-authority-inner{grid-template-columns:1fr;gap:20px}}
