:root{--trv-gl-read:560px;--trv-gl-modal-w:760px}.trv-gl-open{appearance:none;margin:0;padding:0;border:0;background:none;color:var(--trv-color-primary);font:inherit;font-weight:var(--trv-fw-semibold);line-height:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.trv-gl-open:hover{color:var(--trv-color-primary-dark)}.trv-gl-open:focus-visible{outline:none;border-radius:var(--trv-space-2xs);box-shadow:var(--trv-focus-ring)}.trv-gl-modal{position:fixed;inset:0;z-index:var(--trv-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--trv-space-lg);background:rgb(15 27 36 / .55)}.trv-gl-modal[hidden]{display:none}.trv-gl-modal__box{display:flex;flex-direction:column;width:min(var(--trv-gl-modal-w), 100%);max-height:calc(100vh - 2 * var(--trv-space-lg));max-height:calc(100dvh - 2 * var(--trv-space-lg));overflow:hidden;border-radius:var(--trv-radius);background:#fff;box-shadow:var(--trv-shadow-pop)}.trv-gl-modal__head{display:flex;align-items:center;gap:var(--trv-space-sm);padding:var(--trv-space-xs) var(--trv-space-xs) var(--trv-space-xs) var(--trv-space-lg);border-bottom:1px solid var(--trv-color-line)}.trv-gl-modal__title{flex:1;margin:0;font-size:var(--trv-fs-base);font-weight:var(--trv-fw-semibold);line-height:var(--trv-lh-tight)}.trv-gl-modal__x{display:flex;align-items:center;justify-content:center;width:var(--trv-tap-min);height:var(--trv-tap-min);padding:0;border:0;border-radius:var(--trv-radius);background:none;color:var(--trv-color-ink);cursor:pointer}.trv-gl-modal__x:hover{background:var(--trv-color-surface)}.trv-gl-modal__x:focus-visible{outline:none;box-shadow:var(--trv-focus-ring)}.trv-gl-modal__x .trv-gl-modal__x-ic{display:block;width:var(--trv-icon);height:var(--trv-icon)}.trv-gl-modal__hint{display:none;margin:0;padding:var(--trv-space-2xs) var(--trv-space-md);border-bottom:1px solid var(--trv-color-line);background:var(--trv-color-surface);color:var(--trv-color-muted);font-size:var(--trv-fs-xs);line-height:var(--trv-lh-snug)}.trv-gl-modal__scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--trv-space-md) var(--trv-space-lg)}.trv-gl-modal__scroll:focus-visible{outline:none;box-shadow:inset var(--trv-focus-ring)}.trv-gl-modal .trv-gl-modal__img{display:block;width:100%;max-width:none;height:auto}.trv-gl-modal__text{padding:var(--trv-space-xs) var(--trv-space-lg) 0;color:var(--trv-color-ink);font-size:var(--trv-fs-sm);line-height:var(--trv-lh-normal)}.trv-gl-modal__text summary{color:var(--trv-color-primary);font-size:var(--trv-fs-xs);cursor:pointer}.trv-gl-modal__text[open]{max-height:40vh;overflow:auto}.trv-gl-modal__text p{margin:var(--trv-space-xs) 0}.trv-gl-modal__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trv-space-xs) var(--trv-space-lg);padding:var(--trv-space-sm) var(--trv-space-lg);border-top:1px solid var(--trv-color-line);font-size:var(--trv-fs-xs);line-height:var(--trv-lh-snug)}.trv-gl-modal__foot a{color:var(--trv-color-primary);text-decoration:underline;text-underline-offset:2px}.trv-gl-modal__more{margin-left:auto}@media (max-width:600px){.trv-gl-modal{align-items:stretch;padding:0}.trv-gl-modal__box{width:100%;max-height:none;height:100%;border-radius:0}.trv-gl-modal__hint{display:block}.trv-gl-modal__scroll{padding:var(--trv-space-sm)}.trv-gl-modal .trv-gl-modal__img{width:var(--trv-gl-read)}.trv-gl-modal__text,.trv-gl-modal__foot{padding-left:var(--trv-space-md);padding-right:var(--trv-space-md)}.trv-gl-modal__more{margin-left:0}}.trv-gl-figure{max-width:var(--trv-gl-read);margin:0 0 var(--trv-space-md)}.trv-gl-figure__btn{display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--trv-color-line);border-radius:var(--trv-radius);background:#fff;box-shadow:var(--trv-shadow-card);cursor:zoom-in}.trv-gl-figure__btn:focus-visible{outline:none;box-shadow:var(--trv-focus-ring)}.trv-gl-figure__btn img{display:block;width:100%;height:auto}.trv-gl-figure__bar{display:flex;flex-wrap:wrap;gap:var(--trv-space-xs) var(--trv-space-md);margin-top:var(--trv-space-xs);font-size:var(--trv-fs-xs);line-height:var(--trv-lh-snug)}.trv-gl-figure__bar a,.trv-gl-figure__bar button{padding:0;border:0;background:none;color:var(--trv-color-primary);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}body.trv-gl-locked{overflow:hidden}