.site-content { max-width: 780px; margin-inline: auto; color: #17324a; font-size: 1.02rem; line-height: 1.78; }
.site-content > :first-child { margin-top: 0; }
.site-content h2, .site-content h3, .site-content h4 { color: #0b2d4d; line-height: 1.22; letter-spacing: -.025em; scroll-margin-top: 7rem; }
.site-content h2 { margin: 2.35em 0 .7em; padding-bottom: .45rem; border-bottom: 1px solid #dce6ed; font-size: clamp(1.65rem,1.35rem + 1vw,2.3rem); }
.site-content h2::after { display: block; width: 48px; height: 3px; margin-top: .55rem; border-radius: 99px; background: #c2410c; content: ""; }
.site-content h3 { margin: 1.8em 0 .55em; font-size: clamp(1.3rem,1.15rem + .5vw,1.65rem); }
.site-content p { margin: 0 0 1.25em; }
.site-content a { color: #145b8c; font-weight: 700; text-decoration-color: rgba(20,91,140,.35); text-underline-offset: .16em; }
.site-content a:hover { color: #c2410c; text-decoration-color: currentColor; }
.site-content strong { color: #0b2d4d; }
.site-content ul, .site-content ol { margin: 0 0 1.4rem; padding-left: 1.4rem; }
.site-content li { margin-bottom: .5rem; padding-left: .2rem; }
.site-content li::marker { color: #c2410c; font-weight: 800; }
.site-content blockquote { margin: 1.8rem 0; padding: 1.2rem 1.4rem; border-left: 5px solid #c2410c; border-radius: 0 12px 12px 0; background: #f3f8fb; color: #29475f; }
.site-content img { display: block; width: 100%; margin: 2rem 0; border-radius: 15px; box-shadow: 0 16px 42px rgba(11,45,77,.12); }
.site-content figure { margin: 2.2rem 0; }
.site-content figure img { margin-bottom: .65rem; }
.site-content figcaption { color: #64788a; font-size: .8rem; text-align: center; }
.site-content table { width: 100%; margin: 2rem 0; border: 1px solid #cddbe4; border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; font-size: .9rem; }
.site-content th, .site-content td { padding: .85rem 1rem; border-right: 1px solid #dce5eb; border-bottom: 1px solid #dce5eb; text-align: left; vertical-align: top; }
.site-content th { background: #0b2d4d; color: #fff; }
.site-content tr:nth-child(even) td { background: #f7fafc; }
.site-content th:last-child, .site-content td:last-child { border-right: 0; }
.site-content tr:last-child td { border-bottom: 0; }
@media (max-width: 680px) { .site-content { font-size: 1rem; } .site-content table { display: block; overflow-x: auto; white-space: nowrap; } }
