/* Article pages — flat blue/white direction (loaded after inline article styles) */
body { background:#fff; }
.article-hero { background:#2757a5; padding:clamp(110px,14vw,150px) 0 clamp(48px,6vw,72px); border-radius:0 0 clamp(24px,4vw,48px) clamp(24px,4vw,48px); }
.article-hero::before, .article-hero::after { display:none; }
.article-category-badge { color:#fff; border:1px solid rgba(255,255,255,.6); border-radius:999px; padding:5px 16px; font-size:.72rem; letter-spacing:.14em; }
.article-hero h1 { font-weight:500; letter-spacing:.06em; line-height:1.65; color:#fff; }
.article-hero h1 em { color:#9fcfed; }
.article-meta { color:rgba(255,255,255,.75); }
.article-section h2, .article-content h2 { font-weight:500; letter-spacing:.06em; color:#2f3338; border-bottom-color:#dbe6f2; }
.article-section p, .article-section li, .article-lead, .article-content { font-weight:400; letter-spacing:.04em; line-height:2.05; color:#3a3f45; }
.article-lead { font-size:1rem; }
.toc, .article-summary, .area-card, .highlight-box, .warn-box, .point-box, .task-classify-item, .article-content blockquote {
  border-radius:16px; border-left-width:0; border-top-width:0; border:0; background:#eef5fb;
}
.toc-title, .area-card-title { color:#2757a5; font-weight:700; }
.toc a { color:#2757a5; }
.warn-label, .point-label, .task-classify-label, .column-label { color:#2757a5; }
.column-label { color:#9fcfed; }
.task-classify-item.human { background:#fff; box-shadow:inset 0 0 0 1.5px #2757a5; }
.task-classify-item.remove { background:#f3f6f9; }
.column-section { background:#2757a5; border-radius:24px; color:#fff; }
.column-section::before { color:rgba(255,255,255,.12); }
.column-section h2, .column-section p, .column-section li { color:#fff; }
.article-content a { color:#2757a5; }
.article-content h2 { border-bottom:1px solid #dbe6f2; }
.article-end-cta { background:#eef5fb; border-radius:24px; }
.cta-block { border-radius:24px; }
.cta-btn, .article-end-cta .btn { border-radius:999px; }
.related-card { border-radius:20px; border:0; background:#eef5fb; }
.related-card:hover { background:#fff; box-shadow:0 16px 36px -18px rgba(0,0,0,.35); }
.back-link { color:#2757a5; }

.condition-num { background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.5); color:#fff; }
.column-author-avatar { background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.5); color:#fff; }
.related-articles { background:transparent; border:0; }
.related-articles .related-title { color:#2f3338; }
.cta-btn { padding:14px 36px; }
footer[style] { background:#0e3a73 !important; color:rgba(255,255,255,.75) !important; }
footer[style] a { color:rgba(255,255,255,.85) !important; }
