/* Reader preferences (see prefs.js), shared by the app and the static content pages. */
html.big body { zoom: 1.16; }
html.big .pslot.rail { display: none !important; } /* the fixed side ad column is placed for normal size */

/* header button: "가" (a larger-text switch) */
.nav .textsize { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 0 12px; border-radius: 999px; border: 1px solid rgb(255 255 255 / 0.09); background: transparent; color: rgb(242 238 231 / 0.72); font: inherit; font-size: 17px; font-weight: 600; cursor: pointer; }
.nav .textsize:hover { background: rgb(255 255 255 / 0.07); color: #f2eee7; }
.nav .textsize[aria-pressed='true'] { background: rgb(255 255 255 / 0.07); color: #f2eee7; border-color: #f2eee7; }
@media (max-width: 720px) { .nav .textsize { order: 1; } }

/* words with a short explanation */
.term { border-bottom: 1px dotted #ecd3a0; cursor: help; }
.term:focus-visible { outline: 2px solid #ecd3a0; outline-offset: 2px; border-radius: 2px; }
.tip { position: absolute; z-index: 60; padding: 10px 12px; border-radius: 10px; background: #1b1927; color: #f2eee7; border: 1px solid rgb(236 211 160 / 0.5); box-shadow: 0 10px 30px rgb(0 0 0 / 0.5); font-size: 14px; line-height: 1.6; text-align: left; font-weight: 400; word-break: keep-all; }
