/* Komponenten-Regeln, die auf mehreren Seiten identisch inline standen (27.10.2026). Nur auf Seiten eingebunden, die sie nutzen; direkt vor dem Inline-Style. */
#formular{padding-top:48px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.formcard{background:var(--navy-soft);border-radius:var(--r-lg);padding:30px 32px}
.formcard .sub{font-size:var(--fs-md);color:var(--ink);margin:6px 0 22px}
.req{color:var(--red-deep);font-weight:700}
.field{margin-bottom:18px}
.field label{display:block;font-size:var(--fs-md);font-weight:500;color:var(--head);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--bg);border:1.5px solid var(--navy-line);border-radius:var(--r-sm);padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.field textarea{min-height:150px;resize:vertical;line-height:1.6}
.field input::placeholder,.field textarea::placeholder{color:var(--faint)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(40,72,159,.15)}
.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322418F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:42px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.consent{display:flex;gap:12px;align-items:flex-start;background:var(--bg);border-radius:12px;padding:15px 17px;margin:4px 0 22px}
.consent input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:var(--navy);cursor:pointer}
.consent label{font-size:var(--fs-md);color:var(--ink);line-height:1.6;cursor:pointer}
.consent label small{display:block;margin-top:6px;font-size:var(--fs-md);color:var(--muted)}
.formcard .btn{min-height:48px}
.form-note{margin-top:14px;font-size:var(--fs-md)!important;line-height:1.6!important;color:var(--muted)!important}
.side{display:grid;gap:12px}
.sidecard{display:flex;gap:14px;align-items:flex-start;background:var(--bg-2);border-radius:var(--r);padding:18px 18px 16px}
.sidecard .ic{width:38px;height:38px;border-radius:50%;background:var(--bg);color:var(--navy);display:grid;place-items:center;flex:none}
.sidecard .ic .i{width:18px;height:18px}
.sidecard>div{min-width:0}
.sidecard h3{font-size:var(--fs-base);margin:6px 0 4px}
.sidecard p{font-size:var(--fs-md);line-height:1.6;color:var(--ink)}
.sidecard p b{color:var(--head)}
.sidecard .adr{line-height:1.7}
.sidecard .mail{display:inline-block;margin-top:6px;font-size:var(--fs-md);font-weight:600;color:var(--navy);text-decoration:underline;text-decoration-color:var(--navy-line);text-underline-offset:3px;text-decoration-thickness:1.5px;overflow-wrap:anywhere}
#hinweise{padding-top:40px}
.notice{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nbox{background:var(--bg-2);border-radius:var(--r);padding:20px 22px}
.nbox.warn{background:var(--red-soft)}
.nbox b{display:block;font-size:var(--fs-base);color:var(--head);margin-bottom:6px}
.nbox p{font-size:var(--fs-md);line-height:1.65}
.faqmini .faq,.faqmini .h2{max-width:var(--article)}
body.kbd .faq summary:focus-visible .pm{outline:2px solid var(--navy);outline-offset:2px}
.faq details.is-anim .fa-wrap{transition:height .28s ease}
@media(prefers-reduced-motion:reduce){
.faq details.is-anim .fa-wrap{transition:none}
}
@media(max-width:1020px){
.contact-grid{grid-template-columns:1fr}
.side{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
.notice{grid-template-columns:1fr}
}
@media(max-width:620px){
.formcard{padding:22px 18px}
.side{grid-template-columns:1fr}
.formcard .btn{width:100%}
}
@media(max-width:640px){
.prof li{grid-template-columns:1fr;gap:10px}
.prof .kp-r{background:var(--bg-2);border-radius:var(--r);padding:10px 12px}
.prof .kp-r .kp-l{background:var(--bg)}
}
.card-pc.solo{grid-template-columns:1fr}
.card-pc.solo .card-features{flex-direction:row;flex-wrap:wrap;gap:6px 22px}
.wlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wlist li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--ink)}
.wlist li::before{display:none}
.wlist li>svg{width:16px;height:16px;margin-top:3px;color:var(--green-deep)}
.wlist b{display:block;font-weight:600;color:var(--head)}
.finder .frisk{margin:12px 0 0;font-size:var(--fs-sm);line-height:1.45;color:var(--muted)}
.presec{padding-top:48px}

.clv small{display:block;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}
@media(max-width:640px){
.cln-t{display:none}
}
.ztab.plat8{font-size:var(--fs-md)}
.ztab.plat8 thead th{font-size:var(--fs-sm);letter-spacing:.04em}
@media(min-width:761px){
.ztab.plat8{width:100%}
.ztab.plat8 th,.ztab.plat8 td{white-space:normal}
.ztab.plat8 thead th,.ztab.plat8 td{padding-left:6px;padding-right:6px}
.ztab.plat8 tbody th{font-size:var(--fs-md);padding-right:6px}
.ztab.plat8 .zn{gap:8px}
.ztab.plat8 .zl{width:24px;height:24px}
.ztab.plat8 .zl img{max-width:18px;max-height:18px}
.ztab.plat8 td:nth-child(3),.ztab.plat8 td:nth-child(4),.ztab.plat8 td:nth-child(5),.ztab.plat8 td:nth-child(8), .ztab.plat8 thead th:nth-child(3),.ztab.plat8 thead th:nth-child(4),.ztab.plat8 thead th:nth-child(5),.ztab.plat8 thead th:nth-child(8){text-align:center}
}
.cgrid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-cfd-fx-protocol] h3{margin:24px 0 10px}
[data-cfd-fx-protocol] p{margin:0 0 16px}
[data-cfd-fx-protocol] ol{list-style:decimal;padding-left:24px;margin:16px 0 24px}
[data-cfd-fx-protocol] li{padding-left:4px;margin:0 0 14px}
.ztab.ft7{font-size:var(--fs-md)}
.ztab.ft7 thead th{font-size:var(--fs-sm);letter-spacing:.04em}
@media(min-width:761px){
.ztab.ft7{width:100%}
.ztab.ft7 th,.ztab.ft7 td{white-space:normal}
.ztab.ft7 thead th,.ztab.ft7 td{padding-left:6px;padding-right:6px}
.ztab.ft7 tbody th{font-size:var(--fs-md);padding-right:6px}
.ztab.ft7 .zn{gap:8px}
.ztab.ft7 .zl{width:24px;height:24px}
.ztab.ft7 .zl img{max-width:18px;max-height:18px}
/* Haken/Striche und kurze Werte mittig (wie .plat8); App und Zinsen bleiben linksbündig */
@media(min-width:861px){.ztab.ft7 tbody th,.ztab.ft7 thead th:first-child{min-width:190px;-webkit-hyphens:manual;hyphens:manual}.ztab.ft7 td:nth-child(7),.ztab.ft7 thead th:nth-child(7){width:24%}}
@media(min-width:861px){.ztab.ft7 td:nth-child(2),.ztab.ft7 td:nth-child(3),.ztab.ft7 td:nth-child(4),.ztab.ft7 td:nth-child(5),.ztab.ft7 td:nth-child(6),.ztab.ft7 thead th:nth-child(2),.ztab.ft7 thead th:nth-child(3),.ztab.ft7 thead th:nth-child(4),.ztab.ft7 thead th:nth-child(5),.ztab.ft7 thead th:nth-child(6){text-align:center}}
}
.prof .kp-t .kp-m{display:block;font-size:var(--fs-md);color:var(--muted);margin:0 0 6px}
.hub-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:18px;font-size:var(--fs-md);color:var(--ink)}
.hub-stats span{display:inline-flex;align-items:center;gap:7px}
.hub-stats b{font-weight:700;color:var(--head)}
.hub-stats svg{width:15px;height:15px;color:var(--navy)}
.hub-topics .fh{margin-bottom:12px}
.hub-topics .fbtn{padding:8px 14px}
.hub-topics .fbtn .fi{width:32px;height:32px}
.hub-topics .fbtn b{font-size:var(--fs-md)}
.hub-topics .fbtn small{font-size:var(--fs-md)}
.hubgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 8px}
.hubcard,.article a.hubcard{display:flex;font-weight:400;flex-direction:column;background:var(--bg-2);border-radius:var(--r-lg);padding:20px 22px 16px;color:var(--ink);text-decoration:none;transition:background-color .15s ease}
.hubcard:last-child:nth-child(odd){grid-column:1/-1}
.hubcard:hover{background:var(--navy-soft)}
.hubcard:hover h3{color:var(--navy)}
.hubcard:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.hubcard .htag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:10px}
.hubcard .htag svg{width:14px;height:14px}
.hubcard h3{font-size:var(--fs-lg);font-weight:600;line-height:1.35;color:var(--head);margin:0 0 6px;transition:color .15s ease}
.hubcard p{font-size:var(--fs-md);line-height:1.6;color:var(--ink);margin:0 0 14px}
.hubcard .hfoot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding-top:12px;border-top:1px solid var(--line-2)}
.hubcard .hmeta{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--ink)}
.hubcard .hmeta svg{width:14px;height:14px;color:var(--muted)}
.hubcard .hgo{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:600;color:var(--navy);white-space:nowrap;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .15s ease}
.hubcard:hover .hgo{text-decoration-color:var(--navy)}
@media(max-width:640px){
.hubgrid{grid-template-columns:minmax(0,1fr)}
.hubcard{padding:18px 18px 14px}
}
.hub-cta h2{margin:0 0 4px}

.ztab .zl.zi{font-size:var(--fs-sm);font-weight:700;color:var(--muted);text-transform:none;letter-spacing:0}

.promo .tag.is-info{background:var(--bg);color:var(--navy);border:1px solid var(--navy-line)}
.verdict .vscore .lbl.is-off{color:var(--red-deep);background:var(--red-soft)}
.pgrid--two{grid-template-columns:1fr 1fr}
@media(max-width:600px){
.pgrid--two{grid-template-columns:1fr}
}
.spot{background:var(--navy-soft);border-radius:var(--r-lg);padding:22px 24px 18px;margin-top:22px}
.spot-head{display:flex;align-items:center;gap:12px}
.spot .alogo{width:46px;height:46px;border-radius:11px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden;flex:none}
.spot .alogo img{width:100%;height:100%;object-fit:contain;padding:6px}
.spot-tag{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.spot .aname{font-size:18px;font-weight:700;color:var(--head);line-height:1.2;letter-spacing:-.02em}
.spot-score{margin-left:auto;text-align:right;white-space:nowrap}
.spot-score b{display:block;font-size:26px;font-weight:700;color:var(--head);line-height:1;letter-spacing:-.03em}
.spot-score small{display:block;font-size:var(--fs-xs);color:var(--gold-deep);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}
.spot p{font-size:var(--fs-base);line-height:1.6;color:var(--ink);margin:14px 0 0}
.spot p b{color:var(--head)}
.spot-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--navy-line)}
.spot-facts .k{font-size:var(--fs-sm);color:var(--muted)}
.spot-facts .v{font-size:var(--fs-base);font-weight:600;color:var(--head);margin-top:2px}
.spot .alink{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:700;color:var(--navy);margin-top:16px}
.spot .alink .ar{display:inline-block;transition:transform .15s}
.spot .alink:hover .ar{transform:translateX(4px)}
.article .spot a.alink{text-decoration:none}
.railcard li svg.is-no{color:var(--red)}
.factgrid .v.txt{font-size:20px}
@media(max-width:640px){
.factgrid .v.txt{font-size:18px}
}
.mrow.m3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){
.mrow.m3>div{padding:9px 10px}
.mrow.m3 .cl{font-size:var(--fs-sm)}
}
.dsc.zs{gap:4px}
.dsc.zs .nn{font-size:30px;white-space:nowrap;letter-spacing:-.03em}
.dsc.zs .nn.free{color:var(--green-deep)}
.dsc.zs .nw{background:none;color:var(--ink);font-weight:500;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;padding:0}
.m-score.zs .nn{font-size:22px;white-space:nowrap}
.dc-head .m-score.zs{flex-direction:column;align-items:flex-end;gap:2px}
.m-score.zs .ml{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}
.dc-test .tn{font-weight:500;color:var(--ink)}
.card-badges .badge.b-top{background:var(--navy-soft);color:var(--navy)}
.ct-note span{background:none;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--fs-sm);padding:0}

.ztab .mid{color:var(--head);font-weight:600}
#finder .amf-res .qr-alt{font-size:var(--fs-md);color:var(--ink)}
#finder .qr-top small{font-size:var(--fs-md)}

.calcsec{padding-top:48px}
.calcsec .article{max-width:860px}
.depgrid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:14px;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}
@media(max-width:760px){
.depgrid{grid-template-columns:1fr}
}
.depcol{padding:18px 22px 16px}
.depcol:first-child{border-right:1px solid var(--line-2)}
@media(max-width:760px){
.depcol:first-child{border-right:0;border-bottom:1px solid var(--line-2)}
}
.depcol .dh{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.depcol .dh b{font-size:var(--fs-lg);font-weight:700;color:var(--head);letter-spacing:-.01em}
.depcol .dh .ds{font-size:var(--fs-sm);color:var(--muted)}
/* Kennzeile über den Vergleichsspalten: ruhige farbige Textzeile statt Plakette (wie Warnzeile bei geschlossenen Anbietern) */
.dbadge{align-self:flex-start;font-size:var(--fs-md);font-weight:600;letter-spacing:0;text-transform:none;padding:0;border-radius:0;background:none;margin-bottom:2px}
.dbadge.is-free{color:var(--green-deep)}
.dbadge.is-neutral{color:var(--muted)}
.dbadge.is-warn{color:var(--red-deep)}
.depcol ul{list-style:none;display:grid;gap:2px}
.depcol li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:8px 0;font-size:var(--fs-base);line-height:1.45;color:var(--ink)}
.depcol li .mk{width:20px;height:20px;margin-top:2px}
.depcol li .mk svg{width:11px;height:11px}
.depcol li b{color:var(--head);font-weight:600}
.ctable td b.free{color:var(--green-deep)}
.ptab th,.ptab td{text-align:center;white-space:nowrap}
.ptab th:first-child,.ptab td:first-child{text-align:left;white-space:normal;min-width:190px}
.ptab td.free{color:var(--green-deep);font-weight:600}
.ptab td.bad{color:var(--red-deep)}
.ptab td.good{color:var(--green-deep)}

.svc.svc--text{grid-template-columns:1fr}
@media(max-width:640px){
#sparplan .tscroll .ctable td{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal}
#sparplan .tscroll .ctable td:first-child{width:36%}
.ctable--status th:nth-child(2),.ctable--status td:nth-child(2){display:none}
.ctable--status td:nth-child(3){font-size:var(--fs-sm)}
}
.ad24-legacy-anchor{display:block;height:0;scroll-margin-top:96px}
/* 29.10.2026: Testberichte-Hub – Logo des Anbieters links neben dem Kartentitel */
.hubcard .hhead{display:flex;align-items:center;gap:12px;margin:0 0 8px}
.hubcard .hhead h3{margin:0}
.hubcard .hlogo{flex:none;width:36px;height:36px;border-radius:9px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.hubcard .hlogo img{max-width:24px;max-height:24px;width:auto;height:auto;object-fit:contain}
/* 29.10.2026: Plattform-Matrix (CFD/Forex) – feste Spaltenanteile, keine Silbentrennung, Zusätze als <small> */
@media(min-width:861px){
 .tscroll>.ztab.plat8{table-layout:fixed;width:100%}
 .tscroll>.ztab.plat8 th,.tscroll>.ztab.plat8 td{min-width:0}
 .tscroll>.ztab.plat8 thead th:nth-child(1){width:18.5%}
 .tscroll>.ztab.plat8 thead th:nth-child(2){width:14%}
 .tscroll>.ztab.plat8 thead th:nth-child(3),.tscroll>.ztab.plat8 thead th:nth-child(4),.tscroll>.ztab.plat8 thead th:nth-child(5){width:9.5%}
 .tscroll>.ztab.plat8 thead th:nth-child(6){width:14%}
 .tscroll>.ztab.plat8 thead th:nth-child(7){width:15%}
 .tscroll>.ztab.plat8 thead th:nth-child(8){width:10%}
 /* Forex-Variante: Spalten 3–6 sind MT4/MT5/cTrader/TradingView */
 .tscroll>.ztab.plat8.fx thead th:nth-child(1){width:19%}
 .tscroll>.ztab.plat8.fx thead th:nth-child(2){width:15%}
 .tscroll>.ztab.plat8.fx thead th:nth-child(6){width:9.5%}
 .tscroll>.ztab.plat8.fx thead th:nth-child(7){width:14%}
 .tscroll>.ztab.plat8.fx thead th:nth-child(8){width:14%}
}

/* Haken + Zusatz in einer Zeile statt Haken allein darüber */
.ztab.plat8 td .pos+small,.ztab.plat8 td .neg+small{display:inline;margin-left:4px}
