.ig-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 .4rem;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
    color: #333;
    font-size: 1.1rem;
    text-decoration: none;
    cursor: pointer;
    line-height: 1;
}
.ig-nav-btn:hover { background: #f0f0f0; }
.ig-nav-dis {
    opacity: .35;
    cursor: default;
    pointer-events: none;
}
.ig-text-area {
    display: grid;
    grid-template-columns: 5fr 7fr;
    column-gap: 0;
    margin-bottom: .75rem;
}
.ig-area-meta-l { padding-right: 1.5rem; min-width: 0; }
.ig-area-meta-r { border-left: 1px solid #ccc; padding-left: 1.5rem; min-width: 0; }
.ig-lang-grid {
    display: grid;
    grid-template-columns: 5fr 7fr;
    column-gap: 0;
    row-gap: 0;
}
.ig-line-l {
    position: relative;
    padding-left: 62px;
    padding-right: 1.5rem;
    font-family: Cardo;
    min-height: 1.5em;
    line-height: 1.5;
}
.ig-line-r {
    position: relative;
    border-left: 1px solid #ccc;
    padding-left: calc(1.5rem + 62px);
    min-height: 1.5em;
    line-height: 1.5;
}
.ig-line-r-grc { font-family: Cardo; }
.ig-line-header {
    font-family: Roboto, sans-serif;
    font-size: 0.85em;
    font-weight: bold;
    color: #555;
    letter-spacing: -0.04em;
    padding: 0.75em 1.5rem 0.1em 62px;
}
.ig-line-header-r {
    border-left: 1px solid #ccc;
    font-family: Roboto, sans-serif;
    font-size: 0.85em;
    font-weight: bold;
    color: #555;
    letter-spacing: -0.04em;
    padding: 0.75em 0 0.1em calc(1.5rem + 62px);
}
.ig-conc-images { display: grid; gap: 1.5rem; margin-top: 2rem; }
.ig-lang-btn, .ig-supplied-btn {
    padding: .2rem .6rem;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
    font-size: .8rem;
    cursor: pointer;
}
.ig-lang-btn:hover, .ig-supplied-btn:hover { background: #f0f0f0; }
.ig-hide-supplied .ig-supplied { color: #eaeaea; }
.ig-page-wrap { padding: 1.25rem 1rem 2.5rem; }
@media (max-width: 768px) {
    .ig-text-area { grid-template-columns: 1fr; }
    .ig-area-meta-r { border-left: none; padding-left: 0; border-top: 1px solid #ccc; padding-top: .75rem; }
    .ig-lang-grid { grid-template-columns: 1fr; }
    .ig-line-r, .ig-line-header-r { display: none; }
    .ig-conc-images { grid-template-columns: 1fr !important; }
}
