.lotgeek-article { overflow-wrap: anywhere; line-height: 1.85; color: #3c5158; }
.lotgeek-article > * + * { margin-top: 1.5rem; }
.lotgeek-article :is(h2,h3,h4) { color: #192d35; font-weight: 650; line-height: 1.3; letter-spacing: -.025em; margin-top: 2.5rem; scroll-margin-top: 7rem; }
.lotgeek-article h2 { font-size: clamp(1.6rem,3vw,2rem); }
.lotgeek-article h3 { font-size: 1.4rem; }
.lotgeek-article a { color: #17685c; text-decoration: underline; text-underline-offset: 3px; }
.lotgeek-article :is(ul,ol) { padding-left: 1.5em; }
.lotgeek-article ul { list-style: disc; }
.lotgeek-article ol { list-style: decimal; }
.lotgeek-article li + li { margin-top: .6em; }
.lotgeek-article blockquote { border-left: 3px solid #17685c; background: #f5f7f9; padding: 1.25rem 1.5rem; border-radius: 0 1rem 1rem 0; }
.lotgeek-article img { max-width: 100%; height: auto; border-radius: 1rem; }
.lotgeek-article figcaption { font-size: .85rem; color: #64777c; text-align: center; margin-top: .75rem; }
.lotgeek-article :is(pre,.wp-block-table) { max-width: 100%; overflow-x: auto; }
.lotgeek-article pre { background: #f5f7f9; padding: 1.25rem; border-radius: 1rem; font-size: .85em; }
.lotgeek-article table { width: 100%; border-collapse: collapse; }
.lotgeek-article :is(th,td) { border: 1px solid #e2e8ec; padding: .75rem; text-align: left; }
.lotgeek-article th { background: #f5f7f9; }
.lotgeek-article .alignwide { margin-inline: 0; }
.lotgeek-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding-inline: .75rem; border: 1px solid #e2e8ec; border-radius: .65rem; font-size: .9rem; }
.lotgeek-pagination :is(.current,a:hover) { background: #17685c; border-color: #17685c; color: white; }
body.admin-bar .lotgeek-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .lotgeek-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .lotgeek-header { position: relative; top: 0; } }
