.bgsc-atlas{--atlas-accent:#0f7a5a;--atlas-ink:#102a22;--atlas-muted:#526860;--atlas-line:#d7e5df;display:grid;gap:1.4rem;min-width:0;overflow-x:clip}
.bgsc-atlas section{min-width:0;padding:1rem;border:1px solid var(--atlas-line);border-radius:16px;background:#fff}
.bgsc-atlas h2{margin:0 0 .65rem;color:var(--atlas-ink);font-size:clamp(1.15rem,2.2vw,1.5rem)}
.bgsc-atlas p{overflow-wrap:anywhere}
.bgsc-atlas__scope{margin:0;padding:.85rem 1rem;border-left:4px solid var(--atlas-accent);border-radius:0 10px 10px 0;background:#f2faf7;color:var(--atlas-ink)}
.bgsc-atlas__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.bgsc-atlas__cards>div{display:grid;gap:.35rem;align-content:start;min-width:0;padding:.85rem;border-radius:12px;background:#f4f8f6}
.bgsc-atlas__cards strong{color:var(--atlas-accent);font-size:clamp(1.2rem,3vw,1.75rem);font-variant-numeric:tabular-nums}
.bgsc-atlas__cards span{color:var(--atlas-muted);font-size:.86rem;line-height:1.4}
.bgsc-atlas__table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bgsc-atlas .bgsc-historical{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bgsc-atlas table{width:100%;min-width:620px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.bgsc-atlas th,.bgsc-atlas td{padding:.58rem .65rem;border-bottom:1px solid var(--atlas-line);text-align:left;vertical-align:middle}
.bgsc-atlas th{background:#f4f8f6;color:var(--atlas-ink);font-size:.82rem}
.bgsc-atlas td:not(:first-child),.bgsc-atlas th:not(:first-child){text-align:right}
.bgsc-atlas__barcell{width:28%;min-width:120px}
.bgsc-atlas__bar{display:block;width:var(--bar);min-width:2px;height:.58rem;border-radius:999px;background:linear-gradient(90deg,#0f7a5a,#57b894)}
.bgsc-atlas__sources ul{margin:.5rem 0 0;padding-left:1.2rem}
.bgsc-atlas__sources li{margin:.35rem 0;overflow-wrap:anywhere}
.bgsc-atlas__sources a{word-break:break-word}
@media(max-width:700px){.bgsc-atlas__cards{grid-template-columns:1fr}.bgsc-atlas section{padding:.8rem}.bgsc-atlas table{font-size:.84rem}.bgsc-atlas th,.bgsc-atlas td{padding:.5rem}}
@media(max-width:430px){.bgsc-atlas{gap:1rem}.bgsc-atlas__barcell{display:none}.bgsc-atlas table{width:100%;min-width:100%;table-layout:auto}.bgsc-atlas th,.bgsc-atlas td{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.bgsc-atlas *{scroll-behavior:auto!important}}
