/* ProstyVAT.pl — ręcznie pisany arkusz (bez buildu Vite, jak we wzorcu RNP). */
:root {
    --green: #0e7a4f;
    --green-d: #0a5c3b;
    --green-l: #16a06a;
    --ink: #0f172a;
    --ink-soft: #334155;
    --muted: #64748b;
    --line: #e2e8f0;
    --bg: #f6f8f7;
    --card: #ffffff;
    --good: #0e7a4f;
    --good-bg: #e7f6ee;
    --up: #b4531a;
    --up-bg: #fdeee2;
    --radius: 16px;
    --shadow: 0 1px 2px rgba(15,23,42,.06), 0 8px 24px rgba(15,23,42,.06);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--ink);
    background: var(--bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: 'Bricolage Grotesque', system-ui, sans-serif; line-height: 1.1; margin: 0; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* NAV */
.nav { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { font-family: 'Bricolage Grotesque'; font-weight: 800; font-size: 22px; color: var(--ink); letter-spacing: -.02em; }
.brand span { color: var(--green); }
.brand--sm { font-size: 18px; }
.nav__links { display: flex; gap: 22px; align-items: center; font-weight: 600; font-size: 15px; color: var(--ink-soft); }
.nav__links a:hover { color: var(--green); }
.nav__partner { color: var(--muted) !important; font-weight: 500; }
@media (max-width: 720px) { .nav__links a:not(.nav__partner) { display: none; } }

/* HERO */
.hero { background: radial-gradient(1200px 500px at 50% -10%, #dff3e9 0%, var(--bg) 60%); padding: 64px 0 40px; }
.hero__inner { text-align: center; max-width: 820px; margin: 0 auto; }
.hero__badge { display: inline-block; background: var(--good-bg); color: var(--green-d); font-weight: 700; font-size: 13px; padding: 6px 14px; border-radius: 999px; letter-spacing: .02em; margin-bottom: 20px; }
.hero__title { font-size: clamp(30px, 5vw, 52px); font-weight: 800; letter-spacing: -.02em; }
.hero__title span { color: var(--green); }
.hero__lead { font-size: clamp(16px, 2.2vw, 19px); color: var(--ink-soft); margin: 22px auto 0; max-width: 680px; }
.hero__cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
.btn { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 16px; padding: 13px 24px; border-radius: 12px; border: 1px solid transparent; cursor: pointer; transition: transform .08s, box-shadow .15s, background .15s; }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--green); color: #fff; box-shadow: 0 6px 16px rgba(14,122,79,.28); }
.btn--primary:hover { background: var(--green-d); }
.btn--ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--green); color: var(--green); }

.hero__rates { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 40px; flex-wrap: wrap; }
.ratebox { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 26px; box-shadow: var(--shadow); min-width: 220px; }
.ratebox--new { border-color: var(--green); box-shadow: 0 8px 24px rgba(14,122,79,.15); }
.ratebox__label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
.ratebox__vals { display: block; font-family: 'Bricolage Grotesque'; font-weight: 800; font-size: 24px; margin: 4px 0; }
.ratebox--new .ratebox__vals { color: var(--green); }
.ratebox__note { font-size: 13px; color: var(--muted); }
.ratebox__arrow { font-size: 28px; color: var(--green); font-weight: 800; }

/* SECTIONS */
.section-title { font-size: clamp(24px, 3.4vw, 34px); font-weight: 800; text-align: center; letter-spacing: -.02em; }
.section-sub { text-align: center; color: var(--muted); margin: 10px auto 0; max-width: 560px; }
.why { padding: 64px 0; }
.why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
@media (max-width: 900px) { .why__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .why__grid { grid-template-columns: 1fr; } }
.why__card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.why__icon { font-size: 30px; }
.why__card h3 { font-size: 18px; margin: 12px 0 6px; }
.why__card p { color: var(--ink-soft); font-size: 15px; margin: 0; }

/* CALCULATOR */
.calc-section { padding: 40px 0 64px; }
.calc { margin-top: 30px; }
.calc__head { display: none; }
.calc__controls { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 18px; }
.calc__search { position: relative; flex: 1; min-width: 260px; }
.calc__search input { width: 100%; padding: 13px 40px 13px 40px; border: 1px solid var(--line); border-radius: 12px; font-size: 15px; font-family: inherit; background: #fff; }
.calc__search input:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(14,122,79,.12); }
.calc__search-icon { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); opacity: .6; }
.calc__search-clear { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); border: none; background: var(--line); border-radius: 999px; width: 22px; height: 22px; cursor: pointer; color: var(--ink-soft); }
.calc__tabs { display: flex; gap: 6px; background: #eef2f0; padding: 4px; border-radius: 12px; }
.calc__tab { border: none; background: transparent; padding: 9px 16px; border-radius: 9px; font-weight: 700; font-size: 14px; color: var(--muted); cursor: pointer; font-family: inherit; }
.calc__tab.is-active { background: #fff; color: var(--green); box-shadow: var(--shadow); }

.calc__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 900px) { .calc__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) { .calc__grid { grid-template-columns: repeat(2, 1fr); } }
.pcard { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: border-color .12s, transform .08s, box-shadow .12s; }
.pcard:hover { border-color: var(--green); box-shadow: var(--shadow); transform: translateY(-2px); }
.pcard__media { position: relative; background: #f4f8f6; display: grid; place-items: center; height: 96px; }
.pcard__icon { font-size: 44px; line-height: 1; }
.pcard__vat { position: absolute; top: 8px; right: 8px; font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 999px; background: #e2e8f0; color: var(--ink-soft); }
.pcard__vat.is-good { background: var(--good-bg); color: var(--good); }
.pcard__vat.is-up { background: var(--up-bg); color: var(--up); }
.pcard__body { padding: 10px 12px 6px; display: flex; flex-direction: column; gap: 1px; flex: 1; }
.pcard__name { font-weight: 700; font-size: 15px; }
.pcard__unit { font-size: 12px; color: var(--muted); }
.pcard__prices { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; }
.pcard__price { font-family: 'Bricolage Grotesque'; font-weight: 800; font-size: 19px; color: var(--ink); }
.pcard__price-old { font-size: 13px; color: var(--muted); text-decoration: line-through; }
.pcard__btn { margin: 8px 10px 10px; padding: 9px; border: none; border-radius: 10px; background: var(--green); color: #fff; font-weight: 700; font-size: 14px; cursor: pointer; font-family: inherit; transition: background .12s; }
.pcard__btn:hover { background: var(--green-d); }
.pcard__btn:active { transform: translateY(1px); }
.calc__empty-grid { grid-column: 1/-1; text-align: center; color: var(--muted); padding: 30px; }

/* RULES */
.rules { padding: 20px 0 72px; }
.rules__inner { }
.rules__list { counter-reset: r; list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 14px; }
.rules__list li { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px 18px 62px; box-shadow: var(--shadow); }
.rules__list li::before { counter-increment: r; content: counter(r); position: absolute; left: 16px; top: 16px; width: 32px; height: 32px; background: var(--green); color: #fff; border-radius: 9px; display: grid; place-items: center; font-family: 'Bricolage Grotesque'; font-weight: 800; }
.rules__honest { margin-top: 22px; background: #fff8ef; border: 1px solid #f2dfc3; border-radius: 12px; padding: 16px 18px; font-size: 14px; color: #6b4e2a; }

/* FOOTER */
.foot { background: #0c1a14; color: #cbd5cd; padding: 40px 0 26px; margin-top: 20px; }
.foot__inner { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.foot .brand { color: #fff; }
.foot__tag { color: #90a79a; margin: 8px 0 0; font-size: 14px; }
.foot__links { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; font-weight: 600; font-size: 14px; }
.foot__links a:hover { color: #fff; }
.foot__legal { max-width: 1080px; margin: 24px auto 0; padding: 16px 20px 0; border-top: 1px solid #1c2f26; font-size: 12px; color: #6f8578; }

/* ── KOSZYK: ikona w menu + wysuwany panel ── */
.cart-icon { position: relative; background: var(--green); color: #fff; border: none; width: 44px; height: 44px; border-radius: 12px; cursor: pointer; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(14,122,79,.28); transition: background .15s, transform .08s; }
.cart-icon:hover { background: var(--green-d); }
.cart-icon:active { transform: translateY(1px); }
.cart-icon__glyph { font-size: 20px; line-height: 1; filter: grayscale(0); }
.cart-icon__badge { position: absolute; top: -6px; right: -6px; background: #e11d48; color: #fff; font-size: 12px; font-weight: 800; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; display: grid; place-items: center; border: 2px solid #fff; font-family: 'Manrope'; }

.cart-overlay { position: fixed; inset: 0; background: rgba(9,26,20,.45); opacity: 0; pointer-events: none; transition: opacity .25s; z-index: 60; }
.cart-overlay.is-open { opacity: 1; pointer-events: auto; }

.cart-drawer { position: fixed; top: 0; right: 0; height: 100%; width: 400px; max-width: 92vw; background: #fff; box-shadow: -12px 0 40px rgba(15,23,42,.18); transform: translateX(100%); transition: transform .28s cubic-bezier(.4,0,.2,1); z-index: 70; display: flex; flex-direction: column; }
.cart-drawer.is-open { transform: translateX(0); }
.cart-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--line); flex-shrink: 0; }
.cart-drawer__head h3 { font-size: 19px; }
.cart-drawer__head h3 span { color: var(--muted); font-weight: 600; }
.cart-drawer__close { border: none; background: #f1f5f3; width: 34px; height: 34px; border-radius: 10px; cursor: pointer; font-size: 15px; color: var(--ink-soft); }
.cart-drawer__close:hover { background: #e6ece9; }

.cart-drawer__empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; color: var(--muted); text-align: center; padding: 30px; }
.cart-drawer__empty span { font-size: 44px; }

.cart-drawer__lines { flex: 1; overflow-y: auto; padding: 8px 12px; }
.cline { display: grid; grid-template-columns: 40px 1fr auto 26px; align-items: center; gap: 10px; padding: 12px 8px; border-bottom: 1px solid #f1f5f3; }
.cline__icon { font-size: 26px; }
.cline__name { font-weight: 700; font-size: 15px; display: block; }
.cline__unit { font-size: 12px; color: var(--muted); }
.cline__qty { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; }
.cline__qty button { width: 26px; height: 26px; border: 1px solid var(--line); background: #fff; border-radius: 7px; cursor: pointer; font-size: 16px; line-height: 1; color: var(--ink); }
.cline__qty button:hover { border-color: var(--green); color: var(--green); }
.cline__prices { text-align: right; }
.cline__now { display: block; color: var(--muted); text-decoration: line-through; font-size: 13px; }
.cline__reform { display: block; font-weight: 800; font-size: 15px; }
.cline__reform.is-good { color: var(--good); }
.cline__reform.is-up { color: var(--up); }
.cline__rm { border: none; background: transparent; color: var(--muted); cursor: pointer; font-size: 14px; }
.cline__rm:hover { color: var(--up); }

.cart-drawer__foot { flex-shrink: 0; border-top: 1px solid var(--line); padding: 16px 20px 20px; background: #fbfdfc; }
.cart-sum__row { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; font-size: 15px; color: var(--ink-soft); }
.cart-sum__row b { font-family: 'Bricolage Grotesque'; font-size: 17px; color: var(--ink); }
.cart-sum__row b.is-reform { color: var(--green); }
.cart-sum__result { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding: 14px 16px; border-radius: 12px; }
.cart-sum__result span { font-weight: 700; }
.cart-sum__result b { font-family: 'Bricolage Grotesque'; font-size: 22px; }
.cart-sum__result b small { font-size: 14px; font-weight: 700; }
.cart-sum__result.is-good { background: var(--good-bg); color: var(--good); }
.cart-sum__result.is-up { background: var(--up-bg); color: var(--up); }
.cart-sum__result.is-same { background: #eef2f0; color: var(--muted); }
.cart-drawer__clear { width: 100%; margin-top: 14px; padding: 11px; border: 1px solid var(--line); background: #fff; border-radius: 10px; color: var(--up); font-weight: 700; cursor: pointer; font-family: inherit; }
.cart-drawer__clear:hover { border-color: var(--up); }
.cart-drawer__note { font-size: 12px; color: var(--muted); text-align: center; margin: 12px 0 0; }
@media (max-width: 480px) { .cart-drawer { width: 100%; } }

/* ── SEKCJA WPŁYW: animowane wykresy ── */
.impact { padding: 64px 0; background: linear-gradient(180deg, #fff 0%, #f0f7f3 100%); }
.impact__big { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 16px; margin: 36px 0; }
@media (max-width: 760px) { .impact__big { grid-template-columns: 1fr; } }
.bignum { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); text-align: center; }
.bignum--main { background: linear-gradient(135deg, var(--green) 0%, var(--green-l) 100%); border-color: transparent; color: #fff; box-shadow: 0 12px 30px rgba(14,122,79,.28); }
.bignum__label { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; opacity: .8; }
.bignum--main .bignum__label { opacity: .92; }
.bignum__val { display: block; font-family: 'Bricolage Grotesque'; font-weight: 800; font-size: clamp(34px, 6vw, 52px); line-height: 1; margin: 8px 0 4px; color: var(--green); }
.bignum--main .bignum__val { color: #fff; }
.bignum__sub { font-size: 14px; color: var(--muted); }
.bignum--main .bignum__sub { color: rgba(255,255,255,.85); }

.impact__card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 26px; margin-top: 20px; }
.impact__card-title { font-size: 19px; margin-bottom: 20px; }

/* SŁUPKI */
.bars { display: grid; gap: 18px; }
.bar-row__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; gap: 10px; }
.bar-row__name { font-weight: 700; font-size: 15px; }
.bar-row__delta { font-weight: 800; font-size: 14px; color: var(--muted); white-space: nowrap; }
.bar-row__delta small { font-weight: 600; color: var(--muted); }
.bar-row__delta.is-good { color: var(--good); }
.bar-row__delta.is-up { color: var(--up); }
.bar-row__track { display: grid; gap: 5px; }
.bar { height: 26px; border-radius: 7px; width: 0; display: flex; align-items: center; justify-content: flex-end; overflow: hidden; transition: width 1s cubic-bezier(.22,1,.36,1); }
.is-visible .bar { width: var(--w); }
.bar span { font-size: 12px; font-weight: 700; color: #fff; padding: 0 8px; white-space: nowrap; }
.bar--now { background: #94a3b8; }
.bar--reform { background: var(--green); }
.bar--reform.is-up { background: var(--up); }
.bars__legend { display: flex; gap: 20px; justify-content: center; margin-top: 20px; font-size: 13px; color: var(--muted); font-weight: 600; }
.dot { display: inline-block; width: 11px; height: 11px; border-radius: 3px; vertical-align: middle; margin-right: 4px; }
.dot--now { background: #94a3b8; }
.dot--reform { background: var(--green); }

/* STATYSTYKI */
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 760px) { .stat-grid { grid-template-columns: repeat(2, 1fr); } }
.stat { text-align: center; padding: 18px 12px; background: #f8faf9; border-radius: 12px; }
.stat__icon { font-size: 28px; }
.stat__val { display: block; font-family: 'Bricolage Grotesque'; font-weight: 800; font-size: 30px; color: var(--green); margin: 6px 0 4px; }
.stat__label { font-size: 13px; color: var(--ink-soft); }

/* BUDŻET */
.impact__budget-lead { color: var(--ink-soft); margin: 0 0 20px; }
.budget-scale { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; }
@media (max-width: 760px) { .budget-scale { grid-template-columns: 1fr; } }
.budget-side { border-radius: 12px; padding: 18px; }
.budget-side--cost { background: var(--up-bg); }
.budget-side--gain { background: var(--good-bg); }
.budget-side__label { display: block; font-weight: 800; margin-bottom: 8px; }
.budget-side--cost .budget-side__label { color: var(--up); }
.budget-side--gain .budget-side__label { color: var(--good); }
.budget-side ul { margin: 0; padding-left: 18px; font-size: 14px; color: var(--ink-soft); }
.budget-side li { margin: 4px 0; }
.budget-scale__vs { text-align: center; font-weight: 700; color: var(--muted); font-size: 14px; }
.impact__disclaimer { margin: 18px 0 0; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 14px; }

/* DUŻE ZAKUPY */
.bigbuy { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 900px) { .bigbuy { grid-template-columns: repeat(2, 1fr); } }
.bigbuy__item { background: linear-gradient(160deg, #f2faf6, #e7f6ee); border: 1px solid #cde9db; border-radius: 14px; padding: 18px 14px; text-align: center; display: flex; flex-direction: column; gap: 4px; }
.bigbuy__icon { font-size: 30px; }
.bigbuy__label { font-weight: 700; font-size: 15px; }
.bigbuy__label small { display: block; color: var(--muted); font-weight: 600; font-size: 12px; }
.bigbuy__save { font-family: 'Bricolage Grotesque'; font-weight: 800; font-size: 24px; color: var(--good); margin-top: 4px; }

/* FAQ */
.faq { padding: 24px 0 72px; }
.faq__inner { }
.faq__list { margin-top: 28px; display: grid; gap: 10px; }
.faq__item { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 0 18px; box-shadow: var(--shadow); }
.faq__item summary { cursor: pointer; font-weight: 700; padding: 16px 0; list-style: none; position: relative; padding-right: 30px; }
.faq__item summary::after { content: '+'; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--green); font-weight: 800; }
.faq__item[open] summary::after { content: '−'; }
.faq__item p { color: var(--ink-soft); margin: 0 0 16px; font-size: 15px; }

/* SVG ikony koszyka - biała kreska na zielonym przycisku */
.cart-icon__glyph { width: 22px; height: 22px; color: #fff; display: block; }
.cart-root { display: contents; }

/* GŁOSOWANIE */
.vote-section { padding: 20px 0 40px; }
.vote__box { max-width: 640px; margin: 28px auto 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 26px; }
.vote__buttons { display: flex; gap: 12px; }
@media (max-width: 560px) { .vote__buttons { flex-direction: column; } }
.vote__btn { flex: 1; padding: 15px; border: none; border-radius: 12px; font-weight: 800; font-size: 17px; cursor: pointer; font-family: inherit; transition: transform .08s, filter .12s; }
.vote__btn:hover { filter: brightness(1.06); }
.vote__btn:active { transform: translateY(1px); }
.vote__btn--yes { background: var(--green); color: #fff; }
.vote__btn--no { background: #e2e8f0; color: var(--ink); }
.vote__thanks { text-align: center; font-weight: 700; color: var(--green); margin: 4px 0 0; }
.vote__tally { margin-top: 18px; }
.vote__bar { display: flex; height: 34px; border-radius: 10px; overflow: hidden; font-size: 13px; font-weight: 800; color: #fff; }
.vote__bar-yes { background: var(--green); display: flex; align-items: center; padding: 0 10px; transition: width .6s; white-space: nowrap; }
.vote__bar-no { background: #94a3b8; display: flex; align-items: center; justify-content: flex-end; padding: 0 10px; transition: width .6s; white-space: nowrap; }
.vote__count { text-align: center; font-size: 13px; color: var(--muted); margin: 8px 0 0; }
.vote__signup { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 18px; }
.vote__signup-lead { font-weight: 600; margin: 0 0 10px; font-size: 15px; }
.vote__form { display: flex; gap: 10px; }
@media (max-width: 560px) { .vote__form { flex-direction: column; } }
.vote__form input { flex: 1; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; font-size: 15px; font-family: inherit; }
.vote__form input:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(14,122,79,.12); }
.vote__signup-ok { color: var(--green); font-weight: 700; margin: 0; }
.vote__err { color: #b91c1c; font-size: 13px; margin: 6px 0 0; }

/* STRONY SEO PRODUKTÓW + ARTYKUŁ */
.pseo { padding: 44px 0 64px; }
.pseo__inner { max-width: 860px; margin: 0 auto; }
.pseo__crumbs { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.pseo__crumbs a { color: var(--green); font-weight: 600; }
.pseo__hero { display: flex; gap: 18px; align-items: flex-start; }
.pseo__icon { font-size: 54px; line-height: 1; }
.pseo h1 { font-size: clamp(26px, 4vw, 38px); font-weight: 800; letter-spacing: -.02em; }
.pseo__lead { color: var(--ink-soft); margin: 10px 0 0; font-size: 17px; }
.pseo__compare { display: grid; grid-template-columns: 1fr auto 1fr 1fr; gap: 12px; align-items: stretch; margin: 26px 0 10px; }
@media (max-width: 700px) { .pseo__compare { grid-template-columns: 1fr; } .pseo__arrow { display: none; } }
.pseo__col { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; box-shadow: var(--shadow); }
.pseo__col--reform { border-color: var(--green); }
.pseo__col--reform.is-up { border-color: #f2c9a8; }
.pseo__col--delta.is-good { background: var(--good-bg); border-color: transparent; }
.pseo__col--delta.is-good .pseo__col-price { color: var(--good); }
.pseo__col--delta.is-up { background: var(--up-bg); border-color: transparent; }
.pseo__col--delta.is-up .pseo__col-price { color: var(--up); }
.pseo__col-label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; }
.pseo__col-price { display: block; font-family: 'Bricolage Grotesque'; font-weight: 800; font-size: 26px; margin-top: 4px; }
.pseo__arrow { align-self: center; font-size: 24px; color: var(--green); font-weight: 800; }
.pseo__note { font-size: 14px; color: var(--muted); margin: 8px 0 24px; }
.pseo__rel-title { font-size: 19px; margin: 36px 0 14px; }
.pseo__related { display: flex; flex-wrap: wrap; gap: 10px; }
.pseo__rel { background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 8px 15px; font-weight: 600; font-size: 14px; transition: border-color .12s; }
.pseo__rel:hover { border-color: var(--green); color: var(--green); }
.pseo__rel small { color: var(--muted); font-weight: 600; }
.article { margin-top: 28px; color: var(--ink-soft); font-size: 16px; }
.article h2 { font-size: 22px; color: var(--ink); margin: 30px 0 10px; }
.article a { color: var(--green); font-weight: 600; }
.article ul { padding-left: 22px; }
.article li { margin: 6px 0; }

/* ZGODA COOKIES */
.consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 14px; }
.consent__box { max-width: 860px; margin: 0 auto; background: #0c1a14; color: #d9e8df; border-radius: 14px; padding: 16px 20px; display: flex; align-items: center; gap: 18px; box-shadow: 0 12px 40px rgba(0,0,0,.35); }
@media (max-width: 680px) { .consent__box { flex-direction: column; align-items: stretch; } }
.consent__text { margin: 0; font-size: 13.5px; line-height: 1.5; }
.consent__text a { color: #7ee0ae; font-weight: 700; }
.consent__actions { display: flex; gap: 10px; flex-shrink: 0; }
.consent__btn { padding: 10px 18px; border: none; border-radius: 10px; font-weight: 800; font-size: 14px; cursor: pointer; font-family: inherit; }
.consent__btn--accept { background: var(--green-l); color: #fff; }
.consent__btn--reject { background: transparent; color: #9db4a7; border: 1px solid #2c4437; }
