.tac-landing {
    --talp-dark: #0b0d10;
    --talp-dark-2: #15191e;
    --talp-text: #171717;
    --talp-muted: #59616b;
    --talp-light: #f4f6f8;
    --talp-border: #d9dde2;
    --talp-accent: #d6a536;
    --talp-accent-dark: #8a6516;
    --talp-max: 1180px;
    background: #fff;
    color: var(--talp-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.tac-landing *, .tac-landing *::before, .tac-landing *::after { box-sizing: border-box; }
.tac-landing-wrap { width: min(calc(100% - 36px), var(--talp-max)); margin-inline: auto; }
.tac-landing-breadcrumbs { background: #f7f8fa; border-bottom: 1px solid var(--talp-border); }
.tac-landing-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:6px 10px; list-style:none; margin:0; padding:12px 0; font-size:.88rem; }
.tac-landing-breadcrumbs li:not(:last-child)::after { content:"/"; margin-left:10px; color:#8a9199; }
.tac-landing-breadcrumbs a { color:#2b3743; text-decoration:none; }
.tac-landing-breadcrumbs a:hover { text-decoration:underline; }
.tac-landing-breadcrumbs [aria-current="page"] { color:#626b75; }
.tac-landing-hero { padding:clamp(54px,8vw,94px) 0; background:linear-gradient(135deg,var(--talp-dark) 0%,#171c22 100%); color:#fff; }
.tac-landing-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr); gap:clamp(28px,5vw,68px); align-items:center; }
.tac-landing-eyebrow, .tac-landing-card-kicker { margin:0 0 12px; color:#9d741a; font-size:.78rem; font-weight:850; letter-spacing:.11em; line-height:1.35; text-transform:uppercase; }
.tac-landing-hero .tac-landing-eyebrow, .tac-landing-hero .tac-landing-card-kicker, .tac-landing-section-dark .tac-landing-eyebrow { color:#e8bd59; }
.tac-landing-hero h1 { max-width:900px; margin:0; color:#fff; font-size:clamp(2.2rem,5vw,4.6rem); line-height:1.02; letter-spacing:-.035em; }
.tac-landing-lead { max-width:820px; margin:24px 0 0; color:#dfe4ea; font-size:clamp(1.08rem,2vw,1.32rem); line-height:1.6; }
.tac-landing-hero-panel { padding:clamp(24px,4vw,36px); background:rgba(255,255,255,.065); border:1px solid rgba(255,255,255,.14); border-radius:18px; }
.tac-landing-hero-panel h2 { margin:0 0 14px; color:#fff; font-size:clamp(1.35rem,2.5vw,1.85rem); line-height:1.2; }
.tac-landing-hero-panel p { color:#e1e6eb; line-height:1.65; }
.tac-landing-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.tac-landing-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 18px; border:2px solid var(--talp-accent); border-radius:9px; background:var(--talp-accent); color:#111!important; font-weight:850; line-height:1.25; text-decoration:none!important; }
.tac-landing-button:hover, .tac-landing-button:focus-visible { background:#e2b64a; border-color:#e2b64a; color:#111!important; }
.tac-landing-button-secondary { background:transparent; color:#fff!important; }
.tac-landing-button-secondary:hover, .tac-landing-button-secondary:focus-visible { color:#111!important; }
.tac-landing-button:focus-visible, .tac-landing-breadcrumbs a:focus-visible, .tac-landing-faq summary:focus-visible { outline:3px solid #2b7fff; outline-offset:3px; }
.tac-landing-section { padding:clamp(54px,7vw,88px) 0; }
.tac-landing-section-alt { background:var(--talp-light); }
.tac-landing-section-dark { background:var(--talp-dark); color:#e6ebef; }
.tac-landing-section-dark p { color:#cfd6dd; }
.tac-landing-section-head { max-width:850px; margin-bottom:30px; }
.tac-landing-section-head h2, .tac-landing-two-column h2, .tac-landing-callout h2 { margin:0 0 14px; font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.1; letter-spacing:-.025em; }
.tac-landing-section-head > p:last-child, .tac-landing-prose p, .tac-landing-two-column p { color:var(--talp-muted); }
.tac-landing-prose-wrap { max-width:980px; }
.tac-landing-prose { max-width:880px; font-size:1.04rem; line-height:1.75; }
.tac-landing-prose p:first-child { margin-top:0; }
.tac-landing-two-column { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(28px,5vw,68px); align-items:start; }
.tac-landing-check-list { list-style:none; margin:22px 0 0; padding:0; }
.tac-landing-check-list li { position:relative; padding:12px 0 12px 32px; border-bottom:1px solid var(--talp-border); line-height:1.55; }
.tac-landing-check-list li::before { content:"✓"; position:absolute; left:0; top:11px; color:#72520f; font-weight:900; }
.tac-landing-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; counter-reset:none; }
.tac-landing-steps li { display:flex; flex-direction:column; gap:14px; min-height:100%; padding:24px; border:1px solid var(--talp-border); border-radius:15px; background:#fff; box-shadow:0 10px 28px rgba(15,23,42,.05); line-height:1.6; }
.tac-landing-step-number { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:999px; background:var(--talp-dark); color:#fff; font-weight:900; }
.tac-landing-callout { max-width:930px; padding:32px; border:1px solid #2a3038; border-left:5px solid var(--talp-accent); border-radius:16px; background:#14181d; }
.tac-landing-callout h2 { color:#fff; }
.tac-landing-card-grid { display:grid; grid-template-columns:minmax(0,640px); gap:18px; }
.tac-landing-card-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tac-landing-course-card { padding:28px; border:1px solid #2a3038; border-radius:16px; background:#14181d; box-shadow:0 10px 30px rgba(15,23,42,.08); }
.tac-landing-course-card h3 { margin:0 0 12px; color:#fff; font-size:1.35rem; line-height:1.25; }
.tac-landing-course-card p { color:#c7ced6; line-height:1.6; }
.tac-landing-course-card .tac-landing-price { color:#fff; font-size:1.08rem; font-weight:850; }
.tac-landing-faq { display:grid; gap:12px; max-width:900px; }
.tac-landing-faq details { border:1px solid var(--talp-border); border-radius:12px; background:#fff; }
.tac-landing-faq summary { cursor:pointer; padding:18px 20px; color:#15191e; font-weight:850; }
.tac-landing-faq details[open] summary { border-bottom:1px solid var(--talp-border); }
.tac-landing-faq p { margin:0; padding:18px 20px; color:var(--talp-muted); line-height:1.7; }
@media (max-width: 900px) {
    .tac-landing-hero-grid, .tac-landing-two-column { grid-template-columns:1fr; }
    .tac-landing-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .tac-landing-wrap { width:min(calc(100% - 24px),var(--talp-max)); }
    .tac-landing-hero { padding:48px 0 54px; }
    .tac-landing-hero h1 { font-size:clamp(2rem,11vw,3.25rem); }
    .tac-landing-actions { display:grid; grid-template-columns:1fr; }
    .tac-landing-button { width:100%; }
    .tac-landing-steps, .tac-landing-card-grid-two { grid-template-columns:1fr; }
    .tac-landing-section { padding:48px 0; }
    .tac-landing-course-card, .tac-landing-callout, .tac-landing-steps li { padding:22px; }
}
@media (prefers-reduced-motion: reduce) {
    .tac-landing * { scroll-behavior:auto!important; }
}

/* Base interactive landing-page components */
.tac-landing-editable-content { min-width:0; }
.tac-landing-choice { border:1px solid var(--talp-border); border-radius:16px; background:#fff; overflow:hidden; }
.tac-landing-choice-buttons { display:flex; flex-wrap:wrap; gap:8px; padding:12px; border-bottom:1px solid var(--talp-border); background:#eef1f4; }
.tac-landing-choice-button { appearance:none; min-height:46px; padding:10px 15px; border:1px solid #b8c0c9; border-radius:9px; background:#fff; color:#1b2229; font:inherit; font-weight:800; cursor:pointer; }
.tac-landing-choice-button[aria-selected="true"] { border-color:var(--talp-accent); background:var(--talp-accent); color:#111; }
.tac-landing-choice-button:focus-visible { outline:3px solid #2b7fff; outline-offset:2px; }
.tac-landing-choice-panels { padding:clamp(22px,4vw,34px); }
.tac-landing-choice-panel { max-width:850px; }
.tac-landing-choice-panel[hidden] { display:none!important; }
.tac-landing-choice-panel h3 { margin:0 0 10px; font-size:clamp(1.35rem,2.3vw,1.8rem); }
.tac-landing-choice-panel p { margin:0 0 20px; color:var(--talp-muted); line-height:1.7; }
.tac-landing-choice-dark { border-color:#303740; background:#14181d; }
.tac-landing-choice-dark .tac-landing-choice-buttons { border-color:#303740; background:#101318; }
.tac-landing-choice-dark .tac-landing-choice-button { border-color:#4a535d; background:#20262d; color:#fff; }
.tac-landing-choice-dark .tac-landing-choice-button[aria-selected="true"] { border-color:var(--talp-accent); background:var(--talp-accent); color:#111; }
.tac-landing-choice-dark .tac-landing-choice-panel h3 { color:#fff; }
.tac-landing-choice-dark .tac-landing-choice-panel p { color:#d3dae1; }

.tac-landing-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.tac-landing-stat { min-width:0; padding:22px; border:1px solid var(--talp-border); border-radius:14px; background:#fff; }
.tac-landing-stat strong { display:block; margin-bottom:6px; font-size:clamp(1.55rem,3vw,2.15rem); line-height:1; color:#12161b; }
.tac-landing-stat span { display:block; color:var(--talp-muted); line-height:1.45; }

.tac-landing-checklist { max-width:980px; }
.tac-landing-progress { display:grid; grid-template-columns:minmax(170px,.3fr) minmax(0,1fr); gap:18px; align-items:center; margin-bottom:18px; padding:18px 20px; border:1px solid var(--talp-border); border-radius:14px; background:#f7f8fa; }
.tac-landing-progress strong { display:block; font-size:1.08rem; }
.tac-landing-progress span { color:var(--talp-muted); font-size:.9rem; }
.tac-landing-progress-track { height:12px; overflow:hidden; border-radius:999px; background:#dfe4e9; }
.tac-landing-progress-track > span { display:block; width:0; height:100%; border-radius:inherit; background:var(--talp-accent); transition:width .2s ease; }
.tac-landing-checkitem { display:grid; grid-template-columns:28px minmax(0,1fr); gap:14px; align-items:start; margin:0 0 12px; padding:18px 20px; border:1px solid var(--talp-border); border-radius:14px; background:#fff; cursor:pointer; }
.tac-landing-checkitem:hover { border-color:#aeb7c0; }
.tac-landing-checkitem input { width:22px; height:22px; margin:2px 0 0; accent-color:#9a741d; }
.tac-landing-checkitem strong { display:block; margin-bottom:5px; color:#15191e; font-size:1.02rem; line-height:1.4; }
.tac-landing-checkitem small { display:block; color:var(--talp-muted); font-size:.94rem; line-height:1.6; }
.tac-landing-checkitem a { display:inline-block; margin-top:8px; font-weight:800; }
.tac-landing-checkitem:has(input:checked) { background:#f4f8f2; border-color:#9eb798; }
.tac-landing-checkitem:has(input:checked) strong { text-decoration:line-through; text-decoration-thickness:1px; }
.tac-landing-reset { min-height:44px; margin-top:6px; padding:9px 14px; border:1px solid #9ca5ae; border-radius:8px; background:#fff; color:#1a2026; font:inherit; font-weight:800; cursor:pointer; }
.tac-landing-reset:hover, .tac-landing-reset:focus-visible { border-color:#2f3b46; }

.tac-landing-recommendation { margin:0 0 12px 42px; padding:20px 22px; border:1px solid #c9a752; border-left:5px solid var(--talp-accent); border-radius:13px; background:#fffaf0; }
.tac-landing-recommendation h3 { margin:0 0 7px; font-size:1.25rem; }
.tac-landing-recommendation p { margin:0 0 12px; line-height:1.65; }
.tac-landing-recommendation .tac-landing-card-kicker { margin-bottom:7px; }
.tac-landing-text-link { display:inline-flex; align-items:center; min-height:44px; color:#3d4d5c; font-weight:800; text-decoration:underline; text-underline-offset:3px; }

.tac-landing-fee-table { overflow:hidden; border:1px solid var(--talp-border); border-radius:12px; }
.tac-landing-fee-table > div { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 17px; border-bottom:1px solid var(--talp-border); }
.tac-landing-fee-table > div:last-child { border-bottom:0; }
.tac-landing-fee-table span { color:var(--talp-muted); }
.tac-landing-fee-table strong { font-size:1.15rem; }
.tac-landing-fineprint { font-size:.9rem; color:var(--talp-muted); line-height:1.6; }
.tac-landing-source-links { display:grid; gap:9px; margin-top:18px; }
.tac-landing-source-links a { color:#f0c867; font-weight:800; text-underline-offset:3px; }

.tac-landing-hero-cpw { background:linear-gradient(135deg,#07152a 0%,#102d58 55%,#111820 100%); }
.tac-landing-hero-cpw .tac-landing-hero-panel { border-color:rgba(233,190,83,.35); }

@media (max-width: 900px) {
    .tac-landing-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .tac-landing-choice-buttons { display:grid; grid-template-columns:1fr; }
    .tac-landing-choice-button { width:100%; text-align:left; }
    .tac-landing-stat-grid { grid-template-columns:1fr; }
    .tac-landing-progress { grid-template-columns:1fr; }
    .tac-landing-checkitem { grid-template-columns:26px minmax(0,1fr); padding:16px; }
    .tac-landing-recommendation { margin-left:0; }
    .tac-landing-fee-table > div { align-items:flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .tac-landing-progress-track > span { transition:none; }
}

/* 1.2.1 visual and interaction enhancements */
.tac-landing { overflow:clip; }
.tac-landing-hero { position:relative; isolation:isolate; overflow:hidden; }
.tac-landing-hero::before,
.tac-landing-hero::after { content:""; position:absolute; z-index:-1; pointer-events:none; border-radius:999px; filter:blur(2px); }
.tac-landing-hero::before { width:420px; height:420px; right:-150px; top:-180px; background:radial-gradient(circle,rgba(214,165,54,.20) 0%,rgba(214,165,54,0) 68%); }
.tac-landing-hero::after { width:360px; height:360px; left:-180px; bottom:-230px; background:radial-gradient(circle,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 70%); }
.tac-landing-hero-grid { position:relative; z-index:1; }
.tac-landing-hero-panel { box-shadow:0 28px 70px rgba(0,0,0,.22); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.tac-landing-hero-panel,
.tac-landing-button,
.tac-landing-steps li,
.tac-landing-course-card,
.tac-landing-stat,
.tac-landing-feature-card,
.tac-landing-product-card,
.tac-landing-price-card,
.tac-landing-faq details,
.tac-landing-choice { transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease; }
.tac-landing-button { position:relative; overflow:hidden; box-shadow:0 10px 25px rgba(214,165,54,.16); }
.tac-landing-button::after { content:"→"; margin-left:8px; font-weight:900; transition:transform .2s ease; }
.tac-landing-button:hover::after,
.tac-landing-button:focus-visible::after { transform:translateX(4px); }
.tac-landing-button:hover,
.tac-landing-button:focus-visible { transform:translateY(-2px); box-shadow:0 16px 34px rgba(214,165,54,.24); }
.tac-landing-button-secondary { box-shadow:none; }
.tac-landing-button-large { min-height:54px; padding:14px 22px; font-size:1.02rem; }
.tac-landing-button-wide { width:100%; }
.tac-landing-section-head { position:relative; }
.tac-landing-section-head::after { content:""; display:block; width:74px; height:4px; margin-top:20px; border-radius:999px; background:var(--talp-accent); }
.tac-landing-section-dark .tac-landing-section-head::after { background:#e8bd59; }
.tac-landing-steps li:hover,
.tac-landing-course-card:hover,
.tac-landing-stat:hover,
.tac-landing-feature-card:hover,
.tac-landing-product-card:hover,
.tac-landing-price-card:hover { transform:translateY(-5px); box-shadow:0 20px 45px rgba(15,23,42,.12); }
.tac-landing-course-card:hover { border-color:#515c68; }
.tac-landing-faq summary { position:relative; padding-right:54px; list-style:none; }
.tac-landing-faq summary::-webkit-details-marker { display:none; }
.tac-landing-faq summary::after { content:"+"; position:absolute; right:20px; top:50%; width:30px; height:30px; display:grid; place-items:center; transform:translateY(-50%); border-radius:999px; background:#eef1f4; color:#1a2026; font-size:1.25rem; line-height:1; transition:transform .2s ease,background-color .2s ease; }
.tac-landing-faq details[open] summary::after { content:"−"; background:var(--talp-accent); transform:translateY(-50%) rotate(180deg); }
.tac-landing-faq details:hover { border-color:#b6bdc5; box-shadow:0 12px 28px rgba(15,23,42,.07); }
.tac-landing-choice-button { transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease; }
.tac-landing-choice-button:hover { transform:translateY(-1px); box-shadow:0 8px 18px rgba(15,23,42,.08); }
.tac-landing-stat { box-shadow:0 8px 22px rgba(15,23,42,.04); }
.tac-landing [id] { scroll-margin-top:92px; }

.tac-landing-jump-nav { position:sticky; top:0; z-index:30; border-bottom:1px solid var(--talp-border); background:rgba(255,255,255,.95); box-shadow:0 8px 26px rgba(15,23,42,.06); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.admin-bar .tac-landing-jump-nav { top:32px; }
.tac-landing-jump-nav .tac-landing-wrap { display:flex; gap:6px; align-items:center; overflow-x:auto; padding-top:9px; padding-bottom:9px; scrollbar-width:none; }
.tac-landing-jump-nav .tac-landing-wrap::-webkit-scrollbar { display:none; }
.tac-landing-jump-nav a { flex:0 0 auto; min-height:40px; display:inline-flex; align-items:center; justify-content:center; padding:8px 12px; border-radius:8px; color:#2c3742; font-size:.9rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.tac-landing-jump-nav a:hover,
.tac-landing-jump-nav a:focus-visible,
.tac-landing-jump-nav a[aria-current="location"] { background:#eef1f4; color:#111; }
.tac-landing-jump-nav .tac-landing-jump-cta { margin-left:auto; background:var(--talp-accent); color:#111; }
.tac-landing-jump-nav .tac-landing-jump-cta:hover,
.tac-landing-jump-nav .tac-landing-jump-cta:focus-visible { background:#e2b64a; }

.tac-landing-hero-resource { min-height:min(760px,82vh); display:flex; align-items:center; }
.tac-landing-hero-aor { background:linear-gradient(135deg,#080b10 0%,#17202b 48%,#2b2416 100%); }
.tac-landing-hero-mantis { background:linear-gradient(135deg,#071019 0%,#102536 50%,#192014 100%); }
.tac-landing-badge-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.tac-landing-badge-row span { display:inline-flex; align-items:center; min-height:36px; padding:7px 11px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.06); color:#f3f5f7; font-size:.86rem; font-weight:750; }
.tac-landing-affiliate-note { max-width:760px; margin:15px 0 0; color:#bfc6cd; font-size:.84rem; line-height:1.55; }
.tac-landing-conversion-panel { display:grid; gap:15px; }
.tac-landing-mini-price { padding:16px 0; border-top:1px solid rgba(255,255,255,.13); }
.tac-landing-mini-price strong { display:block; color:#fff; font-size:2rem; line-height:1; }
.tac-landing-mini-price strong span { font-size:.95rem; color:#d8dde2; }
.tac-landing-mini-price small { display:block; margin-top:7px; color:#cdd4da; line-height:1.5; }
.tac-landing-mini-metric { display:grid; grid-template-columns:95px minmax(0,1fr); gap:12px; padding:13px 0; border-top:1px solid rgba(255,255,255,.13); }
.tac-landing-mini-metric strong { color:#fff; }
.tac-landing-mini-metric span { color:#ced5dc; line-height:1.5; }
.tac-landing-text-link-light { color:#f0c867!important; }

.tac-landing-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.tac-landing-feature-card { min-width:0; padding:26px; border:1px solid var(--talp-border); border-radius:16px; background:#fff; box-shadow:0 10px 28px rgba(15,23,42,.05); }
.tac-landing-feature-icon { width:54px; height:54px; display:grid; place-items:center; margin-bottom:20px; border-radius:14px; background:#171c22; color:#f0c867; font-size:.88rem; font-weight:900; letter-spacing:.02em; }
.tac-landing-feature-card h3 { margin:0 0 10px; font-size:1.25rem; }
.tac-landing-feature-card p { margin:0; color:var(--talp-muted); line-height:1.65; }

.tac-landing-pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:980px; }
.tac-landing-price-card { position:relative; padding:clamp(26px,4vw,38px); border:1px solid #39414a; border-radius:18px; background:#14181d; box-shadow:0 18px 45px rgba(0,0,0,.18); }
.tac-landing-price-card-featured { border-color:#a8842f; box-shadow:0 18px 55px rgba(214,165,54,.13); }
.tac-landing-price-card h3 { margin:0 0 22px; color:#fff; font-size:1.5rem; }
.tac-landing-price-display { display:flex; align-items:flex-end; gap:8px; }
.tac-landing-price-display strong { color:#fff; font-size:clamp(2.8rem,6vw,4.5rem); line-height:.9; letter-spacing:-.04em; }
.tac-landing-price-display span { padding-bottom:7px; color:#cbd2d9; }
.tac-landing-price-alt { margin:9px 0 18px; color:#e8bd59!important; font-weight:800; }
.tac-landing-check-list-dark li { border-color:#303740; color:#e4e9ed; }
.tac-landing-check-list-dark li::before { color:#e8bd59; }
.tac-landing-fineprint-light { color:#bfc7ce!important; }

.tac-landing-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tac-landing-product-card { display:flex; flex-direction:column; min-width:0; padding:clamp(24px,4vw,34px); border:1px solid var(--talp-border); border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(15,23,42,.06); }
.tac-landing-product-card h3 { margin:18px 0 10px; font-size:clamp(1.4rem,2.5vw,1.8rem); }
.tac-landing-product-card > p { color:var(--talp-muted); line-height:1.65; }
.tac-landing-product-card .tac-landing-check-list { margin-bottom:24px; }
.tac-landing-product-card .tac-landing-button { margin-top:auto; }
.tac-landing-product-top { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.tac-landing-product-tag { color:#73540f; font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.tac-landing-product-mark { width:54px; height:54px; display:grid; place-items:center; border-radius:14px; background:#11161b; color:#f0c867; font-weight:900; }
.tac-landing-steps-dark li { border-color:#343b44; background:#151a20; color:#e7ebef; box-shadow:none; }
.tac-landing-steps-dark li:hover { border-color:#59636e; box-shadow:0 20px 44px rgba(0,0,0,.2); }
.tac-landing-steps-dark .tac-landing-step-number { background:var(--talp-accent); color:#111; }
.tac-landing-callout-inline { margin-top:34px; }

.tac-landing-final-cta { background:linear-gradient(135deg,#eceff2 0%,#fff 55%,#f5ead0 100%); }
.tac-landing-final-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.tac-landing-final-cta-inner > div { max-width:780px; }
.tac-landing-final-cta h2 { margin:0 0 12px; font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.08; letter-spacing:-.025em; }
.tac-landing-final-cta p { color:var(--talp-muted); line-height:1.65; }

.talp-reveal { opacity:0; transform:translateY(20px); }
.talp-reveal.talp-visible { opacity:1; transform:none; transition:opacity .55s ease,transform .55s ease; }

@media (max-width: 980px) {
    .tac-landing-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 780px) {
    .tac-landing-pricing-grid, .tac-landing-product-grid { grid-template-columns:1fr; }
    .tac-landing-final-cta-inner { align-items:flex-start; flex-direction:column; }
    .tac-landing-final-cta-inner .tac-landing-button { width:100%; }
    .tac-landing-hero-resource { min-height:auto; }
}
@media (max-width: 640px) {
    .admin-bar .tac-landing-jump-nav { top:46px; }
    .tac-landing-jump-nav .tac-landing-wrap { width:100%; padding-left:12px; padding-right:12px; }
    .tac-landing-jump-nav .tac-landing-jump-cta { margin-left:0; }
    .tac-landing-feature-grid { grid-template-columns:1fr; }
    .tac-landing-feature-card { padding:22px; }
    .tac-landing-badge-row { gap:7px; }
    .tac-landing-badge-row span { font-size:.8rem; }
    .tac-landing-mini-metric { grid-template-columns:1fr; gap:4px; }
}
@media (prefers-reduced-motion: reduce) {
    .tac-landing-hero-panel,
    .tac-landing-button,
    .tac-landing-steps li,
    .tac-landing-course-card,
    .tac-landing-stat,
    .tac-landing-feature-card,
    .tac-landing-product-card,
    .tac-landing-price-card,
    .tac-landing-faq details,
    .tac-landing-choice,
    .tac-landing-choice-button { transition:none!important; transform:none!important; }
    .talp-reveal { opacity:1; transform:none; }
    .talp-reveal.talp-visible { transition:none; }
}
