.mc166-reader {box-sizing:border-box;width:min(100%,48rem);height:100dvh;max-width:100%;max-height:100dvh;margin:auto;border:0;background:var(--c138-surface,Canvas);color:var(--c138-ink,CanvasText);font:inherit;padding:0 max(16px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain}
.mc166-reader::backdrop {background:#0008}
.mc166-reader header {position:sticky;top:0;background:inherit;display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:calc(8px + env(safe-area-inset-top)) 0 8px;z-index:1}
.mc166-reader h2 {font:inherit;font-size:1.15em;font-weight:700;margin:0}
.mc166-reader button {color:inherit;background:transparent;font:inherit;min-height:44px;border:1px solid currentColor;border-radius:.7em;padding:0 .75em}
.mc166-reader section p {display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4em .65em;margin:1.25em 0}
.mc166-reader p>span {display:inline-flex;flex-direction:column;max-width:100%;overflow-wrap:anywhere;align-items:flex-start}
.mc166-reader [lang=grc] {font:1.35em/1.3 Georgia,serif}
.mc166-reader small {font:inherit;font-size:.94em}
.mc166-reader footer {margin-top:2em;font-size:.9em}
.mc166-reader a {color:inherit}
