:root {
    --bg: #080704;
    --panel: #15110a;
    --panel-2: #21190d;
    --gold: #d9a441;
    --gold-2: #f0cf82;
    --line: rgba(240, 207, 130, 0.24);
    --text: #f5efe3;
    --muted: #b9ad98;
    --danger: #d46b5d;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.site-wrap {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.media-frame {
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #080805;
    border: 1px solid rgba(214, 170, 82, .18);
}

.media-frame img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: 0 auto;
}

.hero-banner-frame,
.wide-banner-frame {
    width: 100%;
    max-width: 960px;
    overflow: hidden;
    background: #070704;
    border: 1px solid rgba(214, 170, 82, .22);
}

.hero-banner-frame img,
.wide-banner-frame img {
    width: 100%;
    height: auto;
    display: block;
}

.category-card-media {
    width: 100%;
    height: 220px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #070704;
}

.category-card-media img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: 0 auto;
}

.post-card-media {
    height: 190px;
    margin-bottom: 16px;
}

.article-image-wrap {
    width: 100%;
    max-width: 860px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 24px 0;
    background: #070704;
    border: 1px solid rgba(214, 170, 82, .18);
}

.article-image-wrap img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.hero-visual,
.hero-image-wrap,
.card-image-wrap,
.image-placeholder {
    display: block;
    border: 1px solid var(--line);
    background: linear-gradient(135deg, #2b1d08, #080704 48%, #5f4314);
    overflow: hidden;
}

.image-placeholder {
    width: 100%;
    min-height: 160px;
}

.image-placeholder::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    min-height: 120px;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(8, 7, 4, 0.94);
    border-bottom: 1px solid var(--line);
}

.topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 1180px;
    margin: 0 auto;
    padding: 16px 20px;
}

.brand-mark {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.brand-symbol {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--gold);
    color: var(--gold-2);
}

.primary-nav {
    display: flex;
    gap: 18px;
    color: var(--muted);
    font-size: 14px;
}

.primary-nav a:hover,
.text-link:hover {
    color: var(--gold-2);
}

.cta-buttons,
.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 18px;
    border: 1px solid var(--line);
    font-weight: 700;
    font-size: 14px;
}

.btn-gold {
    background: var(--gold);
    border-color: var(--gold);
    color: #120d05;
}

.btn-outline {
    color: var(--gold-2);
    background: transparent;
}

.hero,
.page-hero,
.section,
.split-section,
.content-band,
.article-page,
.faq-list,
.footer-cta,
.footer-grid {
    max-width: 1180px;
    margin: 0 auto;
    padding: 56px 20px;
}

.hero {
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

.hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
    min-height: 560px;
}

.hero-copy,
.hero-media,
.hero-visual,
.hero-inner > *,
.category-grid > *,
.post-grid > *,
.split-section > *,
.content-band > *,
.footer-grid > * {
    min-width: 0;
}

.hero-copy h1,
.page-hero h1,
.article-page h1 {
    margin: 0 0 18px;
    max-width: 820px;
    font-size: clamp(34px, 6vw, 72px);
    line-height: 1.05;
}

.hero-copy p,
.page-hero p,
.lead {
    max-width: 700px;
    color: var(--muted);
    font-size: 18px;
}

.eyebrow {
    margin: 0 0 12px;
    color: var(--gold-2);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.side-panel,
.answer-box,
.post-card,
.faq-item,
.category-card,
.list-item {
    background: var(--panel);
    border: 1px solid var(--line);
}

.hero-media {
    min-width: 0;
}

.hero-summary {
    padding: 18px 0 0;
}

.hero-summary span {
    color: var(--gold-2);
}

.hero-summary strong {
    display: block;
    margin: 10px 0;
    font-size: 34px;
    line-height: 1.1;
}

.section-heading {
    margin-bottom: 22px;
}

.section-heading h2,
.mid-cta h2,
.content-main h2 {
    margin: 0;
    font-size: 30px;
}

.category-grid,
.post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.category-card,
.post-card,
.faq-item,
.list-item {
    display: block;
    padding: 22px;
}

.category-card {
    min-width: 0;
    overflow: hidden;
    background: #0d0d08;
    border: 1px solid rgba(214, 170, 82, .18);
}

.category-card span {
    color: var(--gold-2);
    font-size: 13px;
    font-weight: 700;
}

.category-card strong,
.list-item span {
    display: block;
    margin: 8px 0;
    font-size: 19px;
}

.category-card p,
.list-item p,
.post-card p,
.faq-item p,
.footer-grid p,
.mid-cta p,
.content-main p,
.side-panel p,
.article-body p,
.answer-box p {
    color: var(--muted);
}

.split-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.list-stack {
    display: grid;
    gap: 12px;
}

.mid-cta {
    max-width: 1180px;
    margin: 24px auto 56px;
    padding: 34px 20px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.mid-cta.inline {
    margin: 34px 0 0;
}

.content-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
}

.content-main,
.side-panel {
    padding: 26px;
}

.feature-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.feature-row span {
    border: 1px solid var(--line);
    color: var(--gold-2);
    padding: 8px 12px;
}

.post-card h2,
.faq-item h2 {
    margin: 0 0 12px;
    font-size: 22px;
}

.article-page {
    max-width: 860px;
}

.answer-box,
.article-body {
    padding: 28px;
    border: 1px solid var(--line);
    background: var(--panel);
}

.article-body-inline {
    padding: 0;
    border: 0;
    background: transparent;
}

.article-body h2,
.article-body h3 {
    color: var(--gold-2);
}

.article-body ul,
.article-body ol {
    color: var(--muted);
}

.related-links-section {
    max-width: 1180px;
    margin: 34px auto 56px;
    padding: 30px 20px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, rgba(33, 25, 13, 0.92), rgba(8, 7, 4, 0.92));
}

.article-page .related-links-section {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}

.related-links-section h2 {
    margin: 0 0 18px;
    color: var(--gold-2);
    font-size: 26px;
}

.related-links-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.related-links-column {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.related-link-item {
    display: block;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(214, 170, 82, .2);
    background: rgba(13, 13, 8, .84);
    color: var(--gold-2);
    font-weight: 700;
}

.related-link-item:hover {
    border-color: var(--gold);
    background: rgba(217, 164, 65, .12);
}

.site-footer {
    border-top: 1px solid var(--line);
    background: #050402;
}

.footer-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding-top: 20px;
}

.footer-grid a {
    display: block;
    color: var(--muted);
    margin: 6px 0;
}

.mobile-fixed-cta {
    display: none;
}

.go-page {
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 20px;
}

.go-box {
    max-width: 520px;
    padding: 34px;
    border: 1px solid var(--line);
    background: var(--panel);
    text-align: center;
}

@media (max-width: 900px) {
    .topbar,
    .content-band,
    .footer-cta,
    .split-section {
        grid-template-columns: 1fr;
    }

    .topbar {
        display: grid;
    }

    .primary-nav {
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .category-grid,
    .post-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .header-actions {
        display: none;
    }

    body {
        padding-bottom: 72px;
    }

    .mobile-fixed-cta {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 30;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 10px;
        background: rgba(8, 7, 4, 0.96);
        border-top: 1px solid var(--line);
    }

    .mobile-fixed-cta .btn {
        width: 100%;
    }
}

.template-news-magazine {
    background:
        linear-gradient(90deg, rgba(217, 164, 65, .08) 1px, transparent 1px),
        linear-gradient(180deg, #070704 0%, #10110d 42%, #070704 100%);
    background-size: 72px 72px, auto;
}

.template-news-magazine main {
    width: min(1200px, calc(100% - 32px));
    margin: 0 auto;
}

.t4-magazine-hero,
.t4-news-stream,
.t4-topic-clusters,
.t4-category-strip,
.t4-rank-list,
.t4-faq-mini,
.t4-editor-picks,
.t4-magazine-footer-cta,
.t4-news-index-hero,
.t4-news-index-layout {
    margin: 34px 0;
}

.t4-magazine-hero {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr) minmax(260px, 340px);
    gap: 22px;
    align-items: stretch;
    padding: 24px;
    border-top: 4px solid var(--gold);
    border-bottom: 1px solid rgba(240, 207, 130, .2);
    background: rgba(10, 10, 7, .92);
}

.t4-issue-label {
    display: grid;
    align-content: start;
    gap: 12px;
    padding-right: 16px;
    border-right: 1px solid rgba(240, 207, 130, .22);
}

.t4-issue-label span,
.t4-section-title span,
.t4-featured-copy span,
.t4-stream-copy span,
.t4-news-index-hero span,
.t4-news-index-main span,
.t4-editor-copy span,
.t4-magazine-footer-cta span {
    color: var(--gold-2);
    font-size: 13px;
    font-weight: 700;
}

.t4-issue-label b {
    font-size: 18px;
    line-height: 1.35;
}

.t4-featured-story {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    gap: 22px;
    min-width: 0;
}

.t4-featured-media,
.t4-stream-media,
.t4-news-index-media {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #070704;
    border: 1px solid rgba(240, 207, 130, .18);
}

.t4-featured-media {
    min-height: 320px;
}

.t4-featured-media img,
.t4-stream-media img,
.t4-news-index-media img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: 0 auto;
}

.t4-featured-copy h1 {
    margin: 8px 0 10px;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.12;
}

.t4-featured-copy h2,
.t4-stream-copy h3,
.t4-topic-card h3,
.t4-news-index-main h2 {
    margin: 0 0 10px;
    color: var(--gold-2);
}

.t4-featured-copy p,
.t4-stream-copy p,
.t4-topic-card p,
.t4-ranking-items p,
.t4-faq-mini-row p,
.t4-editor-copy p,
.t4-editor-links p,
.t4-news-index-main p {
    color: var(--muted);
}

.t4-brief-stack {
    display: grid;
    gap: 10px;
}

.t4-brief-stack a {
    display: grid;
    gap: 6px;
    padding: 16px;
    border: 1px solid rgba(240, 207, 130, .18);
    background: rgba(19, 18, 12, .9);
}

.t4-brief-stack strong {
    color: var(--text);
}

.t4-section-title {
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
}

.t4-section-title h2 {
    margin: 0;
    font-size: 30px;
}

.t4-stream-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: 16px;
}

.t4-stream-lead {
    grid-row: span 7;
    display: grid;
    grid-template-rows: 360px auto;
    border: 1px solid rgba(240, 207, 130, .2);
    background: rgba(12, 12, 8, .9);
}

.t4-stream-item {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(240, 207, 130, .18);
    background: rgba(12, 12, 8, .86);
}

.t4-stream-lead .t4-stream-copy {
    padding: 20px;
}

.t4-stream-item .t4-stream-media {
    width: 132px;
    height: 86px;
}

.t4-cluster-layout {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.t4-topic-card,
.t4-editor-picks,
.t4-magazine-footer-cta,
.t4-news-index-hero,
.t4-news-index-side {
    border: 1px solid rgba(240, 207, 130, .2);
    background: rgba(12, 12, 8, .9);
}

.t4-topic-card {
    padding: 22px;
}

.t4-topic-links {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.t4-topic-links a,
.t4-category-strip a,
.t4-editor-links a,
.t4-news-index-side a {
    display: block;
    border: 1px solid rgba(240, 207, 130, .18);
    color: var(--gold-2);
    background: rgba(7, 7, 4, .82);
}

.t4-topic-links a {
    padding: 10px 12px;
}

.t4-category-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px;
    border-top: 1px solid rgba(240, 207, 130, .22);
    border-bottom: 1px solid rgba(240, 207, 130, .22);
}

.t4-category-strip a {
    padding: 10px 14px;
}

.t4-ranking-items {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.t4-ranking-items a {
    display: grid;
    grid-template-columns: 56px minmax(0, .52fr) minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(240, 207, 130, .18);
    background: rgba(12, 12, 8, .88);
}

.t4-ranking-items b {
    color: var(--gold-2);
    font-size: 28px;
}

.t4-ranking-items span {
    font-weight: 700;
}

.t4-faq-mini-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.t4-faq-mini-row a {
    padding: 16px;
    border: 1px solid rgba(240, 207, 130, .18);
    background: rgba(12, 12, 8, .88);
}

.t4-faq-mini-row strong {
    display: block;
    margin-bottom: 8px;
    color: var(--gold-2);
}

.t4-editor-picks {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 22px;
    padding: 24px;
}

.t4-editor-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.t4-editor-links a {
    padding: 16px;
}

.t4-editor-links strong {
    color: var(--gold-2);
}

.t4-magazine-footer-cta {
    padding: 30px;
    text-align: center;
}

.t4-magazine-footer-cta .cta-buttons {
    justify-content: center;
}

.t4-news-index-hero {
    padding: 34px;
}

.t4-news-index-hero h1 {
    margin: 8px 0 12px;
    font-size: 42px;
}

.t4-news-index-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px;
}

.t4-news-index-main {
    display: grid;
    gap: 14px;
}

.t4-news-index-lead,
.t4-news-index-row {
    display: grid;
    gap: 16px;
    border: 1px solid rgba(240, 207, 130, .18);
    background: rgba(12, 12, 8, .88);
}

.t4-news-index-lead {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    padding: 16px;
}

.t4-news-index-row {
    grid-template-columns: 180px minmax(0, 1fr);
    padding: 12px;
}

.t4-news-index-lead .t4-news-index-media {
    min-height: 260px;
}

.t4-news-index-row .t4-news-index-media {
    height: 112px;
}

.t4-news-index-side {
    position: sticky;
    top: 88px;
    align-self: start;
    padding: 18px;
}

.t4-news-index-side h2 {
    margin-top: 0;
}

.t4-news-index-side a {
    margin-top: 10px;
    padding: 10px;
}

.t4-featured-story:hover,
.t4-stream-item:hover,
.t4-topic-card:hover,
.t4-ranking-items a:hover,
.t4-faq-mini-row a:hover,
.t4-editor-links a:hover,
.t4-news-index-main article:hover,
.t4-news-index-side a:hover {
    border-color: rgba(240, 207, 130, .42);
}

@media (max-width: 960px) {
    .template-news-magazine main {
        width: min(100% - 24px, 1200px);
    }

    .t4-magazine-hero,
    .t4-featured-story,
    .t4-stream-grid,
    .t4-cluster-layout,
    .t4-ranking-items a,
    .t4-faq-mini-row,
    .t4-editor-picks,
    .t4-editor-links,
    .t4-news-index-layout,
    .t4-news-index-lead,
    .t4-news-index-row {
        grid-template-columns: 1fr;
    }

    .t4-issue-label {
        border-right: 0;
        border-bottom: 1px solid rgba(240, 207, 130, .2);
        padding: 0 0 14px;
    }

    .t4-stream-lead {
        grid-row: auto;
        grid-template-rows: auto;
    }

    .t4-stream-lead .t4-stream-media,
    .t4-featured-media,
    .t4-news-index-lead .t4-news-index-media {
        min-height: 180px;
    }

    .t4-stream-item .t4-stream-media,
    .t4-news-index-row .t4-news-index-media {
        width: 100%;
        height: auto;
        min-height: 120px;
    }

    .t4-news-index-side {
        position: static;
    }
}

@media (max-width: 768px) {
    .site-wrap {
        width: min(100% - 24px, 1180px);
    }

    .hero-inner {
        grid-template-columns: 1fr;
        gap: 24px;
        min-height: auto;
    }

    .category-grid {
        grid-template-columns: 1fr;
    }

    .related-links-grid {
        grid-template-columns: 1fr;
    }

    .post-card-media {
        min-height: 160px;
    }
}

.template-help-center {
    background:
        radial-gradient(circle at top left, rgba(37, 89, 132, .24), transparent 34%),
        linear-gradient(180deg, #07090b 0%, #0a0906 48%, #070704 100%);
}

.template-help-center main {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.t3-help-hero,
.t3-help-search-panel,
.t3-topic-grid,
.t3-faq-board,
.t3-security-checklist,
.t3-service-panel,
.t3-news-brief,
.t3-quick-links,
.t3-help-cta {
    margin: 34px 0;
}

.t3-help-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    gap: 28px;
    align-items: stretch;
    padding: 42px;
    border: 1px solid rgba(95, 151, 188, .26);
    background: linear-gradient(135deg, rgba(12, 27, 39, .96), rgba(14, 12, 7, .96));
}

.t3-hero-copy,
.t3-hero-assist {
    min-width: 0;
}

.t3-kicker,
.t3-section-head span,
.t3-service-copy span,
.t3-help-cta span {
    display: inline-flex;
    color: var(--gold-2);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
}

.t3-hero-copy h1 {
    margin: 12px 0 18px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.12;
}

.t3-hero-copy p,
.t3-section-head p,
.t3-service-copy p,
.t3-help-cta p {
    color: var(--muted);
}

.t3-hero-actions {
    margin-top: 24px;
}

.t3-hero-assist {
    display: grid;
    gap: 14px;
    align-content: center;
}

.t3-hero-imagebox {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 250px;
    overflow: hidden;
    border: 1px solid rgba(240, 207, 130, .2);
    background: linear-gradient(135deg, #071019, #171008);
}

.t3-hero-imagebox img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.t3-hero-note {
    padding: 18px;
    border: 1px solid rgba(95, 151, 188, .24);
    background: rgba(4, 11, 16, .82);
}

.t3-hero-note strong {
    color: var(--gold-2);
}

.t3-help-search-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 18px;
    padding: 22px;
    border: 1px solid rgba(240, 207, 130, .2);
    background: rgba(13, 18, 20, .92);
}

.t3-search-box {
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid rgba(95, 151, 188, .22);
    background: #090d10;
}

.t3-search-box span {
    color: var(--muted);
}

.t3-search-box strong {
    color: var(--text);
}

.t3-search-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-content: center;
}

.t3-search-tags a,
.t3-quick-grid a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid rgba(240, 207, 130, .22);
    color: var(--gold-2);
    background: rgba(8, 8, 5, .86);
}

.t3-section-head {
    margin-bottom: 18px;
}

.t3-section-head h2 {
    margin: 8px 0 6px;
    font-size: 30px;
}

.t3-topic-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.t3-topic-card,
.t3-faq-item,
.t3-security-card,
.t3-service-links a,
.t3-news-row {
    min-width: 0;
    border: 1px solid rgba(240, 207, 130, .18);
    background: rgba(12, 12, 8, .88);
}

.t3-topic-card,
.t3-security-card {
    padding: 20px;
}

.t3-topic-card h3,
.t3-faq-item h3 {
    margin: 0 0 10px;
    color: var(--gold-2);
}

.t3-topic-card p,
.t3-faq-item p,
.t3-security-card p,
.t3-news-row p,
.t3-service-links p {
    margin: 0;
    color: var(--muted);
}

.t3-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.t3-faq-item a {
    display: block;
    padding: 18px;
}

.t3-security-grid,
.t3-service-links,
.t3-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.t3-security-card b {
    display: block;
    margin-bottom: 8px;
    color: var(--gold-2);
}

.t3-service-panel {
    display: grid;
    grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
    gap: 22px;
    padding: 28px;
    border: 1px solid rgba(95, 151, 188, .24);
    background: linear-gradient(135deg, rgba(7, 18, 28, .92), rgba(18, 13, 5, .9));
}

.t3-service-copy h2,
.t3-help-cta h2 {
    margin: 8px 0 12px;
}

.t3-service-links a {
    display: block;
    padding: 16px;
}

.t3-service-links strong {
    display: block;
    margin-bottom: 8px;
    color: var(--gold-2);
}

.t3-news-list {
    display: grid;
    gap: 12px;
}

.t3-news-row {
    display: grid;
    grid-template-columns: 112px minmax(0, .5fr) minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 12px;
}

.t3-news-thumb {
    width: 112px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #070704;
}

.t3-news-thumb img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.t3-news-row span {
    color: var(--gold-2);
    font-weight: 700;
}

.t3-help-cta {
    padding: 30px;
    text-align: center;
    border: 1px solid rgba(240, 207, 130, .24);
    background: linear-gradient(135deg, rgba(17, 25, 30, .92), rgba(33, 25, 13, .88));
}

.t3-help-cta .cta-buttons {
    justify-content: center;
}

.t3-topic-card:hover,
.t3-faq-item:hover,
.t3-service-links a:hover,
.t3-news-row:hover,
.t3-quick-grid a:hover {
    border-color: rgba(240, 207, 130, .42);
    transform: translateY(-1px);
}

@media (max-width: 900px) {
    .template-help-center main {
        width: min(100% - 24px, 1180px);
    }

    .t3-help-hero,
    .t3-help-search-panel,
    .t3-service-panel,
    .t3-news-row {
        grid-template-columns: 1fr;
    }

    .t3-topic-cards,
    .t3-faq-list,
    .t3-security-grid,
    .t3-service-links,
    .t3-quick-grid {
        grid-template-columns: 1fr;
    }

    .t3-help-hero,
    .t3-service-panel,
    .t3-help-cta {
        padding: 22px;
    }

    .t3-news-thumb {
        width: 100%;
        height: auto;
        min-height: 120px;
    }
}
