/* Final overrides for legacy page rules that otherwise win over the shared theme. */
.map-hero,.page-head{background:var(--site-surface)!important;color:var(--site-ink)!important}
.map-hero p,.page-head p{color:var(--site-muted)!important}
.project-panel,.project-panel:nth-child(2n),.project-panel:nth-child(3n),.project-panel:nth-child(n){background:var(--site-surface)!important;color:var(--site-ink)!important;border-color:var(--site-line)!important;box-shadow:0 12px 32px rgba(39,67,59,.06)!important}
.project-panel h3,.project-panel a{color:var(--site-ink)!important}.project-panel p{color:var(--site-muted)!important}.project-panel span{color:#2d8b72!important}
.oauth-grid .card{background:var(--site-surface)!important;color:var(--site-ink)!important;border-color:var(--site-line)!important}.oauth-grid .field label,.oauth-grid .field small,.oauth-grid .card h2{color:var(--site-ink)!important}.oauth-grid .field small{opacity:.8}.oauth-grid .field input,.oauth-grid .field textarea{background:var(--site-bg)!important;color:var(--site-ink)!important;border:1px solid var(--site-line)!important}.oauth-grid .field input::placeholder,.oauth-grid .field textarea::placeholder{color:var(--site-muted)!important;opacity:.9}.client-row{background:var(--site-bg)!important;border-color:var(--site-line)!important}.client-row code{background:var(--site-surface)!important;color:var(--site-ink)!important;border-color:var(--site-line)!important}.client-meta span{color:var(--site-muted)!important;border-color:var(--site-line)!important}.client-row strong,.client-row h3,.client-row p,.client-row a{color:var(--site-ink)!important}.secret-box{color:var(--site-ink)!important}.secret-box code{background:var(--site-surface)!important;color:var(--site-ink)!important;border-color:var(--site-line)!important}.secret-box .danger-note{color:#8a4f45!important}
html[data-dark] .map-hero,html[data-dark] .page-head{background:var(--site-surface)!important}.admin-page .oauth-grid .field input,.admin-page .oauth-grid .field textarea{background:var(--site-bg)!important;color:var(--site-ink)!important}
.account-page-heading{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);align-items:end;gap:42px!important}.account-page-heading h1{margin:7px 0 10px!important}.account-page-heading p{max-width:680px;margin:0!important;line-height:1.5}@media(max-width:700px){.account-page-heading{display:block!important}.account-page-heading p{margin-top:16px!important}}
.news-full-list{display:grid;gap:22px;margin-top:30px}.news-full-article{scroll-margin-top:24px;padding:28px;background:var(--site-surface);border:1px solid var(--site-line);border-radius:12px;color:var(--site-ink)}.news-full-article h2{margin:7px 0 10px;font-size:clamp(1.6rem,3vw,2.4rem)}.news-full-excerpt{color:var(--site-muted);font-weight:700}.news-body{line-height:1.7}.news-body p,.news-body li{color:var(--site-muted)}.news-body h2,.news-body h3{color:var(--site-ink);margin-top:24px}
.standalone-news-article{background:var(--site-bg);color:var(--site-ink);padding:72px 0 96px;min-height:calc(100vh - 180px)}.standalone-news-article .shell{max-width:850px}.standalone-news-back{display:inline-block;color:#218b70;font-weight:850;margin-bottom:42px}.standalone-news-article h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;letter-spacing:0;margin:8px 0 18px}.standalone-news-excerpt{font-size:1.2rem;line-height:1.55;color:var(--site-muted);font-weight:700;max-width:720px;padding-bottom:28px;border-bottom:1px solid var(--site-line)}.standalone-news-article .news-body{max-width:760px;margin-top:32px}.standalone-news-article .news-body p,.standalone-news-article .news-body li{font-size:1.05rem}
.standalone-news-article .news-body,.standalone-news-article .news-body p,.standalone-news-article .news-body li,.standalone-news-article .news-body blockquote{color:var(--site-ink)!important}.standalone-news-article .news-body h2,.standalone-news-article .news-body h3,.standalone-news-article .news-body strong{color:var(--site-ink)!important}.standalone-news-article .news-body a{color:#16856b!important;text-decoration:underline}
