.acc-hero {
    align-items: center;
    background:
        radial-gradient(circle at 88% 20%, rgba(217, 164, 65, .25), transparent 28%),
        linear-gradient(135deg, #10263b 0%, #173e54 58%, #0d6570 100%);
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(16, 38, 59, .18);
    color: #fff;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    overflow: hidden;
    padding: 28px 30px;
    position: relative;
}

.acc-hero h2 { font-weight: 750; letter-spacing: -.03em; margin: 2px 0 8px; }
.acc-hero p { color: rgba(255, 255, 255, .78); margin: 0; max-width: 780px; }
.acc-hero .eyebrow { color: #f0c56c; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; }
.acc-hero-meta { display: grid; gap: 7px; min-width: 250px; }
.acc-hero-meta span { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; display: flex; font-size: .78rem; justify-content: space-between; padding: 8px 10px; }
.acc-hero-meta strong { color: #fff; }

.acc-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 2px 8px;
    scrollbar-width: thin;
}

.acc-tab {
    align-items: center;
    background: #fff;
    border: 1px solid #dce5ec;
    border-radius: 12px;
    color: #375066;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .83rem;
    font-weight: 650;
    gap: 7px;
    padding: 9px 12px;
    text-decoration: none;
}

.acc-tab:hover { border-color: #7ea6b4; color: #0d6570; }
.acc-tab.active { background: #0d6570; border-color: #0d6570; box-shadow: 0 6px 18px rgba(13,101,112,.2); color: #fff; }

.acc-kpi-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.acc-kpi {
    background: #fff;
    border: 1px solid #e1e8ee;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(30, 55, 75, .06);
    min-height: 116px;
    padding: 16px;
}

.acc-kpi span { color: #63788b; display: block; font-size: .74rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.acc-kpi strong { color: #173348; display: block; font-size: 1.7rem; letter-spacing: -.04em; line-height: 1.15; margin: 10px 0 3px; }
.acc-kpi small { color: #80909d; }
.acc-kpi.is-red { border-left: 4px solid #c94747; }
.acc-kpi.is-amber { border-left: 4px solid #dc9c2b; }

.acc-protocol {
    background: #f7fafc;
    border: 1px solid #e3ebf0;
    border-radius: 14px;
    display: grid;
    gap: 5px;
    height: 100%;
    padding: 14px;
}

.acc-protocol span { color: #0d6570; font-size: .74rem; font-weight: 800; }
.acc-protocol strong { color: #1c374b; }
.acc-protocol small { color: #63788b; }
.acc-protocol em { color: #a3721d; font-size: .72rem; font-style: normal; font-weight: 700; text-transform: uppercase; }

@media (max-width: 1199.98px) {
    .acc-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .acc-hero { align-items: stretch; flex-direction: column; padding: 22px; }
    .acc-hero-meta { min-width: 0; }
    .acc-kpi-grid { grid-template-columns: 1fr; }
}
