/* Shared reading layer: retain light/dark surfaces and brand accents. */
.site-footer .official-logo-window { display:block; position:relative; width:112px; height:61px; overflow:hidden; }
.site-footer .official-logo-window .official-logo { position:absolute; display:block; width:133.67px; height:133.67px; max-width:none; left:-10.97px; top:-32.64px; border:0; border-radius:0; box-shadow:none; object-fit:contain; }
.site-footer .footer-grid h3 { color:#ffe4b8; font-weight:700; }
:root { --surface-red:linear-gradient(110deg,#690b08,#590604); --surface-red-border:#e4ba764d; }
.content-filter,.faq-browser,.brand-home .faq-browser,
.about-page .about-contact-strip .container,.video-viewer-heading {
 background:var(--surface-red); color:#fff4e5; border-color:var(--surface-red-border);
 box-shadow:0 8px 24px #60050314;
}
.content-filter::after { background:linear-gradient(90deg,transparent,#590604 84%); }
.content-filter-button:not([aria-pressed="true"]) { color:#fff4e5; background:#ffffff08; border-color:#e4ba764d; }
.content-filter-button:not([aria-pressed="true"]):hover { background:#ffffff16; border-color:#e4ba7680; }
.content-filter-label small,.faq-browser-head .kicker,.brand-home .faq-browser-head .kicker { color:#ffe8bd; }
.content-filter-label strong,.faq-browser-head strong { color:#fff4e5; }
.brand-home .quick-table-bar { background:var(--surface-red); }
.brand-home .quick-table-footer { background:#590604; }
.video-viewer,.play-modal { background:#590604; }
.community-section { background:#790b07; }
.community-board,.brand-home .community-board { background:#650805; box-shadow:0 12px 30px #6005031a; }
.site-footer,.brand-home .site-footer,.about-page .site-footer { background:#600503; }
.site-header .nav-links a { font-size:15px; }
.site-header .desktop-nav a,.site-header .nav-links a,
.site-header .language-button,.site-header .support-link,
.site-header .nav-actions .button,.site-header .mobile-menu a,
.site-header .mobile-language { font-weight:700; }
.page-hero p,.about-page .about-intro { color:#fff; font-size:17px; line-height:1.65; }
.brand-home .trusted-hero-copy > p { color:#fff; line-height:1.55; }
.brand-home .trusted-download-meta,.brand-home .hero-practice-link { font-size:13px; color:#fff4e5; line-height:1.5; }
.brand-home .hero-free-link { font-size:16px; color:#fff; }
.brand-benefit-grid small { font-size:15px; line-height:1.55; color:#fff; }
.brand-home .home-rules .section-heading p,.brand-home .home-rules .rule-card p,
.feature-card p,.news-copy p,.video-copy p,.faq-answer p,.faq-heading p { font-size:16px; line-height:1.65; color:#57443b; }
.feature-card { height:auto; display:flex; flex-direction:column; }
.feature-card .card-tag { position:static; margin-top:auto; padding-top:18px; font-size:12px; line-height:1.5; }
.section-link,.guide-row > div { font-size:14px; }
.video-copy > span,.news-copy > span,.news-copy time,.article-detail-meta,.article-detail-category,.article-detail-body figcaption { font-size:13px; line-height:1.5; }
.news-copy time { color:#68564c; float:none; display:block; margin-top:6px; }
.article-breadcrumb,.article-related-card span { font-size:14px; }
.content-filter-label small { color:#f2dbd3; font-size:12px; }
.content-filter-button { font-size:14px; color:#fff2e8; }
.content-filter-count { font-size:12px; }
.faq-browser-head .kicker { font-size:12px; }
.faq-search input { font-size:16px; }
.faq-category-button { font-size:13px; line-height:1.5; white-space:normal; }
.faq-category-button span { font-size:12px; }
.brand-home .quick-table-brand strong { font-size:13px; }
.brand-home .quick-table-brand small { font-size:11px; color:#fff3e8; }
.brand-home .quick-turn-steps span { font-size:12px; }
.brand-home .quick-table-footer { font-size:13px; line-height:1.5; color:#fff3e8; gap:12px; flex-wrap:wrap; }
.community-heading p,.community-comment-copy p { color:#fff5eb; font-size:16px; line-height:1.65; }
.community-comment-head strong { font-size:15px; }
.community-comment-head em { font-size:10px; }
.community-comment-actions button,.community-comment time { font-size:12px; color:#f3dcd1; }
.community-feed-toolbar button { color:#f3dcd1; }
.community-form-title p,.community-moderation,.community-replying { font-size:13px; line-height:1.6; color:#f3dcd1; }
.community-form > label > span { font-size:14px; color:#fff5eb; }
.community-form label small { font-size:12px; color:#f3dcd1; }
.community-form input,.community-form textarea { font-size:16px; line-height:1.5; }
.community-submit { font-size:15px; }
.about-page .about-kicker,.about-page .about-section-label { font-size:12px; }
.about-page .about-trust-chips span { font-size:12px; line-height:1.5; }
.about-page .about-trust-ribbon span { font-size:14px; }
.about-page .about-home-link { font-size:14px; color:#fff4e5; }
.about-page .about-lead-card > p:not(.about-section-label),.about-page .about-principle p { font-size:16px; line-height:1.75; color:#57443b; }
.about-page .about-contact-strip small,.about-page .about-final-download small { font-size:12px; }
.about-page .about-contact-strip p,.about-page .about-final-download p { font-size:16px; line-height:1.65; color:#fff4e5; }
.site-footer p,.site-footer li,.site-footer a { font-size:14px; line-height:1.65; color:#fff1e5; }
.site-footer .footer-bottom { font-size:13px; line-height:1.65; color:#f0d8ce; }
@media(max-width:720px) {
 .brand-home .trusted-hero-copy > p { font-size:16px; }
 .brand-home .hero-mobile-cards { height:clamp(110px,calc(100svh - 490px),210px); }
 .brand-benefit-grid small { font-size:15px; }
 .brand-home .quick-table-bar { flex-wrap:wrap; gap:12px; }
 .brand-home .quick-table-brand { flex-wrap:wrap; }
 .brand-home .quick-turn-steps { flex-wrap:wrap; }
 .community-comment { grid-template-columns:36px minmax(0,1fr); }
 .community-comment time { grid-column:2; }
 .community-comment-head { flex-wrap:wrap; gap:6px; }
 .about-page .about-intro { font-size:16px; }
}
