/* =====================================================================
   BRI NOC — Monthly Service & SLA Report (PHP version)
   Tema: oranye BRI #F26522 + navy #1E2A5A
   ===================================================================== */

:root {
  --orange: #F26522;
  --orange-dark: #d9551a;
  --orange-deep: #C2410C;
  --navy: #1E2A5A;
  --navy-soft: #EEF1F9;
  --navy-border: #DDE3F0;
  --bg: #F4F6FA;
  --slate-50: #F8FAFC;
  --slate-100: #F1F5F9;
  --slate-200: #E2E8F0;
  --slate-300: #CBD5E1;
  --slate-400: #94A3B8;
  --slate-500: #64748B;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1E293B;
  --red-600: #DC2626;
  --red-700: #B91C1C;
  --amber-500: #F59E0B;
  --emerald-600: #16A34A;
  --emerald-700: #047857;
  --violet-700: #6D28D9;
  --teal-700: #0F766E;
  --radius: 12px;
  --shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial,
    "Noto Sans", sans-serif;
  background: var(--bg);
  color: var(--slate-800);
  font-size: 14px;
  line-height: 1.5;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 16px; width: 100%; }

/* ============ Header ============ */
.site-header { background: var(--navy); color: #fff; }
.site-header .container { padding-top: 20px; padding-bottom: 16px; }
.header-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-logo {
  width: 44px; height: 44px; border-radius: 8px; background: var(--orange);
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: 15px; color: #fff; box-shadow: var(--shadow);
}
.site-header h1 { font-size: 20px; font-weight: 700; line-height: 1.25; }
.site-header .subtitle { font-size: 12px; color: rgba(255, 255, 255, .7); }
.header-actions { display: flex; gap: 8px; }
.btn {
  display: inline-flex; align-items: center; gap: 6px; border: none; cursor: pointer;
  border-radius: 8px; padding: 8px 14px; font-size: 12px; font-weight: 700; font-family: inherit;
  transition: background .15s ease;
}
.btn-ghost { background: rgba(255, 255, 255, .1); color: #fff; border: 1px solid rgba(255, 255, 255, .2); }
.btn-ghost:hover { background: rgba(255, 255, 255, .2); }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-dark); }

.period-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; font-size: 12px; }
.chip { border-radius: 999px; padding: 5px 12px; font-size: 12px; }
.chip-orange { background: var(--orange); font-weight: 700; color: #fff; }
.chip-glass { background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .85); }
.header-band { height: 6px; background: var(--orange); }

/* Pemilih periode */
.period-picker { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.period-picker label { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.75); }
.period-picker select {
  border-radius: 8px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .12);
  color: #fff; padding: 7px 10px; font-size: 12px; font-weight: 600; font-family: inherit; cursor: pointer;
}
.period-picker select option { color: var(--slate-800); }
.period-picker .btn-go { background: #fff; color: var(--navy); }

/* ============ Navigasi ============ */
.main-nav {
  position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(6px); border-bottom: 1px solid var(--slate-200);
}
.main-nav .container { display: flex; gap: 4px; overflow-x: auto; padding-top: 8px; padding-bottom: 8px; }
.main-nav a {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; border-radius: 8px;
  padding: 6px 12px; font-size: 12px; font-weight: 600; color: var(--slate-600); white-space: nowrap;
}
.main-nav a:hover { background: #FFF3EA; color: var(--orange-deep); }
.main-nav .dot { width: 7px; height: 7px; border-radius: 999px; background: var(--orange); }

/* ============ Konten ============ */
main.content { flex: 1; width: 100%; max-width: 1280px; margin: 0 auto; padding: 24px 16px; }
main.content > section { margin-bottom: 40px; scroll-margin-top: 80px; }

.section-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.section-index {
  width: 40px; height: 40px; flex-shrink: 0; border-radius: 8px; background: var(--navy);
  color: #fff; font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: center;
}
.section-title { font-size: 20px; font-weight: 700; color: var(--navy); line-height: 1.25; }
.section-subtitle { font-size: 13px; color: var(--slate-500); margin-top: 2px; }
.section-line { flex: 1; height: 4px; margin-top: 8px; border-radius: 999px; background: linear-gradient(to right, var(--orange), transparent); opacity: .7; }

/* ============ Grid ============ */
.grid { display: grid; gap: 12px; margin-bottom: 12px; }
.grid-kpi { grid-template-columns: repeat(2, 1fr); }
.grid-4 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: 1fr; }
.grid-2 { grid-template-columns: 1fr; }
@media (min-width: 720px) {
  .grid-kpi { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1100px) {
  .grid-kpi { grid-template-columns: repeat(6, 1fr); }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
}
.span-2 { grid-column: span 2; }
@media (max-width: 719px) { .span-2 { grid-column: span 1; } }
.grid-card { display: grid; gap: 16px; }
.grid-card-2 { grid-template-columns: 1fr; }
.grid-card-3 { grid-template-columns: 1fr; }
@media (min-width: 720px) { .grid-card-2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) {
  .grid-card-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-card-3 .span2 { grid-column: span 2; }
}

/* ============ Card ============ */
.card {
  background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius);
  box-shadow: var(--shadow); overflow: hidden;
}
.card-head {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px;
  border-bottom: 1px solid var(--slate-100); padding: 12px 16px;
}
.card-title { font-size: 13.5px; font-weight: 700; color: var(--navy); }
.card-subtitle { font-size: 11.5px; color: var(--slate-500); }
.card-body { padding: 16px; }
.card-actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }

/* ============ KPI ============ */
.kpi { padding: 14px 16px; }
.kpi-label { font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--slate-500); }
.kpi-value { margin-top: 8px; font-size: 24px; font-weight: 700; color: var(--navy); line-height: 1; }
.kpi-unit { margin-left: 4px; font-size: 12px; font-weight: 600; color: var(--slate-400); }
.kpi-sub { margin-top: 6px; font-size: 11px; color: var(--slate-500); }
.kpi.kpi-green { background: #ECFDF5; border-color: #D1FAE5; }
.kpi.kpi-green .kpi-value { color: var(--emerald-700); }
.kpi.kpi-red { background: #FEF2F2; border-color: #FECACA; }
.kpi.kpi-red .kpi-value { color: var(--red-700); }
.kpi.kpi-amber { background: #FFFBEB; border-color: #FDE68A; }
.kpi.kpi-amber .kpi-value { color: #B45309; }
.kpi.kpi-navy { background: var(--navy-soft); border-color: var(--navy-border); }
.kpi.kpi-orange { background: #FFF7ED; border-color: #FFEDD5; }
.kpi.kpi-orange .kpi-value { color: var(--orange-deep); }

/* ============ Badge ============ */
.badge {
  display: inline-flex; align-items: center; border-radius: 999px; padding: 2px 8px;
  font-size: 10.5px; font-weight: 700; white-space: nowrap; border: 1px solid transparent;
}
.b-red      { background: #FEF2F2; color: var(--red-700); border-color: #FECACA; }
.b-critical { background: var(--red-700); color: #fff; border-color: #991B1B; }
.b-major    { background: var(--orange); color: #fff; border-color: #EA580C; }
.b-minor    { background: var(--slate-100); color: var(--slate-600); border-color: var(--slate-300); }
.b-amber    { background: #FEF3C7; color: #B45309; border-color: #FDE68A; }
.b-violet   { background: #EDE9FE; color: var(--violet-700); border-color: #DDD6FE; }
.b-emerald  { background: #D1FAE5; color: var(--emerald-700); border-color: #A7F3D0; }
.b-slate    { background: var(--slate-200); color: var(--slate-600); border-color: var(--slate-300); }
.b-navy     { background: var(--navy-soft); color: var(--navy); border-color: var(--navy-border); }

/* ============ Progress bar ============ */
.progress { height: 8px; min-width: 64px; flex: 1; border-radius: 999px; background: var(--slate-200); overflow: hidden; }
.progress-fill { height: 100%; border-radius: 999px; }
.bar-orange { background: var(--orange); }
.bar-red    { background: #EF4444; }
.bar-amber  { background: var(--amber-500); }
.bar-green  { background: #10B981; }
.progress-wrap { display: flex; align-items: center; gap: 8px; }
.progress-pct { flex-shrink: 0; font-size: 11px; font-weight: 700; color: var(--slate-600); }

/* ============ Tabel ============ */
.table-scroll { overflow-x: auto; }
.table-vscroll { overflow-y: auto; max-height: 384px; position: relative; }
table.tbl { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; }
table.tbl th {
  padding: 8px 10px; font-size: 10.5px; text-transform: uppercase; letter-spacing: .03em;
  color: var(--slate-500); border-bottom: 2px solid var(--slate-200); white-space: nowrap;
  background: #fff; position: sticky; top: 0; z-index: 2;
}
table.tbl td { padding: 8px 10px; border-bottom: 1px solid var(--slate-100); vertical-align: middle; }
table.tbl tbody tr:hover { background: rgba(242, 101, 34, .05); }
table.tbl tr.row-breach { background: rgba(254, 226, 226, .45); }
table.tbl tr.row-breach:hover { background: rgba(254, 226, 226, .7); }
.t-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 600; color: var(--navy); }
.t-strong { font-weight: 700; color: var(--slate-700); }
.t-muted { color: var(--slate-500); }
.t-right { text-align: right; }
.t-center { text-align: center; }
.t-red { color: var(--red-600); font-weight: 700; }
.t-orange { color: var(--orange); font-weight: 700; }
.t-amber { color: #B45309; font-weight: 700; }
.t-navy { color: var(--navy); }
.cell-main { font-weight: 600; color: var(--slate-700); }
.cell-sub { color: var(--slate-500); font-size: 11px; }
.min-w-900 { min-width: 900px; }
.min-w-800 { min-width: 800px; }
.min-w-700 { min-width: 700px; }
.min-w-950 { min-width: 950px; }

/* ============ Filter chips ============ */
.chip-filter {
  border: none; cursor: pointer; border-radius: 999px; padding: 5px 12px; font-size: 11.5px;
  font-weight: 600; font-family: inherit; background: var(--slate-100); color: var(--slate-600);
  transition: background .15s ease;
}
.chip-filter:hover { background: var(--slate-200); }
.chip-filter.active-navy { background: var(--navy); color: #fff; }
.chip-filter.active-orange { background: var(--orange); color: #fff; }
.filter-divider { width: 1px; height: 18px; background: var(--slate-200); margin: 0 4px; }
.filter-meta { margin-left: auto; font-size: 11.5px; color: var(--slate-500); }

/* ============ Naratif / info ============ */
.narrative { font-size: 13px; line-height: 1.7; color: var(--slate-700); }
.info-tiles { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 12px; }
@media (min-width: 720px) { .info-tiles { grid-template-columns: repeat(3, 1fr); } }
.info-tile { background: var(--slate-50); border-radius: 8px; padding: 12px; }
.info-tile .t-label { font-size: 11px; color: var(--slate-500); }
.info-tile .t-value { margin-top: 4px; font-weight: 700; color: var(--navy); }
.t-green { color: var(--emerald-600); }
.t-amber-text { color: #B45309; }
.t-red-text { color: var(--red-600); }

.major-issue-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--slate-700); margin-bottom: 8px; }
.major-issue-list .bullet { margin-top: 6px; width: 8px; height: 8px; flex-shrink: 0; border-radius: 999px; background: var(--orange); }
.major-issue-list .bullet.crit { background: var(--red-700); }

.mini-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; }
.mini-tile { border-radius: 8px; padding: 12px; }
.mini-tile .v { font-size: 20px; font-weight: 700; }
.mini-tile .l { font-size: 10.5px; font-weight: 600; }
.mini-green { background: #ECFDF5; color: var(--emerald-700); }
.mini-amber { background: #FFFBEB; color: #B45309; }
.mini-navy  { background: var(--navy-soft); color: var(--navy); }

.activity-list { margin-top: 12px; max-height: 176px; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; }
.activity-item {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 8px;
  border: 1px solid var(--slate-100); border-radius: 8px; padding: 8px 12px; font-size: 11.5px;
}
.activity-item .a-name { font-weight: 600; color: var(--slate-700); }
.activity-item .a-sub { color: var(--slate-500); }

/* ============ Chart ============ */
.chart-box { position: relative; height: 256px; }
.chart-box.tall { height: 288px; }
.chart-canvas { width: 100% !important; height: 100% !important; }

/* ============ Pool utilization ============ */
.pool-list { display: flex; flex-direction: column; gap: 12px; max-height: 320px; overflow-y: auto; }
.pool-item { border: 1px solid var(--slate-100); border-radius: 8px; padding: 12px; }
.pool-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px; margin-bottom: 6px; }
.pool-name { font-size: 12px; font-weight: 700; color: var(--navy); }
.pool-name .cidr { margin-left: 4px; font-weight: 400; color: var(--slate-400); }
.pool-apn { font-size: 10.5px; color: var(--slate-500); }
.pool-ips { font-size: 11.5px; color: var(--slate-600); }
.pool-ips .used { font-weight: 700; color: var(--slate-800); }
.pool-ips .free { font-weight: 600; color: var(--emerald-600); }
.pool-util { font-size: 12px; font-weight: 700; }
.util-crit { color: var(--red-600); }
.util-warn { color: var(--orange-deep); }
.util-ok   { color: var(--slate-600); }

/* ============ Sub-judul dalam section ============ */
.subheading {
  display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700;
  color: var(--navy); margin: 8px 0 8px;
}
.subheading .tick { width: 6px; height: 16px; border-radius: 4px; background: var(--orange); }
.subheading.later { margin-top: 24px; }

/* ============ RCA & SIP ============ */
.doc-card { background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.doc-card + .doc-card { margin-top: 16px; }
.doc-head {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px;
  border-bottom: 1px solid var(--slate-100); background: rgba(248, 250, 252, .8); padding: 12px 16px;
  border-radius: var(--radius) var(--radius) 0 0;
}
.doc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.doc-ref { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; font-weight: 700; color: var(--navy); }
.doc-side { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 11.5px; color: var(--slate-500); }
.doc-body { padding: 16px; }
.doc-title { font-size: 14px; font-weight: 700; color: var(--slate-800); }
.doc-tags { margin-top: 4px; display: flex; flex-wrap: wrap; column-gap: 16px; row-gap: 4px; font-size: 11.5px; color: var(--slate-500); }
.rca-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 12px; }
@media (min-width: 960px) { .rca-grid { grid-template-columns: repeat(3, 1fr); } }
.rca-box { border-radius: 8px; padding: 12px; border: 1px solid transparent; font-size: 12px; line-height: 1.65; color: var(--slate-700); }
.rca-cause { background: rgba(254, 242, 242, .6); border-color: #FECACA; }
.rca-corrective { background: rgba(236, 253, 245, .6); border-color: #A7F3D0; }
.rca-preventive { background: rgba(255, 251, 235, .6); border-color: #FDE68A; }
.rca-label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.rca-cause .rca-label { color: var(--red-700); }
.rca-corrective .rca-label { color: var(--emerald-700); }
.rca-preventive .rca-label { color: #B45309; }
.rca-impact { margin-top: 12px; font-size: 11.5px; color: var(--slate-600); }
.rca-impact .lbl { font-weight: 600; color: var(--slate-700); }
.sip-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 8px; }
@media (min-width: 960px) { .sip-grid { grid-template-columns: repeat(2, 1fr); } }
.sip-desc { background: var(--slate-50); border-radius: 8px; padding: 12px; font-size: 12px; line-height: 1.65; color: var(--slate-700); }
.sip-stack { display: flex; flex-direction: column; gap: 8px; }
.sip-emerald { background: #ECFDF5; border-radius: 8px; padding: 12px; font-size: 12px; line-height: 1.65; color: var(--slate-700); }
.sip-foot { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 24px; row-gap: 8px; }
.sip-foot .progress-wrap { min-width: 200px; flex: 1; }
.sip-foot .meta { font-size: 11.5px; color: var(--slate-500); }
.sip-foot .meta b { color: var(--slate-700); }

/* ============ Topologi ============ */
.topo-scroll { overflow-x: auto; }
.topo-svg { min-width: 900px; width: 100%; display: block; }
.topo-node { cursor: pointer; }
.topo-node rect { transition: opacity .15s ease; }
.topo-node:hover rect { opacity: .8; }
.topo-detail {
  margin-top: 12px; border: 1px dashed var(--slate-300); background: var(--slate-50);
  border-radius: 8px; padding: 12px; font-size: 13px; min-height: 56px;
}
.topo-detail .d-name { font-weight: 700; color: var(--navy); }
.topo-detail .d-desc { margin-top: 4px; color: var(--slate-600); }
.topo-detail .d-meta { margin-top: 4px; font-size: 11.5px; color: var(--slate-500); }
.status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 999px; vertical-align: middle; }
.legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; font-size: 11.5px; color: var(--slate-600); }
.legend .lg { display: inline-flex; align-items: center; gap: 6px; }
.legend .sw { width: 12px; height: 12px; border-radius: 4px; border: 1px solid; display: inline-block; }
.lld-layout { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 960px) { .lld-layout { grid-template-columns: 3fr 2fr; } }
.lld-svg { min-width: 300px; max-width: 420px; min-height: 420px; width: 100%; display: block; }
.lld-detail { border: 1px dashed var(--slate-300); background: var(--slate-50); border-radius: 8px; padding: 12px; font-size: 13px; min-height: 160px; }
.lld-detail dl { margin-top: 8px; font-size: 11.5px; }
.lld-detail dl div { display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--slate-200); padding-bottom: 4px; margin-bottom: 4px; }
.lld-detail dt { color: var(--slate-500); }
.lld-detail dd { font-weight: 600; color: var(--slate-700); }
.lld-note { margin-top: 12px; border: 1px solid var(--slate-200); border-radius: 8px; background: #fff; padding: 12px; }
.lld-note .n-title { font-size: 12px; font-weight: 700; color: var(--navy); }
.lld-note ul { margin-top: 6px; list-style: disc; padding-left: 16px; display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; color: var(--slate-600); }
.lld-select {
  border: 1px solid var(--slate-300); border-radius: 8px; background: #fff; padding: 6px 10px;
  font-size: 12px; font-weight: 600; color: var(--navy); font-family: inherit; cursor: pointer;
}
.lld-select:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
.lld-site-label { margin-bottom: 8px; font-size: 11.5px; font-weight: 600; color: var(--slate-500); }
.lld-site-label .v { color: var(--navy); }

/* ============ Footer ============ */
.site-footer { margin-top: 32px; border-top: 1px solid var(--slate-200); background: #fff; }
.site-footer .container {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px;
  padding-top: 16px; padding-bottom: 16px; font-size: 11.5px; color: var(--slate-500);
}
.site-footer .f-brand { font-weight: 700; color: var(--navy); }

/* ============ Error box ============ */
.error-box {
  border: 1px solid #FECACA; background: #FEF2F2; border-radius: var(--radius);
  padding: 24px; text-align: center; color: var(--red-700);
}
.error-box .err-title { font-weight: 700; margin-top: 8px; }
.error-box .err-detail { margin-top: 6px; font-size: 13px; color: #DC2626; word-break: break-word; }

/* Scroll halus */
.nice-scroll::-webkit-scrollbar { width: 6px; height: 6px; }
.nice-scroll::-webkit-scrollbar-thumb { background: var(--slate-300); border-radius: 999px; }
.nice-scroll::-webkit-scrollbar-track { background: transparent; }

.empty-note { padding: 16px 0; text-align: center; font-size: 13px; color: var(--slate-400); }

/* =====================================================================
   PRINT / EXPORT PDF
   ===================================================================== */
@media print {
  @page { size: A4; margin: 12mm 10mm; }
  body { background: #fff; font-size: 11px; }
  .main-nav, .no-print, .header-actions, .period-picker { display: none !important; }
  .site-header { background: #fff !important; color: #000 !important; border-bottom: 2px solid var(--navy); }
  .site-header h1, .site-header .subtitle { color: #000 !important; }
  .chip-glass { background: #F1F5F9 !important; color: #475569 !important; }
  main.content { max-width: none; padding: 0; }
  main.content > section { page-break-before: always; margin-bottom: 0; padding-bottom: 12mm; }
  main.content > section:first-of-type { page-break-before: avoid; }
  .card, .doc-card, .kpi { box-shadow: none; break-inside: avoid; }
  .table-vscroll, .activity-list, .pool-list { max-height: none !important; overflow: visible !important; }
  .chart-box { height: 220px; }
  .section-line { display: none; }
  a[href]:after { content: ""; }
}
