/* Strony kategorii i ofert. */
.static-category-nav { display: flex; flex-wrap: wrap; gap: 10px; }
.static-category-nav a { display: inline-flex; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid #dcdce6; border-radius: 999px; background: #fff; color: #333546; font: 700 .84rem Manrope, sans-serif; text-decoration: none; transition: border-color .2s, transform .2s; }
.static-category-nav a:hover { border-color: #8c7df5; transform: translateY(-2px); }
:root[data-theme="dark"] .static-category-nav a { border-color: #373947; background: #1d1f29; color: #ececf4; }
.static-page .site-shell { max-width: 1240px; }
.static-page .static-topbar { align-items: center; }
.static-page .static-topbar .brand { font-size: clamp(2.2rem, 4vw, 2.8rem); }
.static-page .static-topbar .brand-description { margin-top: 6px; font-size: .84rem; }
.static-main { padding: 27px 0 82px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 34px; color: #818693; font-size: .8rem; line-height: 1.5; }
.breadcrumbs a { color: inherit; text-decoration: none; }
.breadcrumbs a:hover { color: #7767f8; text-decoration: underline; }
.static-main h1 { margin: 0; font: 800 clamp(2.25rem, 4.7vw, 4.6rem)/1.08 Manrope, sans-serif; letter-spacing: -.065em; text-wrap: balance; }
.static-eyebrow { color: #8170f8; font: 800 .7rem Manrope, sans-serif; letter-spacing: .1em; }
.static-intro { max-width: 1020px; }
.static-intro .static-eyebrow { margin-bottom: 12px; }
.static-intro > p:not(.static-eyebrow) { max-width: 800px; margin-top: 18px; color: #60666f; font-size: 1.05rem; line-height: 1.65; }
.static-intro .static-date { font-size: .81rem !important; color: #868b97 !important; }
.static-category-nav { margin: 32px 0 24px; }
.static-category-nav a[aria-current="page"] { border-color: #7767f8; background: #7767f8; color: #fff; }
.static-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.static-card { display: flex; flex-direction: column; min-width: 0; min-height: 310px; padding: 25px; border: 1px solid #e0e2e8; border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(25, 28, 43, .035); }
.static-card-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; color: #777e8a; font: 700 .76rem Manrope, sans-serif; }
.static-logo { max-width: 150px; max-height: 52px; width: auto; height: 44px; padding: 5px; border-radius: 9px; background: #fff; object-fit: contain; object-position: left center; }
.static-card h2 { margin: 20px 0 9px; font: 800 clamp(1.25rem, 2.1vw, 1.55rem)/1.24 Manrope, sans-serif; letter-spacing: -.035em; }
.static-card h2 a { color: inherit; text-decoration: none; }
.static-card h2 a:hover { color: #7767f8; text-decoration: underline; text-underline-offset: 4px; }
.static-card > p { color: #60666f; font-size: .91rem; line-height: 1.6; }
.static-card-foot { display: flex; justify-content: space-between; align-items: end; gap: 14px; margin-top: auto; padding-top: 22px; }
.static-card-foot strong { font: 800 1.2rem Manrope, sans-serif; white-space: nowrap; }
.static-card-foot a { color: #5a47c9; font: 800 .84rem Manrope, sans-serif; text-decoration: none; white-space: nowrap; }
.static-card-foot a:hover { text-decoration: underline; }
.static-disclosure { max-width: 820px; margin: 26px 0 0; color: #777e8a; font-size: .82rem; line-height: 1.6; }
.static-disclosure a { color: inherit; text-underline-offset: 3px; }

.static-offer { max-width: 1000px; margin: 0 auto; }
.static-offer-hero { padding: clamp(27px, 4vw, 50px); border-radius: 26px; background: radial-gradient(circle at 88% 5%, rgba(149, 127, 255, .31), transparent 42%), linear-gradient(130deg, #232534, #191b25 73%); color: #fff; }
.static-offer-bank { display: flex; align-items: center; gap: 12px; margin-bottom: 30px; font: 800 .9rem Manrope, sans-serif; }
.static-offer-bank .static-logo { padding: 5px; border-radius: 9px; background: #fff; }
.static-offer-hero .static-eyebrow { margin-bottom: 12px; color: #c8fa69; }
.static-offer-hero h1 { max-width: 800px; color: #fff; }
.static-offer-hero .offer-summary { max-width: 760px; margin-top: 20px; color: #d3d4df; font-size: 1.08rem; line-height: 1.65; }
.offer-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.offer-facts span { padding: 10px 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; color: #d4d6e2; font-size: .85rem; }
.offer-facts strong { color: #fff; }
.static-cta { display: inline-flex; align-items: center; gap: 20px; margin-top: 29px; padding: 15px 20px; border-radius: 13px; background: #c8fa69; color: #1b1d26; font: 800 .95rem Manrope, sans-serif; text-decoration: none; }
.static-cta:hover { background: #ddffa6; }
.static-partner-note { margin-top: 13px; color: #adb0c0; font-size: .79rem; line-height: 1.5; }
.static-ended { margin-top: 25px; color: #ffd1b4; font-weight: 700; }
.static-offer-body { max-width: 850px; margin: 0 auto; }
.static-section { padding: 30px 0; border-bottom: 1px solid #e0e2e8; }
.static-section h2 { margin: 0 0 16px; font: 800 clamp(1.35rem, 2.3vw, 1.8rem)/1.22 Manrope, sans-serif; letter-spacing: -.035em; }
.static-section h3 { margin: 0 0 8px; font: 800 1.06rem/1.35 Manrope, sans-serif; }
.static-section p, .static-section li { color: #4b515d; font-size: .96rem; line-height: 1.7; }
.static-section p + p { margin-top: 12px; }
.static-section ul { margin: 0; padding-left: 23px; }
.static-section li { margin-top: 7px; }
.static-steps { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.static-steps > li { position: relative; margin: 0; padding: 20px 22px 20px 68px; border: 1px solid #e1e2e9; border-radius: 17px; background: #fff; counter-increment: step; }
.static-steps > li::before { content: counter(step); position: absolute; top: 20px; left: 20px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #eae6ff; color: #5d49d3; font: 800 .9rem Manrope, sans-serif; }
.static-steps .step-meta { margin-top: 10px; color: #777e8a; font-size: .84rem; }
.static-checks { margin-top: 10px !important; }
.static-rewards { padding: 0 !important; list-style: none; }
.static-rewards li { display: flex; gap: 18px; padding: 11px 0; border-bottom: 1px solid #e9eaf0; }
.static-rewards strong { min-width: 100px; color: #191b25; }
.static-rewards em { margin-left: 6px; color: #975125; font-size: .8rem; font-style: normal; }
.static-warning { padding: 25px; border: 1px solid #f1c4a7; border-radius: 18px; background: #fff4ec; }
.static-warning h2 { color: #8a3a0e; }
.static-sources a, .static-back a { color: #604cd2; text-underline-offset: 3px; }
.static-back { margin-top: 27px; font-weight: 700; }
.static-not-found { max-width: 700px; min-height: 55vh; padding-top: 80px; }
.static-not-found h1 { margin-top: 12px; }
.static-not-found > p:not(.static-eyebrow) { margin-top: 18px; color: #60666f; line-height: 1.6; }

:root[data-theme="dark"] .static-intro > p:not(.static-eyebrow), :root[data-theme="dark"] .static-card > p, :root[data-theme="dark"] .static-section p, :root[data-theme="dark"] .static-section li { color: #c3c6d1; }
:root[data-theme="dark"] .static-card, :root[data-theme="dark"] .static-steps > li { border-color: #343747; background: #1b1d27; }
:root[data-theme="dark"] .static-category-nav a[aria-current="page"] { border-color: #7767f8; background: #7767f8; color: #fff; }
:root[data-theme="dark"] .static-card-head, :root[data-theme="dark"] .static-disclosure, :root[data-theme="dark"] .static-steps .step-meta { color: #a1a5b3; }
:root[data-theme="dark"] .static-card-foot a, :root[data-theme="dark"] .static-sources a, :root[data-theme="dark"] .static-back a { color: #c0b4ff; }
:root[data-theme="dark"] .static-section { border-bottom-color: #343747; }
:root[data-theme="dark"] .static-rewards li { border-bottom-color: #343747; }
:root[data-theme="dark"] .static-rewards strong { color: #f4f5fa; }
:root[data-theme="dark"] .static-warning { border-color: #764a34; background: #2b201b; }
:root[data-theme="dark"] .static-warning h2 { color: #ffd1b4; }
:root[data-theme="dark"] .static-steps > li::before { background: #332b54; color: #d4c8ff; }
:root[data-theme="dark"] .static-not-found > p:not(.static-eyebrow) { color: #c3c6d1; }

@media (max-width: 760px) {
  .static-page .static-topbar .brand-description { display: none; }
  .static-main { padding: 22px 0 60px; }
  .breadcrumbs { margin-bottom: 24px; }
  .static-list { grid-template-columns: 1fr; }
  .static-card { min-height: 0; }
  .static-offer-hero { border-radius: 20px; }
  .static-offer-hero .offer-summary { font-size: .96rem; }
  .static-steps > li { padding-left: 60px; }
  .static-steps > li::before { left: 16px; }
}
@media (max-width: 420px) {
  .static-card-head { align-items: flex-start; }
  .static-card-head .static-logo { max-width: 100px; }
  .static-card-foot { flex-wrap: wrap; }
  .static-rewards li { flex-direction: column; gap: 0; }
}
