/* 2.2.10: contained, theme-aware styles. Never target .bnm-coin-main or charts. */
.bngs230-article-context,.bngs230-academy-practice,.bngs230-price-table{box-sizing:border-box;max-width:100%;min-width:0;border:1px solid #45434a;border-radius:14px;background:linear-gradient(145deg,#25252a,#1d1d21);color:#ececf1;padding:clamp(15px,2vw,22px);margin:24px 0}
.bngs230-article-context *,.bngs230-academy-practice *,.bngs230-price-table *{box-sizing:border-box}
.bngs230-article-context strong{display:block;color:#f2bf69;font-size:13px;margin:0 0 6px}
.bngs230-article-context p{margin:0!important;color:#bcc0cb;font-size:13px;line-height:1.7}
.bngs230-article-context p span{display:block;margin:4px 0}
.bngs230-article-context a,.bngs230-price-table a{color:#f2c477!important;text-decoration:underline;text-underline-offset:3px}
.bngs230-article-context a:focus-visible,.bngs230-academy-practice a:focus-visible{outline:2px solid #f4aa25;outline-offset:3px}
.bngs230-price-table h2,.bngs230-academy-practice h2{color:#f3f3f6!important;margin:0 0 10px!important;font-size:clamp(21px,2.6vw,27px)!important;line-height:1.3}
.bngs230-price-table p,.bngs230-academy-practice p{color:#bfc1cb;line-height:1.65;font-size:13px;margin:0 0 14px!important}
.bngs230-price-table .bngs230-eyebrow,.bngs230-academy-practice .bngs230-eyebrow{font-size:10px!important;letter-spacing:.10em;font-weight:800;color:#f1ab36!important;margin:0 0 8px!important}
.bngs230-table-scroll{width:100%;overflow-x:auto}
.bngs230-price-table table{border-collapse:collapse;width:100%;min-width:280px;background:#232328;color:#e9e9ed;font-size:14px;margin:0}
.bngs230-price-table caption{color:#adb0bc;font-size:11px;text-align:left;margin:0 0 9px;caption-side:top}
.bngs230-price-table th,.bngs230-price-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #3c3c42;font-weight:500}
.bngs230-price-table thead th{color:#dba858;font-weight:800}
.bngs230-price-table td{font-variant-numeric:tabular-nums;font-weight:750}
.bngs230-price-table tbody tr:last-child th,.bngs230-price-table tbody tr:last-child td{border:0}
.bngs230-price-table .bngs230-table-note{font-size:11px;margin:12px 0 0!important;color:#9da0ab}
.bngs230-academy-practice{max-width:1216px;margin:25px auto!important}
.bngs230-academy-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bngs230-academy-links a{display:flex;position:relative;flex-direction:column;gap:4px;text-decoration:none!important;border:1px solid #414147;border-radius:11px;padding:14px;background:#303036;color:#eeeef2!important;min-width:0}
.bngs230-academy-links a:hover{border-color:#edab42;background:#38373b}
.bngs230-academy-links a span{font-size:11px;color:#e7b669;font-weight:800}
.bngs230-academy-links a strong{font-size:13px;color:#f7f7f9;line-height:1.4}
.bngs230-academy-links a small{font-size:11px;color:#b7b9c5;line-height:1.5}
.bngs230-academy-links a em{position:absolute;right:13px;top:13px;color:#e7b669;font-style:normal}
@media(max-width:800px){.bngs230-academy-links{grid-template-columns:1fr}}
@media(max-width:390px){.bngs230-price-table th,.bngs230-price-table td{padding:9px 7px;font-size:12px}}
