.exhibit-single-page,
.exhibit-single-page *{
    box-sizing:border-box;
}

.exhibit-single-page{
    width:min(1400px, 92%);
    margin:70px auto 100px;
    color:#fff;
}

/* HERO */

.exhibit-hero{
    display:grid;
    grid-template-columns:520px 1fr;
    gap:56px;
    align-items:start;
}

.exhibit-hero-media{
    max-height:calc(100vh - 150px);
    overflow:auto;
    border-radius:20px;
    border:1px solid rgba(216,180,106,.22);
    box-shadow:0 24px 70px rgba(0,0,0,.45);
}

.exhibit-image{
    display:block;
    width:100%;
    height:auto;
}

.exhibit-hero-info{
    position:sticky;
    top:120px;
    padding-top:38px;
}

.exhibit-kicker{
    margin-bottom:14px;
    color:#d8b46a;
    font-size:13px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.exhibit-hero-info h1{
    margin:0 0 34px;
    color:#fff;
    font-size:52px;
    line-height:1.05;
    text-shadow:0 0 18px rgba(216,180,106,.18);
}

/* META */

.exhibit-meta{
    display:grid;
    gap:24px;
}

.exhibit-meta span{
    display:block;
    margin-bottom:9px;
    color:#d8b46a;
    font-size:12px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.exhibit-meta strong{
    display:block;
    color:#fff;
    font-size:17px;
    line-height:1.5;
    font-weight:500;
}

.exhibit-linked-list{
    display:flex !important;
    flex-wrap:wrap;
    gap:10px;
}

.exhibit-linked-list a{
    display:inline-flex;
    align-items:center;
    padding:7px 13px;
    border:1px solid rgba(216,180,106,.34);
    border-radius:999px;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    line-height:1.2;
    transition:.25s;
}

.exhibit-linked-list a:hover{
    color:#d8b46a;
    border-color:#d8b46a;
}

/* PDF */

.exhibit-pdf-link{
    display:inline-flex;
    margin-top:34px;
    padding:12px 18px;
    border:1px solid rgba(216,180,106,.45);
    border-radius:999px;
    color:#d8b46a;
    text-decoration:none;
    font-weight:700;
}

.exhibit-pdf-link:hover{
    background:rgba(216,180,106,.08);
}

/* SECTIONS */

.exhibit-section{
    width:min(1100px, 92%);
    margin:95px auto 0;
}

.exhibit-section h2{
    position:relative;
    margin:0 0 28px;
    color:#fff;
    font-size:42px;
    line-height:1.1;
}

.exhibit-section h2::after{
    content:"";
    display:block;
    width:82px;
    height:2px;
    margin-top:16px;
    background:#d8b46a;
}

/* Историческая справка */

.exhibit-text{
    border-radius:22px;
    padding:36px 42px;
    border:1px solid rgba(216,180,106,.28);
    background:
        linear-gradient(
            180deg,
            rgba(216,180,106,.08),
            rgba(216,180,106,.03)
        );
    color:#f5efe3;
    font-size:18px;
    line-height:1.75;
    font-family:inherit;
    box-shadow:0 18px 50px rgba(0,0,0,.35);
}

.exhibit-text p{
    margin:0 0 18px;
}

.exhibit-text p:last-child{
    margin-bottom:0;
}

/* OCR */

.exhibit-ocr{
    border-left:4px solid #d8b46a;
    background:
        radial-gradient(
            circle at top,
            rgba(216,180,106,.10),
            transparent 68%
        ),
        #0b0b0b;
    color:#e9dfc9;
    white-space:pre-wrap;
}

/* MOBILE */

@media (max-width: 900px){
    .exhibit-single-page{
        width:min(100%, 92%);
        margin-top:40px;
    }

    .exhibit-hero{
        grid-template-columns:1fr;
        gap:34px;
    }

    .exhibit-hero-info{
        position:relative;
        top:auto;
        padding-top:0;
    }

    .exhibit-hero-info h1{
        font-size:38px;
    }

    .exhibit-section{
        width:100%;
        margin-top:70px;
    }

    .exhibit-section h2{
        font-size:32px;
    }

    .exhibit-text{
        padding:26px 24px;
        font-size:16px;
    }
}