@font-face {
    font-family: 'Vazirmatn';
    src: url('../fonts/Vazirmatn-Variable.woff2') format('woff2-variations'), url('../fonts/Vazirmatn-Variable.woff2') format('woff2');
    font-weight: 100 900; font-style: normal; font-display: swap;
}
body, h1, h2, h3, h4, h5, h6, p, a, div, span, input, button, select, textarea, label, td, th, small, li { font-family: 'Vazirmatn', Tahoma, Arial, sans-serif !important; }

:root {
    --primary: #2563eb; --primary-hover: #1d4ed8; --primary-soft: #eff6ff; --primary-soft-border: #bfdbfe;
    --success: #15803d; --success-soft: #f0fdf4; --success-soft-border: #bbf7d0;
    --danger: #dc2626; --danger-soft: #fef2f2; --danger-soft-border: #fecaca;
    --info: #0369a1; --info-soft: #f0f9ff; --info-soft-border: #bae6fd;
    --warning: #b45309; --warning-soft: #fffbeb; --warning-soft-border: #fde68a;
    --secondary: #64748b; --bg-main: #f8fafc; --bg-box: #ffffff;
    --text-main: #1e293b; --text-muted: #64748b; --border-color: #e2e8f0;
    --shadow: 0 1px 3px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.06);
    --shadow-md: 0 10px 25px -5px rgba(15,23,42,.12), 0 4px 6px -2px rgba(15,23,42,.05);
    --radius: 10px; --radius-sm: 6px; --transition: all .2s ease;
    --fs-xs: .8125rem; --fs-sm: .9375rem; --fs-base: 1rem; --fs-md: 1.0625rem; --fs-lg: 1.25rem; --fs-xl: 1.5rem; --fs-2xl: 1.75rem;
    --fw-regular: 400; --fw-medium: 600; --fw-bold: 700;
}
body { background: var(--bg-main); color: var(--text-main); }
.icon { width: 1.2em; height: 1.2em; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.is-hidden { display: none !important; }
.is-up { color: var(--success) !important; }
.is-down { color: var(--danger) !important; }

.ct-page { max-width: 1300px; margin: 30px auto 60px; padding: 0 15px; }
.ct-note { margin: 16px 0 0; font-size: 12px; color: var(--text-muted); line-height: 1.8; }

/* ---------- هیرو ---------- */
.ct-hero { position: relative; overflow: hidden; border-radius: var(--radius); padding: 40px 36px; background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%); box-shadow: var(--shadow-md); }
.ct-hero__decor { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 88% -15%, rgba(255,255,255,.16) 0%, transparent 55%), radial-gradient(circle at -10% 115%, rgba(255,255,255,.12) 0%, transparent 45%); }
.ct-hero__content { position: relative; max-width: 800px; }
.ct-hero__badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.28); border-radius: 50rem; padding: 5px 14px; font-size: var(--fs-xs); font-weight: var(--fw-medium); margin-bottom: 16px; }
.ct-hero__title { margin: 0 0 10px; color: #fff; font-size: var(--fs-2xl); font-weight: var(--fw-bold); }
.ct-hero__subtitle { margin: 0; color: rgba(255,255,255,.88); font-size: var(--fs-sm); line-height: 1.9; }

/* ---------- نوار ابزار فهرست ---------- */
.ct-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin: 22px 0 14px; }
.ct-tabs { display: inline-flex; background: var(--bg-box); border: 1px solid var(--border-color); border-radius: 50rem; padding: 4px; }
.ct-tab { padding: 8px 18px; border-radius: 50rem; font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--text-muted); text-decoration: none; transition: var(--transition); }
.ct-tab:hover { color: var(--primary); }
.ct-tab.is-active { background: var(--primary); color: #fff; }
.ct-toolbar__right { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ct-check { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-xs); color: var(--text-main); cursor: pointer; }
.ct-check input { accent-color: var(--primary); }
.ct-search { position: relative; }
.ct-search .icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--text-muted); }
.ct-search input { padding: 9px 36px 9px 14px; border: 1px solid var(--border-color); border-radius: var(--radius-sm); font-size: var(--fs-sm); background: var(--bg-box); width: 220px; }
.ct-search input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }

/* ---------- فهرست کشورها ---------- */
.ct-list-head, .ct-row { display: grid; grid-template-columns: 56px minmax(180px, 1.4fr) minmax(160px, 1.2fr) 120px 120px 110px 36px; align-items: center; gap: 12px; }
.ct-list-head { padding: 8px 16px; font-size: var(--fs-xs); color: var(--text-muted); font-weight: var(--fw-medium); }
.ct-list { display: flex; flex-direction: column; gap: 8px; }
.ct-row { background: var(--bg-box); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 12px 16px; text-decoration: none; color: inherit; transition: var(--transition); box-shadow: var(--shadow); }
.ct-row:hover { border-color: var(--primary-soft-border); box-shadow: var(--shadow-md); transform: translateY(-1px); }
.ct-row__rank { width: 36px; height: 36px; border-radius: 50%; background: var(--bg-main); border: 1px solid var(--border-color); display: flex; align-items: center; justify-content: center; font-weight: var(--fw-bold); font-size: var(--fs-sm); font-variant-numeric: tabular-nums; }
.ct-row:nth-child(-n+3) .ct-row__rank { background: var(--warning-soft); border-color: var(--warning-soft-border); color: var(--warning); }
.ct-row__country { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ct-flag { width: 44px; height: 30px; object-fit: cover; border-radius: 4px; box-shadow: 0 0 0 1px rgba(15,23,42,.1); flex-shrink: 0; background: var(--bg-main); }
.ct-row__name { display: flex; flex-direction: column; min-width: 0; font-weight: var(--fw-medium); font-size: var(--fs-md); }
.ct-row__name small { font-size: 11.5px; color: var(--text-muted); font-weight: var(--fw-regular); direction: ltr; text-align: right; }
.ct-badge-featured { color: #f59e0b; font-size: 12px; margin-right: 4px; }
.ct-row__value { display: flex; flex-direction: column; font-variant-numeric: tabular-nums; }
.ct-row__value strong { font-size: var(--fs-md); direction: ltr; text-align: right; }
.ct-row__value small { font-size: 11.5px; color: var(--text-muted); }
.ct-row__share { display: flex; flex-direction: column; gap: 4px; font-size: var(--fs-sm); font-weight: var(--fw-medium); font-variant-numeric: tabular-nums; }
.ct-share-bar { display: flex; justify-content: flex-start; height: 6px; background: var(--bg-main); border-radius: 4px; overflow: hidden; }
.ct-share-bar i { display: block; height: 100%; background: var(--primary); border-radius: 4px; }
.ct-row__trend .ct-spark { width: 96px; height: 30px; display: block; }
.ct-spark__area { fill: rgba(37,99,235,.12); }
.ct-spark__line { fill: none; stroke: var(--primary); stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.ct-spark__dot { fill: var(--primary); }
.ct-spark__line--partial { stroke-dasharray: 3 2; stroke: var(--secondary); }
.ct-spark__dot--partial { fill: #fff; stroke: var(--secondary); stroke-width: 1.5; }
.ct-row__growth { font-size: var(--fs-sm); font-weight: var(--fw-medium); font-variant-numeric: tabular-nums; color: var(--text-muted); direction: ltr; text-align: right; }
.ct-row__go { color: var(--text-muted); display: flex; justify-content: center; }
.ct-empty { text-align: center; color: var(--text-muted); padding: 30px; background: var(--bg-box); border: 1px dashed var(--border-color); border-radius: var(--radius); }

/* ---------- صفحه‌ی کشور ---------- */
.ct-breadcrumb { display: flex; gap: 8px; font-size: var(--fs-xs); color: var(--text-muted); margin-bottom: 14px; }
.ct-breadcrumb a { color: var(--primary); text-decoration: none; }
.ct-profile { display: flex; gap: 22px; align-items: flex-start; background: var(--bg-box); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 22px 24px; box-shadow: var(--shadow); }
.ct-profile__flag { width: 112px; height: 76px; object-fit: cover; border-radius: 8px; box-shadow: 0 0 0 1px rgba(15,23,42,.1); flex-shrink: 0; }
.ct-profile__body { flex: 1; min-width: 0; }
.ct-profile__title-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ct-profile__title { margin: 0; font-size: var(--fs-2xl); font-weight: var(--fw-bold); }
.ct-profile__en { color: var(--text-muted); font-size: var(--fs-sm); direction: ltr; }
.ct-chip { display: inline-flex; align-items: center; font-size: 12px; font-weight: var(--fw-medium); padding: 3px 10px; border-radius: 20px; }
.ct-chip--gold { background: var(--warning-soft); color: var(--warning); border: 1px solid var(--warning-soft-border); }
.ct-facts { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 10px; font-size: var(--fs-sm); color: var(--text-main); }
.ct-facts b { color: var(--text-muted); font-weight: var(--fw-regular); }
.ct-facts__pending { color: var(--text-muted); font-size: var(--fs-xs); }
.ct-profile__summary { margin: 12px 0 0; font-size: var(--fs-sm); color: var(--text-muted); line-height: 1.9; }

.ct-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.ct-kpi { background: var(--bg-box); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; box-shadow: var(--shadow); border-inline-start: 4px solid var(--border-color); }
.ct-kpi--import { border-inline-start-color: var(--primary); }
.ct-kpi--export { border-inline-start-color: var(--success); }
.ct-kpi__label { font-size: var(--fs-xs); color: var(--text-muted); }
.ct-kpi__value { font-size: var(--fs-lg); font-weight: var(--fw-bold); font-variant-numeric: tabular-nums; direction: ltr; text-align: right; line-height: 1.3; }
.ct-kpi__value small { font-size: var(--fs-xs); font-weight: var(--fw-regular); color: var(--text-muted); }
.ct-kpi__sep { color: var(--text-muted); margin: 0 6px; }
.ct-kpi__meta { font-size: 12px; color: var(--text-muted); }

.ct-card { background: var(--bg-box); border: 1px solid var(--border-color); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px 24px; margin-top: 18px; }
.ct-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border-color); }
.ct-card__title { margin: 0; font-size: var(--fs-lg); font-weight: var(--fw-bold); }
.ct-card__subtitle { margin: 4px 0 0; font-size: var(--fs-xs); color: var(--text-muted); }
.ct-controls { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ct-seg { display: inline-flex; background: var(--bg-main); border: 1px solid var(--border-color); border-radius: 50rem; padding: 3px; }
.ct-seg__btn { padding: 7px 14px; border-radius: 50rem; border: none; background: none; font-size: var(--fs-xs); font-weight: var(--fw-medium); color: var(--text-muted); cursor: pointer; transition: var(--transition); }
.ct-seg__btn.is-active { background: var(--bg-box); color: var(--primary); box-shadow: var(--shadow); }
.ct-select { padding: 8px 12px; border: 1px solid var(--border-color); border-radius: var(--radius-sm); font-size: var(--fs-xs); background: var(--bg-box); }
.ct-btn { padding: 8px 14px; border: 1px solid var(--border-color); border-radius: var(--radius-sm); background: var(--bg-box); font-size: var(--fs-xs); font-weight: var(--fw-medium); cursor: pointer; transition: var(--transition); color: var(--text-main); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.ct-btn:hover { border-color: var(--primary); color: var(--primary); }
.ct-btn--primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.ct-btn--primary:hover { background: var(--primary-hover); color: #fff; }

.ct-mini-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.ct-mini { background: var(--bg-main); border: 1px solid var(--border-color); border-radius: var(--radius-sm); padding: 10px 12px; display: flex; flex-direction: column; gap: 3px; }
.ct-mini span { font-size: 11.5px; color: var(--text-muted); }
.ct-mini strong { font-size: var(--fs-sm); font-variant-numeric: tabular-nums; direction: ltr; text-align: right; }

.ct-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ct-panel { background: var(--bg-main); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 16px 18px; min-width: 0; }
.ct-panel--full { margin-top: 16px; }
.ct-panel__title { margin: 0 0 12px; font-size: var(--fs-md); font-weight: var(--fw-medium); }
.ct-panel__title small { font-size: 11.5px; color: var(--text-muted); font-weight: var(--fw-regular); }
.ct-chart { position: relative; height: 300px; }
.ct-chart--trend { height: 340px; }
.ct-chart--donut { height: 340px; }
.ct-customs-list { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.ct-customs-item { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; font-size: var(--fs-xs); padding: 7px 10px; background: var(--bg-box); border: 1px solid var(--border-color); border-radius: var(--radius-sm); }
.ct-customs-item span { color: var(--text-muted); }
.ct-customs-item b { color: var(--primary); font-variant-numeric: tabular-nums; }

.ct-table-wrap { overflow-x: auto; border: 1px solid var(--border-color); border-radius: var(--radius-sm); background: var(--bg-box); }
.ct-heatmap { width: 100%; border-collapse: collapse; font-size: var(--fs-xs); }
.ct-heatmap th, .ct-heatmap td { padding: 8px 10px; border-bottom: 1px solid var(--border-color); text-align: center; white-space: nowrap; }
.ct-heatmap th { background: var(--bg-main); color: var(--text-muted); font-weight: var(--fw-medium); }
.ct-heatmap__label { text-align: right !important; font-weight: var(--fw-medium); max-width: 320px; white-space: normal !important; }
.ct-heatmap__cell { font-variant-numeric: tabular-nums; direction: ltr; }
.ct-heatmap__cell span { display: block; font-weight: var(--fw-bold); }
.ct-heatmap__cell small { color: inherit; opacity: .8; font-size: 10.5px; }
.ct-heatmap__cell.is-hot { background: #dcfce7; color: #166534; }
.ct-heatmap__cell.is-warm { background: #f0fdf4; color: #15803d; }
.ct-heatmap__cell.is-cool { background: #fff7ed; color: #c2410c; }
.ct-heatmap__cell.is-cold { background: #fee2e2; color: #b91c1c; }
.ct-heatmap__cell.is-na { color: var(--text-muted); }

.ct-table { width: 100%; border-collapse: collapse; font-size: var(--fs-xs); }
.ct-table th { background: var(--bg-main); color: var(--text-muted); font-weight: var(--fw-medium); padding: 10px 12px; text-align: right; border-bottom: 1px solid var(--border-color); white-space: nowrap; }
.ct-table td { padding: 9px 12px; border-bottom: 1px solid var(--border-color); vertical-align: middle; }
.ct-table tr:last-child td { border-bottom: none; }
.ct-table__title { max-width: 360px; }
.ct-table__muted { color: var(--text-muted); }
.ct-table__muted small { display: block; font-size: 10.5px; }
.ct-table__loading { text-align: center; color: var(--text-muted); padding: 24px !important; }
.ct-num { font-variant-numeric: tabular-nums; direction: ltr; text-align: right; white-space: nowrap; }
.ct-code { font-family: 'Courier New', monospace !important; color: var(--primary); text-decoration: none; font-weight: var(--fw-bold); direction: ltr; cursor: pointer; border-bottom: 1px dashed var(--primary-soft-border); }
.ct-code:hover { border-bottom-color: var(--primary); }
.ct-pager { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 14px; font-size: var(--fs-xs); color: var(--text-muted); }
.ct-pager__btn { padding: 7px 14px; border: 1px solid var(--border-color); border-radius: var(--radius-sm); background: var(--bg-box); cursor: pointer; font-size: var(--fs-xs); }
.ct-pager__btn:disabled { opacity: .4; cursor: default; }
.ct-locked { text-align: center; padding: 30px 20px; background: var(--bg-main); border: 1px dashed var(--border-color); border-radius: var(--radius); color: var(--text-muted); font-size: var(--fs-sm); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ct-locked .icon { width: 36px; height: 36px; color: var(--primary-soft-border); }

.ct-places { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.ct-places__group { background: var(--bg-main); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 14px; }
.ct-places__group .ct-panel__title { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid var(--border-color); }
.ct-places__group .ct-panel__title::before { content: ''; width: 10px; height: 10px; border-radius: 3px; background: var(--primary); flex-shrink: 0; }
.ct-places__group--port .ct-panel__title::before { background: var(--info); }
.ct-places__group--airport .ct-panel__title::before { background: var(--secondary); }
.ct-places__group--border .ct-panel__title::before { background: var(--warning); }
.ct-places__group--free_zone .ct-panel__title::before { background: var(--success); }
.ct-places__group ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ct-places__group li { background: var(--bg-box); border: 1px solid var(--border-color); border-radius: var(--radius-sm); padding: 8px 11px; font-size: var(--fs-xs); line-height: 1.6; }
.ct-places__group li small { color: var(--text-muted); }
.ct-places__group li span { display: block; color: var(--text-muted); margin-top: 2px; font-size: 12px; line-height: 1.7; }

/* ---------- تجارت جهانی ---------- */
.ct-mini-kpis--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ct-hint { font-size: 12px; color: var(--text-muted); line-height: 1.8; margin: 10px 0 0; }
.ct-mirror { display: flex; flex-direction: column; gap: 12px; }
.ct-mirror__row { background: var(--bg-box); border: 1px solid var(--border-color); border-radius: var(--radius-sm); padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.ct-mirror__label { font-size: var(--fs-xs); color: var(--text-muted); }
.ct-mirror__row strong { font-size: var(--fs-md); font-variant-numeric: tabular-nums; }
.ct-mirror__row strong small { font-size: 11.5px; color: var(--text-muted); font-weight: var(--fw-regular); margin-right: 6px; }
.ct-mirror__ours { font-size: 12px; color: var(--primary); }
.ct-partners { display: flex; flex-direction: column; gap: 8px; }
.ct-partner { display: grid; grid-template-columns: 26px minmax(90px, 140px) 1fr 56px; align-items: center; gap: 10px; font-size: var(--fs-xs); }
.ct-partner__rank { width: 24px; height: 24px; border-radius: 50%; background: var(--bg-box); border: 1px solid var(--border-color); display: flex; align-items: center; justify-content: center; font-weight: var(--fw-bold); font-size: 11.5px; }
.ct-partner__name { font-weight: var(--fw-medium); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ct-partner__bar { display: flex; justify-content: flex-start; height: 8px; background: var(--bg-box); border: 1px solid var(--border-color); border-radius: 4px; overflow: hidden; }
.ct-partner__bar i { display: block; height: 100%; background: var(--secondary); border-radius: 4px; min-width: 2px; }
.ct-partner__share { font-variant-numeric: tabular-nums; direction: ltr; text-align: right; font-weight: var(--fw-medium); }
.ct-partner.is-iran .ct-partner__name { color: var(--success); }
.ct-partner.is-iran .ct-partner__bar i { background: var(--success); }
.ct-partner.is-iran .ct-partner__rank { background: var(--success-soft); border-color: var(--success-soft-border); color: var(--success); }

/* ---------- پیشنهادها ---------- */
.ct-seg--wrap { flex-wrap: wrap; border-radius: var(--radius-sm); }
.ct-seg--wrap .ct-seg__btn { border-radius: var(--radius-sm); }
.ct-seg__btn small { font-weight: var(--fw-regular); opacity: .8; }
.ct-rec-intro { margin: 0 0 14px; font-size: var(--fs-sm); color: var(--text-muted); line-height: 1.9; background: var(--primary-soft); border: 1px solid var(--primary-soft-border); border-radius: var(--radius-sm); padding: 10px 14px; }
.ct-rec-list { display: flex; flex-direction: column; gap: 10px; }
.ct-rec { background: var(--bg-main); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 14px 16px; }
.ct-rec__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ct-rec__rank { width: 26px; height: 26px; border-radius: 50%; background: var(--bg-box); border: 1px solid var(--border-color); display: inline-flex; align-items: center; justify-content: center; font-weight: var(--fw-bold); font-size: var(--fs-xs); flex-shrink: 0; }
.ct-rec__title { font-weight: var(--fw-medium); font-size: var(--fs-sm); }
.ct-rec__metrics { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 10px 0 8px; }
.ct-metric { display: flex; flex-direction: column; gap: 2px; font-size: var(--fs-xs); }
.ct-metric small { color: var(--text-muted); font-size: 11.5px; }
.ct-metric b { font-variant-numeric: tabular-nums; }
.ct-metric em { font-style: normal; font-weight: var(--fw-regular); font-size: 11.5px; }
.ct-rec__why { font-size: 12.5px; color: var(--text-muted); line-height: 1.9; border-top: 1px dashed var(--border-color); padding-top: 8px; }
.ct-rec__why b { color: var(--text-main); }
.ct-rec__customs { display: inline-block; margin-top: 4px; background: var(--bg-box); border: 1px solid var(--border-color); border-radius: 20px; padding: 2px 10px; font-size: 11.5px; color: var(--text-main); }

@media (max-width: 1024px) {
    .ct-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ct-grid-2 { grid-template-columns: 1fr; }
    .ct-mini-kpis, .ct-mini-kpis--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ct-list-head, .ct-row { grid-template-columns: 44px minmax(150px, 1.4fr) minmax(140px, 1fr) 90px 36px; }
    .ct-list-head span:nth-child(5), .ct-list-head span:nth-child(6), .ct-row__trend, .ct-row__growth { display: none; }
}
@media (max-width: 640px) {
    .ct-hero { padding: 28px 20px; }
    .ct-card { padding: 16px 14px; }
    .ct-kpis, .ct-mini-kpis, .ct-mini-kpis--4 { grid-template-columns: 1fr; }
    .ct-profile { flex-direction: column; }
    .ct-list-head { display: none; }
    .ct-list-head, .ct-row { grid-template-columns: 36px 1fr 28px; }
    .ct-row__value, .ct-row__share { grid-column: 2; }
    .ct-row__go { grid-row: 1; grid-column: 3; }
    .ct-search input { width: 100%; }
    .ct-chart, .ct-chart--trend, .ct-chart--donut { height: 260px; }
}
