.hmgx-identity{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.4rem;
    margin:0 0 .9rem;
    color:#66768a;
    font-size:.9rem;
    line-height:1.7;
}
.hmgx-identity__series,
.hmgx-identity__number,
.hmgx-identity__edition{
    display:inline-flex;
    align-items:center;
}
.hmgx-identity__sep{
    opacity:.45;
}
.hmgx-guide-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.24rem .68rem;
    margin-inline-start:.25rem;
    border-radius:999px;
    border:1px solid rgba(8,127,122,.18);
    font-size:.78rem;
    font-weight:700;
    line-height:1.5;
    white-space:nowrap;
}
.hmgx-guide-status--development{
    background:#f4f6f8;
    color:#536273;
    border-color:#dfe5ea;
}
.hmgx-guide-status--finalizing{
    background:#fff8e8;
    color:#956b16;
    border-color:#f0deb4;
}
.hmgx-guide-status--coming_soon{
    background:#eef7fb;
    color:#176b8d;
    border-color:#cfe7f1;
}
.hmgx-guide-status--available{
    background:#eaf8f5;
    color:#087f7a;
    border-color:#c8e9e2;
}
@media (max-width: 600px){
    .hmgx-identity{
        gap:.32rem;
        font-size:.82rem;
    }
    .hmgx-guide-status{
        font-size:.74rem;
        padding:.22rem .58rem;
    }
}


/* Golden Guide Template */
.hmgx-golden-guide{
    margin-top:0;
}
.hmgx-golden-section{
    padding:clamp(2.6rem,5vw,5rem) 1.25rem;
}
.hmgx-golden-section--soft{
    background:#f6fafb;
}
.hmgx-golden-section--cta{
    padding-top:1rem;
}
.hmgx-golden-inner{
    width:min(1120px,100%);
    margin-inline:auto;
}
.hmgx-golden-kicker{
    margin-bottom:.45rem;
    color:#0aa7a4;
    font-size:.8rem;
    font-weight:800;
    letter-spacing:.03em;
}
.hmgx-golden-section h2{
    margin:0 0 1.35rem;
    color:#0b315c;
    font-size:clamp(1.55rem,2.8vw,2.35rem);
    line-height:1.35;
}
.hmgx-chip-grid,
.hmgx-service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.85rem;
}
.hmgx-chip-card,
.hmgx-service-card{
    min-height:76px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:1rem 1.1rem;
    background:#fff;
    border:1px solid #dce8ec;
    border-radius:14px;
    color:#173d65;
    font-weight:700;
    box-shadow:0 10px 30px rgba(13,48,83,.04);
}
.hmgx-value-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
}
.hmgx-value-card{
    padding:1.25rem;
    background:#fff;
    border:1px solid #dce8ec;
    border-radius:16px;
}
.hmgx-value-card h3{
    margin:0 0 .55rem;
    color:#0b315c;
    font-size:1.05rem;
}
.hmgx-value-card p{
    margin:0;
    color:#617083;
    line-height:1.9;
}
.hmgx-status-panel{
    padding:1.4rem 1.5rem;
    border-radius:18px;
    border:1px solid #dce8ec;
    background:#fff;
}
.hmgx-status-panel p{
    margin:0;
    max-width:760px;
    color:#617083;
    line-height:1.9;
}
.hmgx-status-panel--finalizing{
    border-color:#edd9a7;
    background:#fffaf0;
}
.hmgx-status-panel--available{
    border-color:#c8e9e2;
    background:#effaf7;
}
.hmgx-closing-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.5rem;
    padding:clamp(1.35rem,3vw,2rem);
    border-radius:20px;
    background:linear-gradient(135deg,#0b315c,#0b6372);
    color:#fff;
}
.hmgx-closing-cta h2{
    color:#fff;
    margin-bottom:.55rem;
}
.hmgx-closing-cta p{
    margin:0;
    max-width:650px;
    color:rgba(255,255,255,.86);
    line-height:1.8;
}
.hmgx-closing-cta .hmh-actions{
    flex:0 0 auto;
}
.hmgx-closing-cta .hmh-btn{
    background:#fff;
    color:#0b315c;
    border-color:#fff;
}
.hmgx-closing-cta .hmh-btn-primary{
    background:#12aaa6;
    color:#fff;
    border-color:#12aaa6;
}

@media (max-width: 800px){
    .hmgx-chip-grid,
    .hmgx-service-grid,
    .hmgx-value-grid{
        grid-template-columns:1fr 1fr;
    }
    .hmgx-closing-cta{
        flex-direction:column;
        align-items:stretch;
    }
    .hmgx-closing-cta .hmh-actions{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
    }
}
@media (max-width: 520px){
    .hmgx-golden-section{
        padding:2.2rem 1rem;
    }
    .hmgx-chip-grid,
    .hmgx-service-grid,
    .hmgx-value-grid{
        grid-template-columns:1fr;
    }
    .hmgx-chip-card,
    .hmgx-service-card{
        min-height:64px;
    }
}
