.historic-page{
    max-width:1080px;
    margin:0 auto;
    padding-bottom:3rem;
    color:#173d43;
}
.historic-page *{box-sizing:border-box}

.historic-back-wrap{
    display:flex;
    justify-content:flex-end;
    margin:1.4rem 0 .8rem;
}
.historic-back{
    padding:.7rem 1rem;
    border:1px solid #b8d9d6;
    border-radius:999px;
    background:#fff;
    color:#08777c;
    font-size:.82rem;
    font-weight:700;
    text-decoration:none;
}

.historic-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:1.5rem;
    align-items:center;
    padding:1.7rem 1.8rem;
    border:1px solid #c9dfdd;
    border-radius:16px;
    background:#f9fcfb;
}
.historic-kicker,.historic-number{
    display:block;
    margin-bottom:.45rem;
    color:#087f84;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.13em;
}
.historic-hero h1,.historic-section h2,.historic-sources h2,
.historic-related h2{
    color:#073943;
    font-family:Georgia,"Times New Roman",serif;
}
.historic-hero h1{
    margin:0 0 .8rem;
    font-size:clamp(1.9rem,3vw,2.6rem);
}
.historic-hero p,.historic-section>p{
    line-height:1.78;
}
.historic-lead{font-size:1.04rem}

.historic-hero-image{
    margin:0;
    padding:.65rem;
    border:1px solid #cbdedc;
    border-radius:11px;
    background:#fff;
}
.historic-hero-image img{
    display:block;
    width:100%;
    height:230px;
    object-fit:contain;
}

.historic-index{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    margin:1rem 0 2rem;
}
.historic-index a{
    padding:.42rem .7rem;
    border:1px solid #b8d9d6;
    border-radius:999px;
    color:#08777c;
    font-size:.72rem;
    font-weight:700;
    text-decoration:none;
}

.historic-section{margin-top:2.8rem}
.historic-section h2,.historic-sources h2,.historic-related h2{
    margin:.1rem 0 .85rem;
    font-size:clamp(1.45rem,2.2vw,2rem);
}

.historic-gallery{
    display:grid;
    gap:1rem;
    margin-top:1.2rem;
}
.historic-gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.historic-gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.historic-gallery figure{
    margin:0;
    overflow:hidden;
    border:1px solid #c9dfdd;
    border-radius:11px;
    background:#fff;
}
.historic-gallery img{
    display:block;
    width:100%;
    height:240px;
    padding:.65rem;
    object-fit:contain;
    background:#f6f8f7;
}
.historic-gallery figcaption{
    display:flex;
    flex-direction:column;
    gap:.3rem;
    padding:.9rem;
}
.historic-gallery figcaption span{
    font-size:.72rem;
    line-height:1.5;
}
.historic-gallery a{
    color:#087f84;
    font-size:.7rem;
    font-weight:700;
    text-decoration:none;
}

.historic-note{
    margin-top:1rem;
    padding:1rem 1.15rem;
    border-left:4px solid #089497;
    border-radius:8px;
    background:#edf8f6;
    line-height:1.7;
}

.historic-timeline{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.9rem;
    margin:1.2rem 0;
}
.historic-timeline article{
    padding:1rem;
    border:1px solid #c9dfdd;
    border-radius:10px;
    background:#fbfdfc;
}
.historic-timeline span{
    color:#087f84;
    font-weight:800;
}
.historic-timeline h3{
    color:#073943;
}

.historic-grid{
    display:grid;
    gap:.8rem;
    margin-top:1rem;
}
.historic-grid-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.historic-grid article{
    padding:1rem;
    border:1px solid #c9dfdd;
    border-radius:10px;
    background:#fbfdfc;
}
.historic-grid h3{
    margin-top:0;
    color:#073943;
}
.historic-grid p{
    margin-bottom:0;
    line-height:1.6;
}

.historic-table-wrap{
    overflow-x:auto;
    margin-top:1.2rem;
    border:1px solid #c9dfdd;
    border-radius:11px;
}
.historic-table{
    width:100%;
    border-collapse:collapse;
    font-size:.78rem;
}
.historic-table th{
    padding:.8rem;
    background:#eaf5f3;
    color:#073943;
    text-align:left;
}
.historic-table td{
    padding:.78rem .8rem;
    border-top:1px solid #d7e6e4;
    vertical-align:top;
    line-height:1.5;
}

.historic-conclusion{
    padding:1.3rem;
    border:1px solid #c9dfdd;
    border-radius:13px;
    background:#f8fbfa;
}

.historic-sources{
    margin-top:2.8rem;
    padding:1.3rem;
    border:1px solid #c9dfdd;
    border-radius:13px;
    background:#f8fbfa;
}
.historic-source-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
}
.historic-source-grid a{
    display:flex;
    flex-direction:column;
    gap:.25rem;
    padding:.85rem;
    border:1px solid #cfe1df;
    border-radius:9px;
    background:#fff;
    color:#16464c;
    text-decoration:none;
}
.historic-source-grid span{
    color:#087f84;
    font-size:.7rem;
}

.historic-related{
    margin-top:2rem;
    padding:1.3rem;
    border-left:4px solid #087f84;
    border-radius:9px;
    background:#edf8f6;
}
.historic-related>span{
    color:#087f84;
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.1em;
}
.historic-related a{
    color:#08777c;
    font-weight:800;
    text-decoration:none;
}

@media(max-width:850px){
    .historic-hero{grid-template-columns:1fr}
    .historic-hero-image{max-width:450px;margin:auto}
    .historic-gallery-3{grid-template-columns:1fr}
    .historic-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
    .historic-page{padding-left:.85rem;padding-right:.85rem}
    .historic-gallery-2,.historic-timeline,
    .historic-grid-4,.historic-source-grid{
        grid-template-columns:1fr;
    }
}
