/* JTWPOLAND — porównywarka podatkowa. Reguły wyłącznie pod .taxcmp; żadnych zmiennych na :root całej witryny. */
.taxcmp{--c-bg:#fff;--c-bg2:#f6f3ed;--c-ink:#132434;--c-mut:#5a6772;--c-line:rgba(7,24,40,.14);--c-gold:#7a5f30;--c-acc:#c7a76b;
 max-width:1240px;margin:clamp(1.5rem,4vw,3rem) auto clamp(2rem,5vw,4rem);padding:0 clamp(1rem,3vw,1.5rem);color:var(--c-ink)}
.taxcmp *{box-sizing:border-box}
.tc-eyebrow{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold)}
.taxcmp h1{margin:0 0 .6rem;font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.1}
.tc-lead{margin:0 0 1.6rem;max-width:62ch;font-size:1.05rem;line-height:1.6;color:var(--c-mut)}
.tc-bar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-start;margin:0 0 1rem}
.tc-pick{position:relative;flex:1 1 20rem;max-width:26rem}
.tc-in{width:100%;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--c-line);background:var(--c-bg);color:inherit;font:inherit;font-size:.98rem}
.tc-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + .3rem);margin:0;padding:.25rem;list-style:none;border-radius:14px;background:var(--c-bg);border:1px solid var(--c-line);box-shadow:0 18px 44px rgba(7,24,40,.16)}
.tc-list button{display:block;width:100%;text-align:left;padding:.45rem .7rem;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.tc-list button:hover{background:var(--c-bg2)}
.tc-tools{display:flex;flex-wrap:wrap;gap:.5rem}
.tc-tools button{padding:.6rem 1rem;border-radius:999px;border:1px solid var(--c-line);background:var(--c-bg);color:inherit;font:inherit;font-size:.92rem;cursor:pointer}
.tc-tools button:hover{background:var(--c-bg2)}
.tc-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.2rem;min-height:2.2rem;align-items:center}
.tc-chip{padding:.4rem .7rem .4rem .85rem;border-radius:999px;border:1px solid var(--c-acc);background:rgba(199,167,107,.16);color:var(--c-ink);font:inherit;font-size:.9rem;cursor:pointer}
.tc-chip::after{content:" ×";font-weight:700}
.tc-none,.tc-empty{color:var(--c-mut);font-size:.95rem}
.tc-msg{margin:0 0 .8rem;color:#8a4b2a;font-size:.9rem}
.tc-out{overflow-x:auto}
.tc-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:44rem}
.tc-table th,.tc-table td{padding:.85rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line)}
.tc-table thead th{border-bottom:2px solid var(--c-line);background:var(--c-bg2)}
.tc-corner{width:22rem}
.tc-cn{display:block;font-size:1.1rem;font-weight:700}
.tc-cr{display:block;font-size:.8rem;color:var(--c-mut)}
.tc-rn{display:block;font-weight:700}
.tc-ro{margin:.3rem 0 0;font-size:.86rem;line-height:1.45;color:var(--c-mut)}
.tc-rm{margin:.35rem 0 0;font-size:.82rem;line-height:1.4;color:var(--c-mut);font-style:italic}
.tc-v{display:block;font-size:1.45rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
.tc-brak{font-size:1rem;font-weight:600;color:var(--c-mut)}
.tc-s{margin:.3rem 0 0;font-size:.88rem;line-height:1.45;color:var(--c-mut)}
.tc-src{margin:.25rem 0 0;font-size:.76rem;color:var(--c-mut)}
.tc-asof{margin:1rem 0 0;font-size:.82rem;color:var(--c-mut)}
.tc-disc{margin:1.6rem 0 0;padding-top:1rem;border-top:1px solid var(--c-line);font-size:.85rem;line-height:1.55;color:var(--c-mut);max-width:95ch}
.taxcmp :focus-visible{outline:3px solid #1f6feb;outline-offset:2px}
@media (max-width:860px){
 .tc-out{overflow-x:visible}.tc-table{min-width:0;display:block}
 .tc-table thead{display:none}
 .tc-table tbody,.tc-table tr,.tc-table th,.tc-table td{display:block;width:100%}
 .tc-table tr{margin:0 0 1.4rem;border:1px solid var(--c-line);border-radius:16px;overflow:hidden}
 .tc-table tr>th{background:var(--c-bg2);border-bottom:1px solid var(--c-line)}
 .tc-corner{width:auto}
 .tc-table td::before{content:attr(data-c);display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-mut);margin-bottom:.2rem}
}
@media print{
 .tc-bar,.tc-chips,.tc-msg,.tc-tools,header,footer,nav,.site-header,.site-footer{display:none !important}
 .taxcmp{max-width:none;margin:0;padding:0;color:#000}
 .tc-table{min-width:0;font-size:10pt}
 .tc-table th,.tc-table td{border-bottom:1px solid #999;padding:.35rem .4rem}
 .tc-ro,.tc-rm,.tc-s{color:#333}
 .tc-v{font-size:13pt}
 .tc-out{overflow:visible}
 tr{break-inside:avoid}
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .taxcmp{--c-bg:#2a2a2a;--c-bg2:#1f1d18;--c-ink:#d3dbe2;--c-mut:#b9bdc0;--c-line:rgba(255,255,255,.24);--c-gold:#d0c7b9;--c-acc:#c7a76b}
 :root:not([data-theme="light"]) .tc-list{box-shadow:0 18px 44px rgba(0,0,0,.5)}
 :root:not([data-theme="light"]) .tc-msg{color:#e0b08a}}
:root[data-theme="dark"] .taxcmp{--c-bg:#2a2a2a;--c-bg2:#1f1d18;--c-ink:#d3dbe2;--c-mut:#b9bdc0;--c-line:rgba(255,255,255,.24);--c-gold:#d0c7b9;--c-acc:#c7a76b}
:root[data-theme="dark"] .tc-list{box-shadow:0 18px 44px rgba(0,0,0,.5)}
:root[data-theme="dark"] .tc-msg{color:#e0b08a}
.tc-sek th{background:var(--c-bg2);border-bottom:2px solid var(--c-line)}
.tc-sek .tc-rn{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold)}
.tc-wyk{color:#8a4b2a}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tc-wyk{color:#e0b08a}}
:root[data-theme="dark"] .tc-wyk{color:#e0b08a}
