.home-offers{margin:8px 18px 12px;min-width:0}.home-offers[hidden],.credit-entry[hidden]{display:none!important}
.offer-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;position:relative;overscroll-behavior-x:contain}.offer-track::-webkit-scrollbar{display:none}
.offer-card{box-sizing:border-box;flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;align-items:center;gap:16px;padding:18px;border-radius:20px;border:1px solid #326da0;color:#fff;background:linear-gradient(125deg,#0c355a,#175b91);position:relative;overflow:hidden}
.offer-card.offer-gold{color:#142d43;background:linear-gradient(115deg,#f9df91,#f2c14e);border-color:#e3b348}
.offer-art{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 72px;height:78px;border:1px solid #ffffff3d;background:#ffffff14;border-radius:19px;transform:rotate(-7deg);font-size:27px;font-weight:850;letter-spacing:-1px}.offer-art small{font-size:13px;letter-spacing:1px}.offer-gold .offer-art{background:#fff8e1;border-color:#f4e0a1;color:#133f66}
.offer-content{min-width:0;flex:1}.offer-content h2{margin:0 0 6px;font-size:18px;line-height:1.2;font-weight:800;color:inherit}.offer-content p{margin:0;font-size:12px;line-height:1.45;color:inherit;opacity:.9;overflow-wrap:anywhere}.offer-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:13px;font-weight:800;text-decoration:none}.offer-link:hover{text-decoration:underline}
.offer-dots{display:flex;justify-content:center;gap:0;height:36px}.offer-dot{display:grid;place-items:center;min-width:44px;min-height:44px;background:none;border:0;padding:0;cursor:pointer}.offer-dot:before{content:'';height:7px;width:7px;border-radius:9px;background:#a2b1c2}.offer-dot[aria-pressed=true]:before{background:#1a649e;width:20px}html[data-theme=dark] .offer-dot[aria-pressed=true]:before{background:#f2c14e}
.offer-track:focus-visible,.offer-dot:focus-visible,.offer-link:focus-visible,.credit-shell button:focus-visible,.credit-shell a:focus-visible{outline:3px solid #438bd3;outline-offset:3px}
.credit-entry{display:block;margin:14px 18px;padding:16px;border:1px solid var(--line,#cbd9e8);border-radius:16px;text-decoration:none;color:var(--ink,#12334f);background:var(--card,#fff);font-size:13px}.credit-entry strong{display:block;font-size:15px;margin:5px 0}.credit-entry small{display:block;line-height:1.5;color:var(--muted,#536e83)}
.credit-shell{box-sizing:border-box;max-width:800px;margin:0 auto;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(112px + env(safe-area-inset-bottom,0px));color:var(--ink,#112d43)}.credit-shell *{box-sizing:border-box}.credit-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.credit-top a{color:var(--navy-t,#124779);min-height:44px;display:flex;align-items:center}.credit-shell h1{font-size:28px;margin:6px 0 14px}.credit-shell h2{font-size:18px;margin:0 0 16px}.credit-tag{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--muted,#54677d)}.credit-warning{padding:14px 16px;border:1px solid #c69e36;border-radius:14px;background:#fff3cb;color:#453809;font-size:13px;line-height:1.55;margin-bottom:16px}
.credit-panel{padding:18px;border:1px solid var(--line,#cbd9e8);border-radius:20px;background:var(--card,#fff);margin:14px 0}.credit-balance{background:linear-gradient(120deg,#0c355a,#175b91);color:#fff;border:0}.credit-amount{display:block;font-size:38px;font-weight:850;color:#f8cf69;margin:8px 0}.credit-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#d6e6f4}.credit-rules{font-size:13px;line-height:1.6;color:var(--muted,#526d84)}.credit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.credit-fields label{font-size:12px;font-weight:700;line-height:1.4}.credit-fields input{display:block;width:100%;margin-top:7px;padding:11px;min-height:44px;border-radius:10px;border:1px solid var(--line,#bccfe1);font-size:16px;background:var(--bg-2,#f5f8fc);color:var(--ink,#122b40)}
.credit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.credit-shell button{border:1px solid var(--line,#c4d5e5);background:var(--bg-2,#edf4fa);color:var(--navy-t,#144878);font:inherit;font-size:13px;font-weight:750;border-radius:11px;padding:11px 13px;min-height:44px;cursor:pointer}.credit-shell button.primary{background:#145486;color:#fff;border-color:#145486}.credit-shell button:disabled{opacity:.5;cursor:wait}.credit-status{font-size:13px;line-height:1.5;min-height:24px;color:var(--muted,#426181);overflow-wrap:anywhere}.credit-status[data-error=true]{color:#bd352e}html[data-theme=dark] .credit-status[data-error=true]{color:#ff9c94}.credit-quote{display:grid;gap:8px;margin-top:12px;font-size:14px;line-height:1.5}.credit-quote:empty{display:none}.credit-order{padding:14px 0;border-top:1px solid var(--line,#d7e1eb)}.credit-order:first-child{border:0;padding-top:0}.credit-order-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}.credit-order small{display:block;font-size:11px;color:var(--muted,#536c81);line-height:1.5;margin:6px 0}.credit-ledger{list-style:none;margin:0;padding:0}.credit-ledger li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line,#d7e1eb);font-size:13px}.credit-ledger small{display:block;color:var(--muted,#586e80);font-size:11px;margin-top:4px}.credit-ledger b{white-space:nowrap}
@media(min-width:700px){.offer-card{padding:20px 26px;gap:24px}.offer-content h2{font-size:21px}.offer-content p{font-size:13px}.offer-art{flex-basis:85px;height:85px}}
@media(max-width:360px){.offer-card{padding:14px;gap:12px}.offer-art{flex-basis:54px;height:65px;font-size:23px}.offer-content h2{font-size:16px}.credit-fields{grid-template-columns:1fr}.credit-amount{font-size:32px}}
@media(prefers-reduced-motion:reduce){.offer-track{scroll-behavior:auto}}
.credit-status:empty{display:none}
@media(min-width:361px) and (max-width:600px){.credit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-fields label:first-child{grid-column:1/-1}}
