.ai-mistakes-page .hero h1 { font-size: clamp(2.6rem,4.8vw,4.7rem); }
.ai-mistakes-page .hero h1 em { color: #9a6e22; font-style: normal; }
.ai-mistakes-page .hero-grid { grid-template-columns: minmax(0,1fr); gap: 38px; }
.ai-mistakes-page .hero-copy { max-width: 1000px; }
.ai-mistakes-page .hero h1 { max-width: 1000px; }
.ai-mistakes-page .hero-media img { aspect-ratio: auto; width: 100%; height: auto; object-fit: contain; border-radius: 20px; }
.ai-mistakes-page .article-byline { margin-top: 25px; font-size: .88rem; }
.editorial-body { max-width: 820px; margin-inline: auto; padding-block: 68px; }
.editorial-body section { scroll-margin-top: 110px; margin-bottom: 55px; }
.editorial-body h2 { font-size: clamp(1.85rem,3.5vw,2.65rem); line-height: 1.15; margin-bottom: 24px; }
.editorial-body h3 { font-size: 1.2rem; letter-spacing: -.02em; line-height: 1.4; }
.editorial-body p { margin-bottom: 21px; }
.editorial-body strong { color: var(--ink); }
.editorial-body ul, .editorial-body ol { color: var(--muted); padding-left: 25px; }
.editorial-body li { padding-left: 5px; margin-bottom: 12px; }
.editorial-body a:not(.button) { text-underline-offset: 4px; }
.editorial-quote { margin: 30px 0; padding: 24px 28px; border-left: 3px solid var(--gold); background: #f0eadf; color: var(--ink); font-size: clamp(1.2rem,2.4vw,1.5rem); font-weight: 700; line-height: 1.45; }
.research-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-block: 30px; }
.research-card { padding: 23px 19px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.research-card strong { display: block; font-size: 2.3rem; color: #886520; line-height: 1.1; margin-bottom: 15px; }
.research-card p { font-size: .88rem; line-height: 1.55; margin: 0 0 14px; }
.research-card a { font-size: .8rem; color: #596273; }
.article-figure { margin: 38px 0; width: min(1240px,calc(100vw - 48px)); position: relative; left: 50%; transform: translateX(-50%); }
.article-figure img { width: 100%; height: auto; border-radius: 18px; }
.article-figure figcaption { font-size: .87rem; color: var(--muted); margin-top: 13px; }
.inline-cta { margin: 48px 0; padding: clamp(25px,4vw,40px); background: var(--ink); border-radius: 18px; color: white; }
.inline-cta h2 { color: white; font-size: clamp(1.55rem,3vw,2rem); }
.inline-cta p { color: #d2d9e3; }
.inline-cta .button { background: var(--gold-light); color: var(--ink) !important; }
.ai-mistakes-page .closing { padding: 0 0 80px; background: var(--paper); }
.founder-section { padding: 70px 0; background: white; }
.founder-intro { max-width: 820px; margin-inline: auto; margin-bottom: 36px; }
.founder-intro h2 { font-size: clamp(1.8rem,3.2vw,2.6rem); }
.founder-card { display: grid; grid-template-columns: 210px 1fr; gap: 36px; align-items: center; max-width: 1000px; margin-inline: auto; padding: 30px; border: 1px solid var(--line); border-radius: 20px; }
.founder-card img { width: 210px; height: 210px; border-radius: 16px; object-fit: cover; }
.founder-card h3 { font-size: 1.45rem; line-height: 1.25; }
.founder-card .socials, .founder-card .profile-contact { display: flex; gap: 18px; flex-wrap: wrap; font-size: .9rem; margin-top: 15px; }
.source-notes { padding-top: 35px; border-top: 1px solid var(--line); }
.source-notes h2 { font-size: 1.45rem; }
.source-notes li { font-size: .85rem; overflow-wrap: anywhere; }
.source-notes p { font-size: .84rem; }
@media(max-width: 850px) { .ai-mistakes-page .hero-grid { grid-template-columns: 1fr; gap: 30px; } }
@media(max-width: 600px) { .research-cards { grid-template-columns: 1fr; } .research-card { padding: 20px; } .research-card strong { font-size: 2rem; } .founder-card { grid-template-columns: 1fr; padding: 23px; gap: 24px; } .founder-card img { width: 160px; height: 160px; } .editorial-body { padding-block: 45px; } .editorial-quote { padding: 20px; } }
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.article-language { margin-bottom: 26px; font-size: .9rem; color: var(--muted); }
.article-language a { text-decoration: none; padding: 8px 0; }
.article-language a[aria-current="page"] { color: var(--ink); font-weight: 800; }
.article-language a:hover { text-decoration: underline; text-underline-offset: 4px; }
