/* Live CMS text beside the independent six-page Juhyo image reader. */
.zog-root { color: #294e63; line-height: 1.8; }
.zog-root :is(h3, p) { margin: 0; overflow-wrap: anywhere; }
.zog-root h3 { color: #1b425b; font-size: 1.25rem; line-height: 1.6; }
.zog-root p { font-size: .95rem; }
.zog-action { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: #21617e; font-size: .9rem; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.zog-action:focus-visible { outline: 3px solid #126b9a; outline-offset: 4px; }
.zog-feature { padding: 1.25rem; border: 1px solid #d7e3e7; border-radius: .8rem; background: #fff; }
.zog-feature-body { min-width: 0; }
.zog-root .zog-kicker { margin: 0 0 .3rem; color: #82929a; font-size: .7rem; letter-spacing: .1em; }
.zog-feature-body h3 + p { margin-top: .55rem; }
.zog-warning { margin: 1rem 0; padding: .9rem 1rem .9rem 1.9rem; border-left: 3px solid #d6b773; border-radius: .35rem; color: #725b35; background: #fff8e9; font-size: .9rem; }
.zog-warning li + li { margin-top: .4rem; }
.zog-status { color: #687f8d; font-size: .85rem; line-height: 1.8; }
@media (max-width: 47.5rem) { .zog-feature { padding: 1rem; } }
