/* Insider-Radar (18.09.2026) */
.page-hero { padding: 80px 0 24px; text-align: center; }
.page-hero h1 { font-size: clamp(28px, 5vw, 42px); font-weight: 800; margin: 0 0 12px; }
.page-hero h1 span { color: var(--accent); }
.page-hero p { font-size: clamp(15px, 2vw, 17px); color: var(--text-secondary); max-width: 680px; margin: 0 auto; line-height: 1.6; }
.ins-wrap { max-width: 1000px; margin: 0 auto 70px; padding: 0 20px; }

.ins-kacheln { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.ins-kachel { border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); padding: 14px 16px; }
.ins-kachel .k-l { font-size: 10.5px; text-transform: uppercase; letter-spacing: .6px; color: var(--text-secondary); }
.ins-kachel .k-v { font-size: 26px; font-weight: 800; margin: 4px 0 2px; font-variant-numeric: tabular-nums; }
.ins-kachel .k-v a { text-decoration: none; color: var(--accent); }
.ins-kachel .k-s { font-size: 12px; color: var(--text-secondary); }
.c-g { color: #10b981; } .c-r { color: #ef4444; }

.ins-sperre { border: 1px solid rgba(245,158,11,.45); background: rgba(245,158,11,.08); border-radius: 12px; padding: 11px 14px; font-size: 13px; line-height: 1.55; margin-bottom: 14px; }
.ins-sperre a { color: var(--accent); font-weight: 700; text-decoration: none; }

.ins-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.ins-filter { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.ins-btn { padding: 7px 13px; border-radius: 99px; border: 1px solid var(--border); background: var(--bg-card); color: var(--text); font-size: 12.5px; font-weight: 600; font-family: inherit; cursor: pointer; transition: .15s; }
.ins-btn:hover { border-color: var(--accent); }
.ins-btn.aktiv { background: var(--accent); color: #fff; border-color: var(--accent); }
.ins-tabs .ins-btn { padding: 9px 15px; font-size: 13.5px; }
.ins-trenner { width: 1px; height: 22px; background: var(--border); margin: 0 4px; }
.ins-such { margin-left: auto; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-card); color: var(--text); font-family: inherit; font-size: 13px; min-width: 220px; }

.ins-tabelle { border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); overflow: hidden; }
.ins-kopf, .ins-zeile { display: grid; grid-template-columns: 84px 1.4fr 1.2fr 92px 150px; gap: 10px; align-items: center; padding: 9px 14px; }
.ins-tabelle.pol .ins-kopf, .ins-tabelle.pol .ins-zeile { grid-template-columns: 96px 1.5fr 1.2fr 92px 160px; }
.ins-kopf { font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: var(--text-secondary); border-bottom: 1px solid var(--border); }
.ins-zeile { font-size: 13px; border-bottom: 1px solid var(--border); line-height: 1.35; }
.ins-zeile:last-child { border-bottom: none; }
.ins-zeile.frisch { background: rgba(16,185,129,.06); }
.ins-zeile a { color: var(--text); text-decoration: none; }
.ins-zeile a:hover { color: var(--accent); }
.ins-datum { font-variant-numeric: tabular-nums; color: var(--text-secondary); font-size: 12px; }
.ins-datum em { font-style: normal; color: #10b981; font-weight: 700; font-size: 10px; text-transform: uppercase; }
.ins-firma { color: var(--text-secondary); font-size: 12px; }
.ins-klein { color: var(--text-secondary); font-size: 11px; }
.r { text-align: right; }
.ins-badge { display: inline-block; padding: 2px 9px; border-radius: 99px; font-size: 11px; font-weight: 700; }
.ins-badge.kauf { background: rgba(16,185,129,.14); color: #10b981; }
.ins-badge.verkauf { background: rgba(239,68,68,.12); color: #ef4444; }
.ins-badge.sonst { background: var(--border); color: var(--text-secondary); }
.ins-quelle { color: var(--text-secondary) !important; font-size: 12px; margin-left: 4px; }
.ins-leer { padding: 26px; text-align: center; color: var(--text-secondary); font-size: 14px; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); }
.ins-erkl { font-size: 13.5px; line-height: 1.6; color: var(--text-secondary); padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); margin-bottom: 12px; }
.ins-erkl b { color: var(--text); }

.ins-cluster { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.ins-cl { display: block; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); padding: 14px; text-decoration: none; color: var(--text); transition: .15s; }
.ins-cl:hover { border-color: var(--accent); transform: translateY(-1px); }
.ins-cl .cl-k { font-size: 11px; font-weight: 800; color: #10b981; text-transform: uppercase; letter-spacing: .5px; }
.ins-cl .cl-s { font-size: 22px; font-weight: 800; margin-top: 2px; }
.ins-cl .cl-f { font-size: 12px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ins-cl .cl-w { font-size: 13px; font-weight: 700; margin-top: 8px; }
.ins-cl .cl-d { font-size: 11px; color: var(--text-secondary); }

.ins-zurueck { display: inline-block; font-size: 13px; color: var(--text-secondary); text-decoration: none; margin-bottom: 8px; }
.ins-h2 { font-size: 26px; font-weight: 800; margin: 0 0 12px; }
.ins-h2 .ins-firma { font-size: 15px; font-weight: 500; }
.ins-h3 { font-size: 15px; font-weight: 800; margin: 20px 0 8px; }
.ins-hinweis { margin-top: 18px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--border); background: var(--bg-card); font-size: 13px; line-height: 1.65; color: var(--text-secondary); }
.ins-hinweis b { color: var(--text); }

/* Hinweis auf den Signalkarten */
.insider-hinweis { display: none; font-size: 12px; padding: 7px 10px; border-radius: 9px; background: rgba(16,185,129,.09); border: 1px solid rgba(16,185,129,.3); line-height: 1.45; }
.insider-hinweis.da { display: block; }
.insider-hinweis a { color: inherit; font-weight: 700; text-decoration: none; }

@media (max-width: 760px) {
    .ins-kacheln { grid-template-columns: repeat(2, 1fr); }
    .ins-kopf { display: none; }
    .ins-zeile, .ins-tabelle.pol .ins-zeile { grid-template-columns: 1fr 1fr; padding: 10px 12px; }
    .ins-zeile > span:nth-child(1) { grid-column: 1; }
    .ins-zeile > span:nth-child(4) { grid-column: 2; text-align: right; }
    .ins-zeile > span:nth-child(2), .ins-zeile > span:nth-child(3) { grid-column: 1 / -1; }
    .ins-zeile > span:nth-child(5) { grid-column: 1 / -1; text-align: left; }
    .ins-such { min-width: 0; width: 100%; margin-left: 0; }
}

/* Einordnung je Zeile (18.09.2026) */
.ins-zeile.klick { cursor: pointer; }
.ins-zeile.klick:hover { background: rgba(16,185,129,.04); }
.ins-zeile.offen { background: rgba(16,185,129,.08); }
.ins-datum em.plan { color: #f59e0b; }
.ins-detail { padding: 12px 16px 14px 24px; border-bottom: 1px solid var(--border); background: var(--bg); font-size: 13px; line-height: 1.6; border-left: 3px solid var(--accent); }
.ins-d-satz { margin-bottom: 8px; }
.ins-d-punkte > div { padding: 3px 0; color: var(--text-secondary); }
.ins-d-bem { margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: var(--bg-card); border: 1px solid var(--border); font-size: 12px; color: var(--text-secondary); }
.ins-d-news { margin-top: 10px; }
.ins-d-kurs { margin-bottom: 6px; }
.ins-d-nh { font-size: 10.5px; text-transform: uppercase; letter-spacing: .6px; color: var(--text-secondary); margin: 6px 0 4px; }
.ins-d-n { display: block; padding: 4px 0; color: var(--text); text-decoration: none; font-size: 12.5px; }
.ins-d-n:hover { color: var(--accent); }
.ins-d-n span { color: var(--text-secondary); font-size: 11px; }
.ins-newsblock { border: 1px solid var(--border); border-radius: 14px; background: var(--bg-card); padding: 10px 16px 12px; margin-bottom: 14px; }
.ins-hilfe { border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); margin-bottom: 12px; font-size: 13.5px; }
.ins-hilfe summary { padding: 11px 14px; cursor: pointer; font-weight: 700; list-style: none; }
.ins-hilfe summary::-webkit-details-marker { display: none; }
.ins-hilfe > div { padding: 0 16px 10px; color: var(--text-secondary); line-height: 1.6; }
.ins-hilfe p { margin: 0 0 8px; }
.ins-hilfe b { color: var(--text); }

.ins-bezug { display: inline-block; font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 99px; margin-right: 4px; vertical-align: 1px; }
.ins-bezug.ja { background: rgba(16,185,129,.14); color: #10b981; }
.ins-bezug.nein { background: var(--border); color: var(--text-secondary); }

.ins-sigs { margin-top: 3px; display: flex; gap: 4px; flex-wrap: wrap; }
.ins-sig { display: inline-block; font-size: 10.5px; font-weight: 700; padding: 2px 8px; border-radius: 99px; text-decoration: none; }
.ins-sig.wolfe { background: rgba(16,185,129,.14); color: #10b981 !important; }
.ins-sig.form { background: rgba(59,130,246,.12); color: #3b82f6 !important; }
.ins-d-sig { margin: 8px 0; padding: 9px 12px; border-radius: 9px; background: rgba(16,185,129,.08); border: 1px solid rgba(16,185,129,.3); }
.ins-d-sig a { color: var(--accent); font-weight: 700; text-decoration: none; }
.ins-kachel .k-s .ins-sig { font-size: 10px; }

/* Chartbild-Overlay (18.09.2026) */
#ins-lb { position: fixed; inset: 0; background: rgba(15,23,42,.82); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; }
#ins-lb.auf { display: flex; }
.ins-lb-box { background: var(--bg-card); border-radius: 14px; max-width: min(1400px, 96vw); max-height: 94vh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.ins-lb-kopf { display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-bottom: 1px solid var(--border); font-weight: 700; font-size: 14px; }
.ins-lb-kopf a { margin-left: auto; font-size: 13px; color: var(--accent); text-decoration: none; white-space: nowrap; }
.ins-lb-kopf button { border: none; background: transparent; font-size: 26px; line-height: 1; cursor: pointer; color: var(--text-secondary); padding: 0 4px; }
.ins-lb-inhalt { overflow: auto; display: flex; align-items: center; justify-content: center; background: #0b1220; min-width: 320px; min-height: 200px; }
.ins-lb-inhalt img { max-width: 96vw; max-height: 84vh; display: block; }
.ins-lb-warte { padding: 40px; color: #94a3b8; font-size: 14px; }

/* Alarm-Kasten (18.09.2026) */
.ins-alarm { border: 1px solid rgba(249,115,22,.45); background: rgba(249,115,22,.06); border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; font-size: 13px; }
.ins-alarm-kopf { font-weight: 700; margin-bottom: 8px; color: #f97316; }
.ins-alarm-prem { font-size: 10.5px; padding: 2px 8px; border-radius: 99px; background: rgba(245,158,11,.15); color: #f59e0b; margin-left: 6px; vertical-align: 1px; }
.ins-alarm-push { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 9px; }
.ins-alarm-push button { padding: 8px 15px; border: none; border-radius: 9px; background: #f97316; color: #fff; font-weight: 700; font-size: 13px; cursor: pointer; font-family: inherit; }
.ins-alarm-push span { font-size: 12.5px; font-weight: 600; color: var(--text-secondary); }
.ins-alarm label { display: flex; gap: 8px; align-items: flex-start; line-height: 1.5; margin-bottom: 5px; cursor: pointer; }
.ins-alarm label input { margin-top: 3px; }

/* Sechs Spalten: Datum | Symbol | Firma | Wer | Art | Wert (18.09.2026) */
.ins-tabelle.sechs .ins-kopf, .ins-tabelle.sechs .ins-zeile { grid-template-columns: 84px 66px 1.7fr 1.1fr 84px 150px; }
.ins-tabelle.pol.sechs .ins-kopf, .ins-tabelle.pol.sechs .ins-zeile { grid-template-columns: 96px 66px 1.7fr 1.1fr 84px 160px; }
.ins-sym { font-size: 11.5px; color: var(--text-secondary) !important; font-weight: 600; letter-spacing: .3px; }
.ins-zeile b { font-weight: 700; }
.ins-sigs { flex-direction: column; align-items: flex-start; gap: 3px; }
.ins-sig { white-space: nowrap; }
.ins-kein-bild { opacity: .6; font-weight: 400; }
.ins-datum em.plan { display: inline-block; cursor: help; border-bottom: 1px dotted #f59e0b; }
@media (max-width: 760px) {
    .ins-tabelle.sechs .ins-zeile, .ins-tabelle.pol.sechs .ins-zeile { grid-template-columns: 1fr 1fr; }
    .ins-tabelle.sechs .ins-zeile > span:nth-child(2) { grid-column: 2; text-align: right; }
    .ins-tabelle.sechs .ins-zeile > span:nth-child(3), .ins-tabelle.sechs .ins-zeile > span:nth-child(4) { grid-column: 1 / -1; }
    .ins-tabelle.sechs .ins-zeile > span:nth-child(5) { grid-column: 1; }
    .ins-tabelle.sechs .ins-zeile > span:nth-child(6) { grid-column: 2; text-align: right; }
    .ins-sig { white-space: normal; }
}

.ins-d-teile { margin: 6px 0 8px; padding: 8px 10px; border-radius: 8px; background: var(--bg-card); border: 1px solid var(--border); font-size: 12.5px; color: var(--text-secondary); }
.ins-d-teile b { color: var(--text); }
.ins-d-teile-liste { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.ins-d-teile-liste span { padding: 2px 8px; border-radius: 99px; background: var(--bg); border: 1px solid var(--border); font-variant-numeric: tabular-nums; }

/* Firmen-Zeilen mit aufklappbaren Personen (18.09.2026) */
.ins-pfeil { display: inline-block; margin-left: 6px; color: var(--text-secondary); font-size: 11px; transition: transform .15s; }
.ins-zeile.gruppe.offen .ins-pfeil { transform: rotate(180deg); }
.ins-unterliste { background: var(--bg); border-bottom: 1px solid var(--border); }
.ins-unterliste .ins-zeile.unter { padding-left: 28px; border-left: 3px solid var(--accent); font-size: 12.5px; }
.ins-unterliste .ins-detail { padding-left: 34px; }

/* Chartbild-Sperre ohne Premium (18.09.2026) */
.ins-lb-sperre { position: relative; display: inline-block; max-width: 96vw; }
.ins-lb-sperre img.verpixelt { filter: blur(14px) saturate(.7); transform: scale(1.04); pointer-events: none; user-select: none; }
.ins-lb-schloss { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; background: rgba(15,23,42,.35); color: #fff; }
.ins-lb-schloss .s-icon { font-size: 40px; }
.ins-lb-schloss .s-titel { font-size: 20px; font-weight: 800; margin: 6px 0 8px; text-shadow: 0 2px 10px rgba(0,0,0,.6); }
.ins-lb-schloss .s-text { max-width: 460px; font-size: 13.5px; line-height: 1.55; text-shadow: 0 1px 6px rgba(0,0,0,.7); margin-bottom: 14px; }
.ins-lb-schloss .s-knopf { padding: 11px 22px; border-radius: 10px; background: var(--accent); color: #fff; font-weight: 800; text-decoration: none; font-size: 14px; }
.ins-lb-schloss .s-login { margin-top: 10px; color: #e2e8f0; font-size: 12.5px; text-decoration: underline; }

/* ===== Einsteiger-Ansicht (20.10.2026) =====
   Claudio: "die ganze Seite erschlaegt mich mit Tabellen". Deshalb vorne Karten im
   Klartext mit Dafuer/Dagegen statt Zahlenreihen. */
.ins-einf-kopf { margin: 18px 0 22px; }
.ins-einf-kopf h2 { font-size: clamp(21px, 3.2vw, 28px); margin: 0 0 10px; }
.ins-einf-kopf p { color: var(--text-secondary); font-size: 15px; line-height: 1.7; margin: 0 0 10px; max-width: 760px; }
.ins-einf-warn { font-size: 13.5px !important; padding: 10px 14px; border-radius: 10px;
    background: rgba(245, 158, 11, .09); border: 1px solid rgba(245, 158, 11, .32); }

.ins-karten { display: grid; gap: 16px; }
.ins-karte { border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px;
    background: var(--bg-card, rgba(255, 255, 255, .03)); }
.ins-karte.stark { border-color: rgba(16, 185, 129, .45); background: rgba(16, 185, 129, .05); }
.ik-kopf { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.ik-stufe { font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #10b981; }
.ik-datum { font-size: 12px; color: var(--text-secondary); }
.ins-karte h3 { font-size: 22px; margin: 0 0 4px; }
.ins-karte h3 span { font-size: 14px; font-weight: 500; color: var(--text-secondary); margin-left: 6px; }
.ik-satz { font-size: 15px; line-height: 1.6; margin: 0 0 14px; color: var(--text-secondary); }
.ik-spalten { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ik-pro, .ik-con { border-radius: 10px; padding: 12px 14px; }
.ik-pro { background: rgba(16, 185, 129, .08); border: 1px solid rgba(16, 185, 129, .25); }
.ik-con { background: rgba(245, 158, 11, .07); border: 1px solid rgba(245, 158, 11, .25); }
.ik-titel { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 7px; }
.ik-pro .ik-titel { color: #10b981; }
.ik-con .ik-titel { color: #f59e0b; }
.ik-spalten ul { margin: 0; padding-left: 17px; }
.ik-spalten li { font-size: 13.5px; line-height: 1.6; margin-bottom: 7px; color: var(--text-secondary); }
.ik-spalten li:last-child { margin-bottom: 0; }
.ik-mehr { display: inline-block; margin-top: 13px; font-size: 13.5px; font-weight: 700;
    color: #10b981; text-decoration: none; }
.ik-mehr:hover { text-decoration: underline; }

.ins-einf-rest { margin: 34px 0 0; padding-top: 24px; border-top: 1px solid var(--border); }
.ins-einf-rest h2 { font-size: clamp(19px, 2.8vw, 24px); margin: 0 0 10px; }
.ins-einf-rest p { color: var(--text-secondary); font-size: 15px; line-height: 1.7; max-width: 760px; }
.ins-einf-rest a { color: #10b981; font-weight: 700; }
.ins-nope { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 8px; max-width: 760px; }
.ins-nope li { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center;
    padding: 11px 14px; border-radius: 10px; border: 1px solid var(--border); font-size: 14px; }
.ins-nope span { font-weight: 800; color: #ef4444; white-space: nowrap; }
.ins-nope em { font-style: normal; font-size: 12px; color: var(--text-secondary); white-space: nowrap; }
.ins-einf-fuss { font-size: 12.5px !important; opacity: .8; }

@media (max-width: 680px) {
    .ik-spalten { grid-template-columns: 1fr; }
    .ins-nope li { grid-template-columns: 1fr auto; }
    .ins-nope em { grid-column: 1 / -1; }
}

/* ===== Verstaendlich fuer Einsteiger (21.10.2026) =====
   Claudio: "mach die seite zu einem verstaendlichen und einfachen tool wo alle verstehen
   was gemeint ist". Drei-Schritte-Leiste, Begruendungs- und Ehrlichkeitskasten,
   Handlungskasten und Begriffslexikon. */
.ins-schritte { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 22px 0; }
.ins-schritt { border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px;
    background: var(--bg-card, rgba(255,255,255,.03)); }
.ins-schritt .isz { width: 28px; height: 28px; border-radius: 50%; background: #10b981; color: #fff;
    font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center;
    margin-bottom: 10px; }
.ins-schritt h4 { margin: 0 0 6px; font-size: 15.5px; }
.ins-schritt p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--text-secondary); }

.ins-warum { border-radius: 12px; padding: 15px 18px; margin: 0 0 14px;
    background: rgba(16,185,129,.07); border: 1px solid rgba(16,185,129,.3); }
.ins-warum .iw-titel { font-weight: 800; font-size: 14.5px; margin-bottom: 7px; color: #10b981; }
.ins-warum p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--text-secondary); }

.ins-ehrlich { border-radius: 12px; padding: 15px 18px; margin: 0 0 26px;
    background: rgba(245,158,11,.08); border: 1px solid rgba(245,158,11,.35); }
.ins-ehrlich .ie-titel { font-weight: 800; font-size: 14.5px; margin-bottom: 7px; color: #f59e0b; }
.ins-ehrlich p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--text-secondary); }

.ik-satz2 { font-size: 13.5px; line-height: 1.6; margin: -6px 0 14px; color: var(--text-secondary); opacity: .85; }

.ins-tun { margin: 34px 0 0; padding-top: 24px; border-top: 1px solid var(--border); }
.ins-tun h2 { font-size: clamp(19px, 2.8vw, 24px); margin: 0 0 12px; }
.ins-tun ul { margin: 0; padding-left: 20px; max-width: 760px; }
.ins-tun li { font-size: 14.5px; line-height: 1.7; margin-bottom: 10px; color: var(--text-secondary); }

.ins-begriffe { margin: 20px 0 14px; max-width: 760px; }
.ins-begriffe summary { cursor: pointer; font-weight: 700; font-size: 14.5px; padding: 10px 14px;
    border: 1px solid var(--border); border-radius: 10px; }
.ins-begriffe dl { margin: 12px 0 0; padding: 0 2px; }
.ins-begriffe dt { font-weight: 800; font-size: 14px; margin-top: 12px; }
.ins-begriffe dd { margin: 4px 0 0; font-size: 13.5px; line-height: 1.65; color: var(--text-secondary); }

@media (max-width: 760px) {
    .ins-schritte { grid-template-columns: 1fr; }
}

/* ===== Darstellungsfehler in der Tabelle (21.10.2026) =====
   Deutsche Zeilen zeigen statt eines kurzen Tickers die ISIN (DE0007551509, 12 Zeichen).
   Die Spalte war auf 66 px fest - der Text lief ungebremst in die Firmenspalte hinein
   ("DE000755150Uzin Utz SE"). Jetzt breiter, und alle Zellen duerfen nicht mehr ueberlaufen. */
.ins-kopf > *, .ins-zeile > * { min-width: 0; overflow-wrap: anywhere; }
.ins-tabelle.sechs .ins-kopf, .ins-tabelle.sechs .ins-zeile { grid-template-columns: 78px 104px 1.5fr 1.1fr 80px 140px; }
.ins-tabelle.pol.sechs .ins-kopf, .ins-tabelle.pol.sechs .ins-zeile { grid-template-columns: 90px 104px 1.5fr 1.1fr 80px 150px; }
.ins-sym { font-size: 11px; letter-spacing: .2px; display: inline-block; max-width: 100%; }
/* ISIN ist laenger als ein Ticker - kleiner setzen, damit sie in eine Zeile passt */
.ins-sym:not([href]) { font-size: 10px; letter-spacing: 0; }

@media (max-width: 980px) {
    .ins-tabelle.sechs .ins-kopf, .ins-tabelle.sechs .ins-zeile,
    .ins-tabelle.pol.sechs .ins-kopf, .ins-tabelle.pol.sechs .ins-zeile {
        grid-template-columns: 72px 92px 1.3fr 1fr 74px 110px;
    }
}
