/* fragCihan financial content. Layouts vary by subject; interaction and typography stay related. */
.fc-fin,.fc-matrix,.fc-data-editorial{--fd-ink:#24262b;--fd-muted:#646871;--fd-paper:#fff;--fd-soft:#f4f6f9;--fd-line:#dde1e8;--fd-blue:#3269c4;--fd-blue-bg:#eef4ff;--fd-red:#ae352e;--fd-red-bg:#fff1ed;--fd-ease:cubic-bezier(.23,1,.32,1);color:var(--fd-ink)}
html[data-theme="dark"] :is(.fc-fin,.fc-matrix,.fc-data-editorial){--fd-ink:#f2f4f8;--fd-muted:#b2b8c3;--fd-paper:#202228;--fd-soft:#282b33;--fd-line:#40454f;--fd-blue:#9ac0ff;--fd-blue-bg:#253249;--fd-red:#ffaca1;--fd-red-bg:#382826}
.fc-fin{container-type:inline-size;padding-block:64px 24px;scroll-margin-top:112px;max-width:100%;min-width:0}
.fc-fin-anchor{display:block;scroll-margin-top:112px}
.fc-fin-intro{max-width:64ch;margin-bottom:30px}
.fc-fin-kicker{color:var(--fd-blue);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.fc-fin h2{font-size:clamp(28px,3.5vw,42px);font-weight:650;line-height:1.13;letter-spacing:-.04em;text-wrap:balance;margin:0 0 16px}
.fc-fin-intro>p:last-child{font-size:16px;line-height:1.7;color:var(--fd-muted);margin:0}
.fc-fin-comparison{display:grid;gap:20px}
.fc-fin-risk{background:var(--fd-red-bg);border-radius:20px;border-top:3px solid var(--fd-red);overflow:hidden}
.fc-fin-summary{padding:26px 28px}
.fc-fin-status{display:flex;align-items:center;gap:9px;color:var(--fd-red);font-size:11px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;margin:0 0 22px;line-height:1.5}
.fc-fin-status::before{content:"";width:7px;height:7px;background:currentColor;border-radius:50%;flex-shrink:0}
.fc-fin-total{margin:0;display:flex;align-items:end;justify-content:space-between;gap:16px}
.fc-fin-total span{font-size:13px;line-height:1.5;color:var(--fd-muted);max-width:20ch}
.fc-fin-total strong{font-size:clamp(32px,5vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.1;color:var(--fd-red);font-variant-numeric:tabular-nums;white-space:nowrap}
.fc-fin-ledger{margin:0;padding:0 28px 14px}
.fc-fin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 0;border-top:1px solid color-mix(in srgb,var(--fd-red) 20%,transparent);align-items:center;position:relative;isolation:isolate}
.fc-fin-row::before{content:"";position:absolute;inset:4px -12px;background:color-mix(in srgb,var(--fd-red) 8%,transparent);opacity:0;border-radius:8px;z-index:-1;transition:opacity 160ms ease}
.fc-fin-row dt{font-size:14px;font-weight:500;line-height:1.6;display:flex;align-items:baseline;gap:14px;min-width:0}
.fc-fin-index{font-size:11px;color:var(--fd-red);font-variant-numeric:tabular-nums;flex-shrink:0}
.fc-fin-row dd{margin:0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.fc-fin-cover{background:var(--fd-blue-bg);border-radius:20px;border-top:3px solid var(--fd-blue);padding:26px 28px}
.fc-fin-cover .fc-fin-status{color:var(--fd-blue)}
.fc-fin-cover h3{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin:0 0 16px}
.fc-fin-cover>p:not(.fc-fin-status){font-size:15px;line-height:1.7;color:var(--fd-muted);margin:0}
.fc-fin-cover ul{list-style:none;padding:0;margin:24px 0;display:flex;flex-wrap:wrap;gap:8px 20px}
.fc-fin-cover li{font-size:13px;color:var(--fd-blue);font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--fd-blue) 30%,transparent);padding-bottom:5px}
.fc-fin-cover .fc-fin-footnote{font-size:12px!important}
.fc-fin-notes{margin-top:20px;border-top:1px solid var(--fd-line)}
.fc-fin-notes summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:14px 0;font-size:13px;font-weight:500}
.fc-fin-notes summary::-webkit-details-marker{display:none}
.fc-fin-notes summary span{color:var(--fd-blue);font-size:23px;transition:transform 180ms var(--fd-ease)}
.fc-fin-notes[open] summary span{transform:rotate(45deg)}
.fc-fin-notes>p{font-size:13px;line-height:1.7;color:var(--fd-muted);margin:0 0 20px;max-width:72ch}
/* Private: cost stations in an open, numbered sequence. */
.fc-fin--steps .fc-fin-risk{background:transparent;border-radius:0;border-top:0}
.fc-fin--steps .fc-fin-summary{padding:24px;background:var(--fd-red-bg);border-left:3px solid var(--fd-red);border-radius:0 14px 14px 0}
.fc-fin--steps .fc-fin-ledger{padding:12px 0 0}
.fc-fin--steps .fc-fin-row{padding:24px 8px;border-top:0;border-bottom:1px solid var(--fd-line)}
.fc-fin--steps .fc-fin-index{font-size:24px;font-weight:400;min-width:36px}
/* Traffic / housing: directly paired exposure and contract panels. */
@container(min-width:650px){.fc-fin--split .fc-fin-comparison{grid-template-columns:1.1fr 1fr}.fc-fin--split .fc-fin-total{display:block}.fc-fin--split .fc-fin-total strong{display:block;margin-top:12px}.fc-fin--split .fc-fin-row{grid-template-columns:1fr;gap:5px}.fc-fin--split .fc-fin-row dd{padding-left:28px}}
/* Rental: a continuous cost path; collection pages use a separate total rail. */
.fc-fin--timeline .fc-fin-risk,.fc-fin--route .fc-fin-risk{background:transparent;border:0;border-radius:0}
.fc-fin--timeline .fc-fin-summary,.fc-fin--route .fc-fin-summary{padding:24px;background:var(--fd-red-bg);border-radius:16px}
.fc-fin--timeline .fc-fin-ledger,.fc-fin--route .fc-fin-ledger{padding:12px 0 12px 20px;margin-left:12px;border-left:2px solid color-mix(in srgb,var(--fd-red) 30%,transparent)}
.fc-fin--timeline .fc-fin-row,.fc-fin--route .fc-fin-row{border-color:var(--fd-line)}
.fc-fin--timeline .fc-fin-index,.fc-fin--route .fc-fin-index{position:absolute;left:-33px;top:25px;border:4px solid var(--fd-paper);background:var(--fd-red);width:22px;height:22px;border-radius:50%;font-size:0}
.fc-fin--route .fc-fin-summary{background:transparent;border-bottom:2px solid var(--fd-red);border-radius:0;padding-inline:0}
.fc-fin--exposure .fc-fin-summary{background:var(--fd-red);color:var(--fd-paper)}
.fc-fin--exposure .fc-fin-summary :is(.fc-fin-status,.fc-fin-total span,.fc-fin-total strong){color:#fff}
html[data-theme="dark"] .fc-fin--exposure .fc-fin-summary{background:#763c35}
.fc-fin--exposure .fc-fin-row:first-child{padding-block:28px}
.fc-fin--exposure .fc-fin-row:first-child dd{font-size:24px;color:var(--fd-red)}
.fc-fin--dossier .fc-fin-risk{background:var(--fd-paper);border:1px solid var(--fd-line);border-radius:4px}
.fc-fin--dossier .fc-fin-summary{border-left:4px solid var(--fd-red);background:var(--fd-red-bg)}
.fc-fin--dossier .fc-fin-ledger{padding:0 24px}
.fc-fin--dossier .fc-fin-cover{border-radius:4px;border-top:0;border-left:4px solid var(--fd-blue)}
/* Dental / billing: receipt edges and clear subtraction, without animated amounts. */
.fc-fin--receipt .fc-fin-risk,.fc-fin--invoice .fc-fin-risk{border-radius:4px;background:var(--fd-paper);border:1px solid var(--fd-line);border-top:4px solid var(--fd-red)}
.fc-fin--receipt .fc-fin-summary,.fc-fin--invoice .fc-fin-summary{background:var(--fd-red-bg);border-bottom:1px dashed var(--fd-red)}
.fc-fin--receipt .fc-fin-row,.fc-fin--invoice .fc-fin-row{border-top-style:dashed}
.fc-fin--receipt .fc-fin-index,.fc-fin--invoice .fc-fin-index{display:none}
.fc-fin--invoice .fc-fin-cover{border-radius:0;background:transparent;border-top:0;border-left:3px solid var(--fd-blue)}
/* Healthcare: a cost ledger followed by a blue reimbursement summary. */
.fc-fin--benefits .fc-fin-risk{border:0;border-radius:0;background:transparent}
.fc-fin--benefits .fc-fin-summary{border-radius:16px;background:var(--fd-red-bg)}
.fc-fin--benefits .fc-fin-ledger{padding-inline:0}
.fc-fin--benefits .fc-fin-row{border-color:var(--fd-line)}
.fc-fin--benefits .fc-fin-cover{border-radius:0 20px 20px 0;border-top:0;border-left:4px solid var(--fd-blue)}
/* Actual data tables. Existing tariff text and show-more rows remain intact. */
.fc-matrix{container-type:inline-size;position:relative;max-width:100%;min-width:0;border:1px solid var(--fd-line);border-radius:18px;background:var(--fd-paper);overflow:hidden}
.fc-matrix-host{min-width:0!important;max-width:100%!important;overflow:visible!important;border-radius:18px!important;box-shadow:none!important;background:transparent!important}
.fc-matrix-scroll{width:100%;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--fd-blue) transparent}
.fc-matrix .fc-matrix-table{border-collapse:separate!important;border-spacing:0;width:100%!important;min-width:680px!important;table-layout:fixed;background:var(--fd-paper)!important;color:var(--fd-ink)!important;margin:0!important}
.fc-matrix .fc-matrix-table :is(th,td){padding:18px 20px!important;border:0!important;border-bottom:1px solid var(--fd-line)!important;text-align:left!important;vertical-align:top;font-size:14px!important;line-height:1.65!important;font-weight:400!important;background:var(--fd-paper)!important;color:var(--fd-ink)!important;transition:background-color 160ms ease}
.fc-matrix .fc-matrix-table thead th{background:var(--fd-soft)!important;font-weight:650!important;font-size:16px!important;border-bottom:2px solid var(--fd-blue)!important}
.fc-matrix .fc-matrix-table thead small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:var(--fd-muted);margin-top:6px}
.fc-matrix .fc-matrix-table tbody th{font-weight:550!important;width:26%;position:sticky;left:0;z-index:1;background:var(--fd-soft)!important}
.fc-matrix .fc-matrix-table tbody th :is(span,strong){display:block}
.fc-matrix .fc-matrix-table tbody th span:not(:first-child),.fc-matrix .fc-matrix-table tbody th div{font-size:12px!important;font-weight:400!important;color:var(--fd-muted)!important;margin-top:6px}
.fc-matrix .fc-matrix-table td{font-variant-numeric:tabular-nums}
.fc-matrix .fc-matrix-table tr:last-child>*{border-bottom:0!important}
.fc-matrix .fc-matrix-table [hidden]{display:none!important}
.fc-matrix .fc-matrix-table tr.fc-matrix-hover>*{background:var(--fd-blue-bg)!important}
.fc-matrix-controls{display:none;padding:14px 16px;background:var(--fd-soft);border-bottom:1px solid var(--fd-line)}
.fc-matrix-controls label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:var(--fd-muted)}
.fc-matrix-controls select{min-height:44px;max-width:70%;border:1px solid var(--fd-line);border-radius:9px;padding:8px 28px 8px 12px;font:inherit;font-size:14px;color:var(--fd-ink);background:var(--fd-paper)}
.fc-matrix--business{border-radius:6px;border-top:3px solid var(--fd-blue)}
.fc-matrix--business .fc-matrix-table thead th{background:var(--fd-blue-bg)!important}
.fc-matrix--receipt{border-radius:4px;border-top:3px solid var(--fd-blue)}
.fc-matrix--receipt .fc-matrix-table :is(td,th){border-bottom-style:dashed!important}
.fc-matrix--dental .fc-matrix-table tbody tr:nth-child(2) td{background:var(--fd-blue-bg)!important;color:var(--fd-blue)!important;font-size:18px!important;font-weight:600!important}
.fc-matrix--stages{border-radius:6px}
.fc-matrix--stages .fc-matrix-table tbody tr:nth-child(even) td{background:var(--fd-soft)!important}
.fc-matrix--checklist{border:0;border-top:2px solid var(--fd-blue);border-radius:0}
/* Supporting cost examples remain editorial, not another layer of large cards. */
.fc-data-editorial .fc-data-grid{gap:0!important;border-top:1px solid var(--fd-line);border-bottom:1px solid var(--fd-line);background:var(--fd-soft);border-radius:14px;overflow:hidden}
.fc-data-editorial .fc-data-grid> :is(div,article){border-radius:0!important;box-shadow:none!important;--tw-ring-shadow:0 0 #0000;border:0;border-right:1px solid var(--fd-line);background:transparent!important;padding:24px!important;transition:background-color 180ms ease,transform 180ms var(--fd-ease)}
.fc-data-editorial .fc-data-grid h3{font-size:22px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em}
.fc-data-editorial .fc-data-grid> :last-child{border-right:0}
.fc-data-editorial .fc-data-grid :is(h3,p,li){color:var(--fd-ink)!important}
.fc-data-editorial .fc-data-grid p{font-size:15px!important;line-height:1.7!important}
.fc-data-editorial>h2{font-size:clamp(28px,3.5vw,40px)!important;line-height:1.15!important;letter-spacing:-.035em!important}
@media(hover:hover) and (pointer:fine){.fc-fin-row:hover::before{opacity:1}.fc-fin-notes summary:hover{color:var(--fd-blue)}.fc-data-editorial .fc-data-grid> :is(div,article):hover{background:var(--fd-blue-bg)!important;transform:translateY(-2px)}}
.fc-fin summary:focus-visible,.fc-matrix :is(select,.fc-matrix-scroll):focus-visible{outline:2px solid var(--fd-blue);outline-offset:-3px}
@container(max-width:520px){.fc-fin-summary{padding:24px 20px}.fc-fin-total{display:block}.fc-fin-total strong{display:block;margin-top:12px;font-size:40px}.fc-fin-ledger{padding:0 20px 12px}.fc-fin-row{gap:10px}.fc-fin-row dt{font-size:13px;gap:8px}.fc-fin-row dd{font-size:14px}.fc-fin-cover{padding:24px 20px}.fc-fin-cover h3{font-size:24px}.fc-fin--exposure .fc-fin-row:first-child dd{font-size:19px}.fc-fin-index{font-size:10px}}
@media(max-width:700px){.fc-matrix-controls{display:block}.fc-matrix[data-active-col]:not([data-active-col="all"]) .fc-matrix-table{min-width:0!important}.fc-matrix[data-active-col]:not([data-active-col="all"]) .fc-matrix-table :is(th,td){padding:16px 12px!important;font-size:13px!important}.fc-matrix[data-active-col]:not([data-active-col="all"]) .fc-matrix-table tr>[data-col]:not([data-col="0"]):not(.fc-matrix-selected){display:none!important}.fc-matrix[data-active-col]:not([data-active-col="all"]) .fc-matrix-table tr>:first-child{width:40%;position:static}.fc-matrix--checklist .fc-matrix-table{min-width:0!important}.fc-matrix--checklist .fc-matrix-table thead{display:none}.fc-matrix--checklist .fc-matrix-table :is(tbody,tr,td,th){display:block;width:100%!important}.fc-matrix--checklist .fc-matrix-table td::before{content:attr(data-label);display:block;font-size:11px;color:var(--fd-blue);margin-bottom:4px}.fc-matrix--checklist .fc-matrix-table tr{border-bottom:1px solid var(--fd-line)}.fc-data-editorial .fc-data-grid{grid-template-columns:1fr!important}.fc-data-editorial .fc-data-grid>:is(div,article){border-right:0;border-bottom:1px solid var(--fd-line)}}
@media(prefers-reduced-motion:reduce){.fc-fin *,.fc-fin *::before,.fc-matrix *,.fc-data-editorial .fc-data-grid>*{animation:none!important;transition:none!important}}

/* Keep expanded details out of keyboard navigation while closed. */
#pkv-more-table[hidden]{display:none!important}
#pkv-more-table>.fc-matrix-host{overflow:hidden!important;min-height:0}
#pkv-vergleich .pkv-sticky-cta{position:static;border-radius:12px;box-shadow:none;padding:10px;flex-wrap:wrap;justify-content:center;max-width:100%}
#pkv-more-toggle{background:#3e73d6!important;color:#fff!important;border-radius:10px;min-height:44px;transition:background-color 160ms ease,transform 140ms ease}
#pkv-more-toggle:hover{background:#3265c3!important}
#pkv-more-toggle:active{transform:scale(.98)}
@media(max-width:700px){.fc-matrix--dental[data-active-col]:not([data-active-col="all"]) .fc-matrix-table tr>:first-child,.fc-matrix--stages[data-active-col]:not([data-active-col="all"]) .fc-matrix-table tr>:first-child{width:56%}}
