/* Copy layouts for the rewritten content pages only. */
.content-rewritten .inner-hero h1 { font-size: clamp(3rem, 5.4vw, 5.7rem); line-height: .98; overflow-wrap: break-word; }
.content-rewritten .inner-hero { min-height: 540px; }
.content-rewritten .article-hero h1 { font-size: clamp(3rem, 6.4vw, 6.6rem); line-height: .98; text-wrap: balance; }
.content-rewritten .prose p, .content-rewritten .article-body p { line-height: 1.75; }
.content-rewritten .article-note p:last-child { margin-bottom: 0; }
.content-rewritten .article-toc a { line-height: 1.45; }
.content-rewritten .table-scroll { max-width: 100%; overflow-x: auto; }
.content-rewritten .comparison-table { min-width: 560px; }
.content-rewritten .comparison-table caption { padding: 12px 0; text-align: left; font-size: .85rem; }
.content-rewritten .comparison-table tbody th { font-size: .9rem; background: #eee6fa; }
.content-rewritten .auth-switch button { padding: 10px 12px; }
.content-rewritten .account-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0; }
.content-rewritten .account-actions .button-secondary { color: var(--black); background: transparent; border: 1px solid var(--black); }
.content-rewritten .auth-layout > *, .content-rewritten .contact-layout > * { min-width: 0; }
.content-rewritten .source-list a, .content-rewritten .contact-email { overflow-wrap: anywhere; }
.content-rewritten .faq-group-head h2 { font-size: clamp(2.6rem, 4.6vw, 4.7rem); line-height: 1; }
.content-rewritten .prose .button { text-decoration: none; color: #fff; }
.content-rewritten .author-mark { font-family: system-ui, sans-serif; font-style: normal; }
.content-rewritten .article-body h2[id], .content-rewritten .faq-group { scroll-margin-top: 105px; }
@media (max-width: 740px) {
 .content-rewritten .inner-hero { min-height: 0; padding: 38px 24px 285px; }
 .content-rewritten .inner-hero h1 { font-size: clamp(2.65rem, 11.8vw, 4.2rem); }
 .content-rewritten .article-hero h1 { font-size: clamp(2.7rem, 12vw, 4.3rem); }
 .content-rewritten .article-body h2 { font-size: clamp(2.1rem, 9.8vw, 3rem); }
 .content-rewritten .contact-panel, .content-rewritten .auth-copy, .content-rewritten .auth-panel { padding: 26px 22px; }
 .content-rewritten .contact-panel h2, .content-rewritten .auth-copy h2, .content-rewritten .auth-panel h2 { font-size: 2.45rem; }
 .content-rewritten .auth-switch { gap: 6px; }
 .content-rewritten .auth-switch button { font-size: .78rem; }
 .content-rewritten .content-cta { padding: 28px 22px; }
 .content-rewritten .author-box { grid-template-columns: 1fr; padding: 24px; }
 .content-rewritten .author-box h2 { font-size: 1.5rem; }
 .content-rewritten .faq-answer { padding-left: 0; }
 .content-rewritten .article-meta { gap: 8px 16px; }
}

.content-rewritten .table-hint { display: none; }
@media (max-width: 740px) { .content-rewritten .table-hint { display: block; margin-bottom: 0; font-size: .8rem; color: var(--violet); } }
