.kkb-public-site .promo-detail{min-height:100vh;padding-bottom:var(--section-space);background:var(--bg-page)}.kkb-public-site .promo-detail__hero{width:min(var(--content-wide),calc(100% - 2 * var(--gutter-page)));margin-inline:auto;padding:7.5rem 0 var(--space-12)}.kkb-public-site .promo-detail__back{display:inline-flex;min-height:var(--control-height);align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-pill-system);background:var(--bg-card);color:var(--text-primary);font:750 var(--type-label) /1 var(--font-heading)}.kkb-public-site .promo-detail__layout{display:grid;gap:var(--space-6)}.kkb-public-site .promo-detail__cover{position:relative;align-self:start;overflow:hidden;margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-card-system);background:var(--bg-elevated);box-shadow:var(--shadow-promo-cover)}.kkb-public-site .promo-detail__cover img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}.kkb-public-site .promo-detail__cover figcaption{position:absolute;right:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill-system);background:rgb(var(--rgb-white)/.92);color:var(--kkb-red);font:800 var(--type-label) /1 var(--font-heading)}.kkb-public-site .promo-detail__copy{align-self:center}.kkb-public-site .promo-detail__brand{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.kkb-public-site .promo-detail__brand img{display:block;width:var(--space-12);height:var(--space-12);flex:0 0 var(--space-12);padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-card);object-fit:cover}.kkb-public-site .promo-detail__brand strong{font:800 var(--type-body) /1.2 var(--font-heading)}.kkb-public-site .promo-detail h1{max-width:14ch;margin:var(--space-2) 0 var(--space-4);font-size:var(--type-h2);font-weight:700;line-height:1;letter-spacing:-.03em}.kkb-public-site .promo-detail .kkb-product-kicker{display:none}.kkb-public-site .promo-detail h1.promo-detail__title--long{max-width:18ch;font-size:var(--type-detail-title-long);line-height:1.02;text-wrap:balance}.kkb-public-site .promo-detail__copy>p{max-width:38rem;color:var(--text-muted);font-size:var(--type-body);line-height:1.65}.kkb-public-site .promo-detail__actions,.kkb-public-site .promo-detail__source-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.kkb-public-site .promo-detail__actions :is(a,button),.kkb-public-site .promo-detail__source-links a{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;padding:var(--space-3) var(--control-padding-x);border:1px solid var(--button-border-secondary);border-radius:var(--radius-pill-system);background:transparent;color:var(--kkb-red);font:750 var(--type-label) /1 var(--font-heading);cursor:pointer;transition:transform var(--duration-fast) var(--motion-standard),background-color var(--duration-base) var(--motion-standard),border-color var(--duration-base) var(--motion-standard)}.kkb-public-site .promo-detail__actions :is(a,button):first-child,.kkb-public-site .promo-detail__source-links a:first-child{border-color:var(--kkb-red);background:var(--kkb-red);color:var(--text-on-red)}.kkb-public-site .promo-detail__actions :is(a,button):hover,.kkb-public-site .promo-detail__source-links a:hover{transform:translateY(-2px)}.kkb-public-site .promo-detail__actions :is(a,button):focus-visible,.kkb-public-site .promo-detail__source-links a:focus-visible{outline:3px solid var(--kkb-yellow);outline-offset:2px}.kkb-public-site .promo-detail__facts{display:grid;width:min(var(--content-wide),calc(100% - 2 * var(--gutter-page)));margin:0 auto var(--space-16);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-card-system);background:var(--bg-card);box-shadow:var(--shadow-rest)}.kkb-public-site .promo-detail__facts>div{display:grid;align-content:start;gap:var(--space-2);padding:var(--panel-space)}.kkb-public-site .promo-detail__facts>div+div{border-top:1px solid var(--border-subtle)}.kkb-public-site .promo-detail__facts span{color:var(--text-muted);font:650 var(--type-label) /1.2 var(--font-heading)}.kkb-public-site .promo-detail__facts strong{color:var(--text-primary);font:750 var(--type-body) /1.25 var(--font-heading)}.kkb-public-site .promo-detail__bank-icons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kkb-public-site .promo-detail__bank-icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-card)}.kkb-public-site .promo-detail__bank-icon img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.kkb-public-site .promo-detail__bank-fallback{display:grid;min-height:3.5rem;align-items:center}.kkb-public-site .promo-detail__body{display:grid;gap:var(--space-12);width:min(var(--content-wide),calc(100% - 2 * var(--gutter-page)));margin-inline:auto}.kkb-public-site .promo-detail__primary,.kkb-public-site .promo-detail__secondary{display:grid;min-width:0;align-content:start}.kkb-public-site .promo-detail__primary{gap:var(--space-16)}.kkb-public-site .promo-detail__secondary{gap:var(--space-4)}.kkb-public-site .promo-detail__body h2,.kkb-public-site .promo-related__heading h2{max-width:18ch;margin:var(--space-2) 0 var(--space-4);font-size:var(--type-h2);font-weight:700;line-height:1;letter-spacing:-.03em}.kkb-public-site .promo-detail__section-list{display:grid;gap:var(--card-gap)}.kkb-public-site .promo-detail__section{padding:var(--card-padding);border:1px solid var(--border-subtle);border-radius:var(--radius-card-system);background:var(--bg-card);box-shadow:var(--shadow-rest)}.kkb-public-site .promo-detail__section h3{margin:0 0 var(--space-3);color:var(--kkb-red);font-size:var(--type-h3);font-weight:700}.kkb-public-site .promo-detail__section ul{margin:0;padding-left:var(--space-5)}.kkb-public-site .promo-detail__section li{color:var(--text-muted);line-height:1.7;overflow-wrap:anywhere}.kkb-public-site .promo-detail__section li+li{margin-top:var(--space-2)}.kkb-public-site .promo-detail__contact p,.kkb-public-site .promo-detail__other-cards,.kkb-public-site .promo-detail__section p,.kkb-public-site .promo-detail__sources p{margin:0;color:var(--text-muted);line-height:1.7;overflow-wrap:anywhere}.kkb-public-site .promo-detail__eligibility-cta{display:grid;gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--kkb-yellow);color:var(--text-on-yellow);font-family:var(--font-heading)}.kkb-public-site .promo-detail__eligibility-cta strong{font-size:var(--type-body);line-height:1.25}.kkb-public-site .promo-detail__eligibility-cta span{color:inherit;font:500 var(--type-body-sm) /1.4 var(--font-heading)}.kkb-public-site .promo-detail__card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.kkb-public-site .promo-detail__card-list>:is(a,span){display:grid;grid-template-columns:3.25rem minmax(0,1fr);min-height:4.2rem;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:750 var(--type-label) /1.3 var(--font-heading)}.kkb-public-site .promo-detail__card-list img{width:3.25rem;height:2.2rem;object-fit:contain}.kkb-public-site .promo-detail__card-fallback{display:grid;width:3.25rem;height:2.2rem;place-items:center;border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--kkb-red);font:850 var(--type-meta) /1 var(--font-heading)}.kkb-public-site .promo-detail__card-list>.promo-detail__eligible-card--apply{border-color:var(--kkb-yellow);background:var(--kkb-yellow);color:var(--text-on-yellow)}.kkb-public-site .promo-detail__card-list>a{transition:transform var(--duration-fast) var(--motion-standard),border-color var(--duration-base) var(--motion-standard)}.kkb-public-site .promo-detail__card-list>a:hover{border-color:var(--kkb-red);transform:translateY(-2px)}.kkb-public-site .promo-detail__other-cards{margin-top:var(--space-3)}.kkb-public-site .promo-detail__contact,.kkb-public-site .promo-detail__sources,.kkb-public-site .promo-detail__timing{padding:var(--card-padding);border-radius:var(--radius-card-system)}.kkb-public-site .promo-detail__timing{border:1px solid rgb(var(--rgb-brand-red)/.13);background:var(--bg-elevated);box-shadow:var(--shadow-rest)}.kkb-public-site .promo-detail__timing h2{font-size:var(--type-h3)}.kkb-public-site .promo-detail__timing-note{color:var(--kkb-red);font:750 var(--type-label) /1.4 var(--font-heading)}.kkb-public-site .promo-detail__schedule{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.kkb-public-site .promo-detail__schedule>div{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-control);background:var(--bg-card)}.kkb-public-site .promo-detail__schedule strong{font:800 var(--type-label) /1.2 var(--font-heading)}.kkb-public-site .promo-detail__schedule span{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.kkb-public-site .promo-detail__collapsible{margin-top:var(--space-4);border-top:1px solid var(--border-subtle)}.kkb-public-site .promo-detail__collapsible summary{min-height:var(--control-height);padding-top:var(--space-3);color:var(--kkb-red);font:800 var(--type-label) /1.2 var(--font-heading);cursor:pointer}.kkb-public-site .promo-detail__date-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0}.kkb-public-site .promo-detail__date-grid time{padding:var(--space-2) var(--space-3);border:1px solid rgb(var(--rgb-brand-red)/.12);border-radius:var(--radius-pill-system);background:var(--bg-card);font:700 var(--type-label) /1.2 var(--font-heading)}.kkb-public-site .promo-detail__sources{background:var(--surface-aside-dark);color:var(--color-white)}.kkb-public-site .promo-detail__sources h3{margin:0 0 var(--space-4);color:var(--color-white);font-size:var(--type-h3);font-weight:700;line-height:1.1}.kkb-public-site .promo-detail__sources p{color:var(--text-aside-muted)}.kkb-public-site .promo-detail__source-links a:not(:first-child){border-color:rgb(var(--rgb-white)/.24);color:var(--color-white)}.kkb-public-site .promo-detail__contact{border:1px solid var(--border-subtle);background:var(--bg-card)}.kkb-public-site .promo-detail__location-grid{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.kkb-public-site .promo-detail__location-grid>:is(a,span){display:flex;min-height:var(--control-height);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:700 var(--type-label) /1.3 var(--font-heading)}.kkb-public-site .promo-related{width:min(var(--content-wide),calc(100% - 2 * var(--gutter-page)));margin:var(--section-space) auto 0}.kkb-public-site .promo-related__rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100vw - 2 * var(--gutter-page));align-items:stretch;gap:var(--card-gap);width:100vw;margin-left:calc(50% - 50vw);overflow-x:auto;padding:var(--space-2) max(var(--gutter-page),calc((100vw - var(--content-wide)) / 2)) var(--space-6);scroll-padding-inline:max(var(--gutter-page),calc((100vw - var(--content-wide)) / 2));scroll-snap-type:x mandatory;scrollbar-width:none}.kkb-public-site .promo-related__rail .promo-card h2{max-width:none;margin:0;font-size:var(--type-card-title);line-height:1.15;letter-spacing:0}.kkb-public-site .promo-related__controls{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;gap:.35rem;margin-top:var(--space-4)}.kkb-public-site .promo-related__dots{display:flex;min-width:0;max-width:calc(100% - 6.2rem);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.kkb-public-site .promo-related__dots::-webkit-scrollbar{display:none}.kkb-public-site .promo-related__controls>.kkb-slider-arrow{display:grid;width:2.75rem;min-height:2.75rem;flex:0 0 2.75rem;place-items:center;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-circle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:transform var(--duration-fast) var(--motion-standard),background-color var(--duration-fast) var(--motion-standard),color var(--duration-fast) var(--motion-standard)}.kkb-public-site .promo-related__controls>.kkb-slider-arrow:hover:not(:disabled){background:var(--kkb-red);color:var(--color-white);transform:translateY(-2px)}.kkb-public-site .promo-related__controls>.kkb-slider-arrow:focus-visible{outline:3px solid var(--kkb-yellow);outline-offset:2px}.kkb-public-site .promo-related__controls>.kkb-slider-arrow:disabled{cursor:default;opacity:.35}.kkb-public-site .promo-related__controls>.kkb-slider-arrow svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.kkb-public-site .promo-related__dots .kkb-slider-dot{width:2.75rem;min-width:2.75rem;min-height:2.75rem;flex:0 0 2.75rem;padding:0;border:0;background:transparent;cursor:pointer;font-size:0}.kkb-public-site .promo-related__dots .kkb-slider-dot:before{display:block;width:1.35rem;height:.5rem;margin:auto;border-radius:var(--radius-pill-system);background:rgb(var(--rgb-ink)/.25);content:"";transform:scaleX(.37);transition:transform var(--duration-fast) var(--motion-standard),background-color var(--duration-fast) var(--motion-standard)}.kkb-public-site .promo-related__dots .kkb-slider-dot[aria-pressed=true]:before{background:var(--kkb-red);transform:scaleX(1)}.kkb-public-site .promo-related__dots .kkb-slider-dot:focus-visible{outline:3px solid var(--kkb-yellow);outline-offset:0}.kkb-public-site .promo-related__rail>.promo-card{min-width:0;scroll-snap-align:start}.kkb-public-site .promo-detail-state{min-height:70vh;width:min(var(--content-wide),calc(100% - 2 * var(--gutter-page)));margin-inline:auto;padding-top:8rem;padding-bottom:var(--space-20)}.kkb-public-site .promo-detail-state__layout{display:grid;gap:var(--space-8)}.kkb-public-site .promo-detail-state__shimmer{display:block;border-radius:var(--radius-card-system);background:linear-gradient(100deg,var(--bg-elevated) 20%,var(--bg-card) 40%,var(--bg-elevated) 60%);background-size:200% 100%;animation:kkb-products-shimmer 1.4s linear infinite}.kkb-public-site .promo-detail-state__back{width:11rem;height:2.9rem;border-radius:var(--radius-pill-system)}.kkb-public-site .promo-detail-state__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:var(--space-12);align-items:center}.kkb-public-site .promo-detail-state__cover{min-height:23rem;aspect-ratio:4/3}.kkb-public-site .promo-detail-state__copy{display:grid;gap:var(--space-3);align-content:center}.kkb-public-site .promo-detail-state__brand{width:3.25rem;height:3.25rem;margin-bottom:var(--space-4);border-radius:var(--radius-control-system)}.kkb-public-site .promo-detail-state__kicker{width:11rem;height:.75rem}.kkb-public-site .promo-detail-state__title{width:min(100%,27rem);height:3.75rem}.kkb-public-site .promo-detail-state__line{width:100%;height:1rem}.kkb-public-site .promo-detail-state__line--short{width:72%}.kkb-public-site .promo-detail-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.kkb-public-site .promo-detail-state__actions>span{width:10.5rem;height:2.9rem;border-radius:var(--radius-pill-system)}.kkb-public-site .promo-detail-state__facts{display:grid;min-height:8.5rem;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:var(--radius-card-system);background:var(--bg-card);overflow:hidden}.kkb-public-site .promo-detail-state__facts>span{margin:var(--space-6);border-radius:var(--radius-control-system)}.kkb-public-site .promo-detail-state__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:var(--space-8)}.kkb-public-site .promo-detail-state__body>span:first-child{min-height:18rem}.kkb-public-site .promo-detail-state__body>span:last-child{min-height:13rem}.kkb-public-site .promo-detail-missing>.kkb-empty-state{width:min(var(--content-reading),calc(100% - 2 * var(--gutter-page)));margin-inline:auto;padding-top:10rem}@media (min-width:760px){.kkb-public-site .promo-detail__layout{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:var(--space-12)}.kkb-public-site .promo-detail__facts{grid-template-columns:repeat(5,minmax(0,1fr))}.kkb-public-site .promo-detail__facts>div+div{border-top:0;border-left:1px solid var(--border-subtle)}.kkb-public-site .promo-detail__body{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr)}.kkb-public-site .promo-detail__secondary{position:sticky;top:var(--space-24)}.kkb-public-site .promo-detail__card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.kkb-public-site .promo-detail__location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kkb-public-site .promo-related__rail{grid-auto-columns:var(--slider-card-width)}}@media (max-width:699px){.kkb-public-site .promo-detail__hero{padding-top:var(--page-detail-padding-top-mobile)}.kkb-public-site .promo-detail__cover img{aspect-ratio:4/3}.kkb-public-site .promo-detail__facts{margin-bottom:var(--space-12)}.kkb-public-site .promo-detail__card-list{grid-template-columns:1fr}.kkb-public-site .promo-detail-state{width:min(100% - 2 * var(--gutter-page),var(--content-wide));padding-top:var(--page-detail-padding-top-mobile)}.kkb-public-site .promo-detail-state__layout{gap:var(--space-6)}.kkb-public-site .promo-detail-state__body,.kkb-public-site .promo-detail-state__hero{grid-template-columns:1fr;gap:var(--space-6)}.kkb-public-site .promo-detail-state__cover{width:100%;min-height:0}.kkb-public-site .promo-detail-state__title{height:2.8rem}.kkb-public-site .promo-detail-state__facts{grid-template-columns:1fr}.kkb-public-site .promo-detail-state__facts>span{height:3.5rem;margin:var(--space-4)}.kkb-public-site .promo-detail-state__body>span{min-height:14rem}}@media (prefers-reduced-motion:reduce){.kkb-public-site .promo-detail__actions :is(a,button),.kkb-public-site .promo-detail__card-list>a,.kkb-public-site .promo-detail__source-links a{transition:none}.kkb-public-site .promo-detail-state span{animation:none}}