.ab-reading { max-width: 860px; margin-inline: auto; padding-inline: clamp(16px, 3vw, 32px); }
.ab-reading p, .ab-reading li { font-size: 1rem; line-height: 2.05; }
.ab-reading h2 { font-size: clamp(1.2rem, 2vw, 1.6rem); line-height: 1.7; margin-top: 2rem; }
.ab-reading h3 { font-size: 1.12rem; line-height: 1.7; }
.ab-reading a, .ab-guides-section a { color: #a6dfff; text-underline-offset: .25em; }
.ab-reading a:focus-visible, .ab-guides-section a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.ab-reading .wp-block-image img { max-width: 100%; height: auto; border-radius: 18px; }
.ab-reading .wp-block-table { overflow-x: auto; }
.ab-reading table { width: 100%; border-collapse: collapse; }
.ab-reading th, .ab-reading td { padding: 12px; border: 1px solid #527da5; color: #f5faff; background: #0a2749; font-size: .95rem; }
.ab-reading th { background: #123f68; }
.ab-reading iframe { width: 100%; aspect-ratio: 16/9; height: auto; border: 0; border-radius: 16px; }
.ab-guides-section { padding: 2.5rem max(20px,calc((100% - 1160px)/2)); color: #eef7ff; }
.ab-guides-section h2 { font-size: 1.45rem; }
.ab-guides-section .wp-block-column { padding: 1.2rem; background: #0b284a; border: 1px solid #335b80; border-radius: 16px; }
.ab-guides-section h3 { font-size: 1.05rem; line-height: 1.8; }
.ab-guides-section p { font-size: .92rem; line-height: 1.9; }
body.single-post .wp-block-post-title { max-width: 860px; margin-inline: auto; padding-inline: 20px; font-size: clamp(1.4rem,3vw,2rem); line-height: 1.7; }
body.single-post .wp-block-post-date, body.single-post .wp-block-post-terms { max-width: 860px; margin-inline: auto; padding-inline: 20px; color: #aedaff; }
body.single-post .wp-block-post-featured-image { max-width: 600px; margin-inline: auto; padding-inline: 20px; }
body.single-post .wp-block-post-featured-image img { max-height: 440px; object-fit: contain !important; }
.editor-styles-wrapper .ab-reading a, .editor-styles-wrapper .ab-guides-section a { color: #12618b; }
