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

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

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

.bass-hero-image{
    margin:0;
    padding:.65rem;
    border:1px solid #cbdedc;
    border-radius:11px;
    background:#fff;
}
.bass-hero-image img{
    display:block;
    width:100%;
    height:220px;
    object-fit:contain;
}
.bass-hero-image figcaption{
    margin-top:.45rem;
    color:#62777a;
    font-size:.63rem;
    line-height:1.4;
}

.bass-facts{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.8rem;
    margin-top:.9rem;
}
.bass-facts article,.bass-grid article{
    padding:1rem;
    border:1px solid #c9dfdd;
    border-radius:10px;
    background:#fff;
}
.bass-facts small{
    display:block;
    color:#657d80;
    font-size:.61rem;
    font-weight:800;
    letter-spacing:.08em;
}
.bass-facts strong{
    display:block;
    margin:.22rem 0;
    color:#087f84;
}
.bass-facts span{
    color:#536d71;
    font-size:.7rem;
}

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

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

.bass-grid{
    display:grid;
    gap:.9rem;
    margin-top:1.1rem;
}
.bass-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bass-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bass-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bass-grid h3{
    margin:0 0 .45rem;
    color:#073943;
}
.bass-grid p{
    margin-bottom:0;
    line-height:1.65;
}

.bass-note,.bass-emphasis{
    margin-top:1rem;
    padding:1rem 1.15rem;
    border-left:4px solid #089497;
    border-radius:8px;
    background:#edf8f6;
    line-height:1.7;
}
.bass-emphasis h3{
    margin-top:0;
    color:#073943;
}

.bass-transposition{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:1rem;
    align-items:center;
    max-width:700px;
    margin:1.3rem auto;
    text-align:center;
}
.bass-transposition>div:not(.bass-arrow){
    padding:1.15rem;
    border:1px solid #c9dfdd;
    border-radius:11px;
    background:#f5faf9;
}
.bass-transposition span{
    display:block;
    color:#637c7e;
    font-size:.63rem;
    font-weight:800;
}
.bass-transposition strong{
    color:#087f84;
    font-size:1.05rem;
}
.bass-arrow{
    color:#087f84;
    font-weight:800;
}

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

.bass-sources{
    margin-top:2.8rem;
    padding:1.3rem;
    border:1px solid #c9dfdd;
    border-radius:13px;
    background:#f8fbfa;
}
.bass-sources a{
    display:flex;
    flex-direction:column;
    gap:.25rem;
    padding:.9rem;
    border:1px solid #cfe1df;
    border-radius:9px;
    background:#fff;
    color:#16464c;
    text-decoration:none;
}
.bass-sources span{
    color:#087f84;
    font-size:.7rem;
}

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