/* Prepaid & loyalty cards page. Uses the home layout, so the base (container,
   eyebrow, buttons, FAQ, final call, reveal, and the .rail-cw-* wallet mock)
   comes from home.css. Everything here is scoped to .cards-page. */

.cards-page h1 { font-size:clamp(44px,4.7vw,68px); font-weight:500; line-height:1.03; letter-spacing:-.05em; margin:0 0 26px; text-wrap:balance; }
.cards-page h1 span { color:var(--bitcoin-orange); background:linear-gradient(100deg,#f0c14d 10%,var(--btc-orange) 50%,#f0c14d 90%); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:railSheen 6s ease-in-out infinite; }
.cards-page h3 { font-size:21px; font-weight:500; letter-spacing:-.025em; line-height:1.25; margin:0 0 10px; }
.cards-page section { position:relative; }
.cards-section-head { margin-bottom:50px; max-width:820px; }
.cards-section-head h2 { margin-bottom:0; }
.cards-section-sub { font-size:18px; color:#9fa195; line-height:1.7; margin:22px 0 0; max-width:640px; }
.cards-page code { font:.9em var(--font-mono); color:#f0c14d; background:rgba(232,181,60,.08); padding:1px 5px; border-radius:4px; }

/* Hero + designer */
.cards-hero { overflow:hidden; padding:60px 0 90px; isolation:isolate; }
.cards-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.cards-lead { color:#babbb4; font-size:19px; line-height:1.7; margin:0 0 32px; max-width:560px; }
.cards-lead em { font-style:normal; color:var(--text); }
.cards-hero .rail-text-link i.bi-gift { color:var(--bitcoin-orange); }

.cards-designer { padding:28px; border-radius:22px; background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01)); border:1px solid rgba(255,255,255,.09); box-shadow:0 40px 90px -40px rgba(0,0,0,.9); }
.cards-designer-label { display:flex; align-items:center; gap:8px; font:11px var(--font-mono); letter-spacing:.12em; text-transform:uppercase; color:#9fa195; margin:0 0 18px; }
.cards-designer-label i { color:var(--bitcoin-orange); }
.cards-stage { perspective:1100px; display:grid; place-items:center; padding:14px 0 26px; }
.cards-card { --rx:0deg; --ry:0deg; --mx:50%; --my:30%; position:relative; width:min(100%,420px); aspect-ratio:1.586; border-radius:20px; padding:22px 24px; display:flex; flex-direction:column; overflow:hidden; transform:rotateX(var(--rx)) rotateY(var(--ry)); transform-style:preserve-3d; transition:transform .5s var(--ease-out),background .5s,color .5s,box-shadow .5s; box-shadow:0 30px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.35); }
.cards-card.is-tilting { transition:transform .08s linear,background .5s,color .5s; }
.cards-card[data-style="gold"] { color:var(--ink); background:linear-gradient(135deg,#f0c14d 0%,var(--bitcoin-orange) 45%,var(--bitcoin-orange-dark) 100%); }
.cards-card[data-style="ink"] { color:var(--text); background:linear-gradient(135deg,#262626 0%,#141414 55%,#0a0a0a 100%); box-shadow:0 30px 60px rgba(0,0,0,.55),inset 0 0 0 1px rgba(232,181,60,.35); }
.cards-card[data-style="orange"] { color:var(--ink); background:linear-gradient(135deg,#f0c14d 0%,var(--btc-orange) 55%,var(--bitcoin-orange-dark) 100%); }
.cards-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; font-size:18px; font-weight:700; letter-spacing:-.01em; }
.cards-card-top span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cards-card-top em { flex:none; font:normal 600 10px var(--font-mono); letter-spacing:.14em; opacity:.7; padding-top:5px; }
.cards-card-chip { display:grid; place-items:center; width:44px; height:34px; margin-top:16px; border-radius:7px; background:linear-gradient(135deg,rgba(255,255,255,.45),rgba(255,255,255,.1)); border:1px solid rgba(0,0,0,.12); font-size:16px; }
.cards-card[data-style="ink"] .cards-card-chip { background:linear-gradient(135deg,#f0c14d,var(--bitcoin-orange-dark)); color:var(--ink); }
.cards-card-label { margin:auto 0 0; font:600 10px var(--font-mono); letter-spacing:.16em; opacity:.65; }
.cards-card-amount { margin:0; font-size:clamp(40px,5vw,56px); font-weight:800; letter-spacing:-.04em; line-height:1.05; font-variant-numeric:tabular-nums; }
.cards-card[data-style="ink"] .cards-card-amount { color:var(--bitcoin-orange); }
.cards-card-amount.is-bump { animation:cardsBump .45s var(--ease-out); }
.cards-card-bottom { display:flex; justify-content:space-between; gap:12px; margin-top:10px; font:12px var(--font-mono); opacity:.75; }
.cards-card-sheen { position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.4),transparent 45%); mix-blend-mode:soft-light; }
.cards-card::after { content:""; position:absolute; inset:-50%; pointer-events:none; background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.35) 50%,transparent 58%); transform:translateX(-60%); animation:railShine 6s ease-in-out 1.2s infinite; }

.cards-controls { display:grid; grid-template-columns:1.4fr 1fr auto; gap:16px; align-items:end; }
.cards-controls label>span, .cards-choice>span { display:block; font:10px var(--font-mono); letter-spacing:.12em; text-transform:uppercase; color:#8f9185; margin-bottom:8px; }
.cards-name input { width:100%; height:44px; padding:0 14px; border-radius:10px; background:#111; border:1px solid #33342d; color:var(--text); font-size:15px; transition:border-color .2s,box-shadow .2s; }
.cards-name input:focus { outline:none; border-color:var(--bitcoin-orange); box-shadow:0 0 0 4px rgba(232,181,60,.15); }
.cards-choice>div { display:flex; gap:6px; }
.cards-choice button { height:44px; min-width:52px; padding:0 12px; border-radius:10px; background:#111; border:1px solid #33342d; color:#b9bbb0; font-size:14px; font-weight:600; cursor:pointer; transition:all .2s; }
.cards-choice button:hover { border-color:#5a5b50; color:var(--text); }
.cards-choice button[aria-pressed="true"] { background:rgba(232,181,60,.12); border-color:var(--bitcoin-orange); color:var(--bitcoin-orange); }
.cards-swatches button { min-width:44px; width:44px; padding:0; border-radius:50%; }
.cards-swatches button[data-style="gold"] { background:linear-gradient(135deg,#f0c14d,var(--bitcoin-orange-dark)); }
.cards-swatches button[data-style="ink"] { background:linear-gradient(135deg,#2a2a2a,#0a0a0a); }
.cards-swatches button[data-style="orange"] { background:linear-gradient(135deg,#f0c14d,var(--btc-orange)); }
.cards-swatches button[aria-pressed="true"] { box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--bitcoin-orange); }
.cards-designer-note { margin:18px 0 0; font-size:12px; color:#7e8076; line-height:1.6; }

/* The trade */
.cards-trade { padding:110px 0; border-top:1px solid #1e1f1a; }
.cards-trade-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid #2b2b24; }
.cards-trade-grid article { padding:30px 30px 10px 0; }
.cards-trade-grid article + article { padding-left:30px; border-left:1px solid #2b2b24; }
.cards-num { display:block; font:11px var(--font-mono); color:var(--bitcoin-orange); letter-spacing:.1em; margin-bottom:22px; }
.cards-trade-grid p { font-size:16px; color:#9fa195; line-height:1.7; margin:0; }
.cards-risk { display:flex; gap:16px; margin-top:44px; padding:22px 24px; border-radius:14px; background:rgba(247,147,26,.06); border:1px solid rgba(247,147,26,.25); }
.cards-risk i { font-size:22px; color:var(--btc-orange); }
.cards-risk p { margin:0; font-size:15px; line-height:1.7; color:#b9bbb0; }
.cards-risk strong { color:var(--text); font-weight:600; }
.cards-risk a { color:var(--bitcoin-orange)!important; }

/* Two kinds */
.cards-kinds { padding:110px 0; background:#efefe9; color:#1c1d18; }
.cards-kinds .rail-eyebrow { color:#716c54; }
.cards-kinds h2 span { color:#828578; }
.cards-kinds-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.cards-kind { padding:30px; border-radius:22px; background:#fff; border:1px solid #d9dacd; box-shadow:0 30px 60px -40px rgba(35,35,20,.3); }
.cards-kind .rail-eyebrow { font-size:10px; margin:26px 0 12px; }
.cards-kind h3 { font-size:26px; margin-bottom:18px; }
.cards-kind-visual { position:relative; height:250px; border-radius:16px; background:#141412; overflow:hidden; display:grid; place-items:center; }
.cards-kind-prepaid .cards-mini { position:absolute; width:210px; aspect-ratio:1.586; border-radius:14px; padding:16px 18px; display:flex; flex-direction:column; box-shadow:0 20px 40px rgba(0,0,0,.5); transition:transform .6s var(--ease-out); }
.cards-mini span { font-size:13px; font-weight:700; }
.cards-mini strong { margin-top:auto; font-size:30px; font-weight:800; letter-spacing:-.03em; }
.cards-mini.is-gold { color:var(--ink); background:linear-gradient(135deg,#f0c14d,var(--bitcoin-orange) 45%,var(--bitcoin-orange-dark)); z-index:2; transform:translateY(8px); }
.cards-mini.is-ink { color:var(--text); background:linear-gradient(135deg,#2a2a2a,#111); border:1px solid rgba(232,181,60,.3); transform:translate(-90px,-10px) rotate(-10deg); }
.cards-mini.is-ink strong { color:var(--bitcoin-orange); }
.cards-mini.is-orange { color:var(--ink); background:linear-gradient(135deg,#f0c14d,var(--btc-orange)); transform:translate(90px,-10px) rotate(10deg); }
.cards-kind:hover .cards-mini.is-ink { transform:translate(-120px,-18px) rotate(-14deg); }
.cards-kind:hover .cards-mini.is-orange { transform:translate(120px,-18px) rotate(14deg); }
.cards-kind:hover .cards-mini.is-gold { transform:translateY(0) scale(1.04); }
.cards-list { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.cards-list li { position:relative; padding-left:26px; font-size:15px; line-height:1.6; color:#5e6155; }
.cards-list li::before { content:"\F26E"; font-family:"bootstrap-icons"; position:absolute; left:0; top:1px; color:var(--bitcoin-orange-dark); }
.cards-list.is-loose { gap:16px; margin:28px 0 30px; }
.cards-list.is-loose li { color:#9fa195; font-size:16px; }
.cards-list.is-loose li::before { color:var(--bitcoin-orange); }
.cards-list.is-loose strong { color:var(--text); font-weight:500; }

.cards-punch { width:min(86%,330px); padding:18px; border-radius:18px; background:radial-gradient(ellipse at 20% 0,rgba(232,181,60,.14),transparent 60%),#1b1b19; border:1px solid #33342d; color:var(--text); }
.cards-punch-head { display:flex; justify-content:space-between; align-items:center; font-size:15px; font-weight:600; margin-bottom:14px; }
.cards-punch-head i { color:var(--bitcoin-orange); margin-right:4px; }
.cards-punch-head em { font:normal 600 12px var(--font-mono); color:var(--bitcoin-orange); }
.cards-punch-grid { display:grid; grid-template-columns:repeat(5,minmax(0,44px)); justify-content:center; gap:10px 14px; }
.cards-punch-grid button { aspect-ratio:1; border-radius:50%; border:1.5px dashed rgba(232,181,60,.45); background:transparent; cursor:pointer; padding:0; transition:background .3s,border-color .3s,transform .2s; position:relative; }
.cards-punch-grid button:hover:not(.is-on) { border-style:solid; background:rgba(232,181,60,.12); transform:scale(1.06); }
.cards-punch-grid button.is-on { background:var(--bitcoin-orange); border:1.5px solid var(--bitcoin-orange); box-shadow:0 0 14px rgba(232,181,60,.35); cursor:default; }
.cards-punch-grid button.is-on::after { content:"\F633"; font-family:"bootstrap-icons"; position:absolute; inset:0; display:grid; place-items:center; color:var(--ink); font-size:14px; }
.cards-punch-grid button.is-new { animation:railStamp .55s var(--ease-out) both; }
.cards-punch-reward { display:flex; align-items:center; justify-content:center; gap:8px; margin:14px 0 0; min-height:22px; font-size:13px; color:#9fa195; }
.cards-punch-reward i { color:var(--bitcoin-orange); }
.cards-punch.is-full .cards-punch-reward { color:var(--bitcoin-orange); font-weight:600; }
.cards-punch.is-full { box-shadow:0 0 0 2px rgba(232,181,60,.4),0 0 50px rgba(232,181,60,.2); }

/* Steps */
.cards-steps { padding:110px 0; }
.cards-steps-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative; }
.cards-steps-list::before { content:""; position:absolute; top:24px; left:28px; right:28px; height:1px; background:#2e2f28; }
.cards-steps-list::after { content:""; position:absolute; top:24px; left:28px; right:28px; height:2px; margin-top:-.5px; background:linear-gradient(90deg,#f0c14d,var(--btc-orange)); transform:scaleX(0); transform-origin:left; transition:transform 1.8s var(--ease-in-out) .3s; box-shadow:0 0 12px rgba(247,147,26,.5); }
.cards-steps-list.is-in::after { transform:scaleX(1); }
html:not(.rail-reveal-ready) .cards-steps-list::after { transform:scaleX(1); }
.cards-steps-list li { position:relative; z-index:1; display:flex; flex-direction:column; }
.cards-steps-list li>span { order:1; display:block; font:11px var(--font-mono); color:var(--bitcoin-orange); letter-spacing:.1em; margin:22px 0 8px; }
.cards-steps-list li>i { order:0; display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:#171715; border:1px solid rgba(232,181,60,.4); color:var(--bitcoin-orange); font-size:21px; box-shadow:0 0 0 8px var(--ink); }
.cards-steps-list h3 { order:2; }
.cards-steps-list p { order:3; }
.cards-steps-list p { font-size:15px; color:#9fa195; line-height:1.7; margin:0; }

/* Counter race */
.cards-race { padding:110px 0; border-top:1px solid #1e1f1a; background:linear-gradient(180deg,#0d0d0c,var(--ink)); }
.cards-race-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.cards-race-lead { font-size:17px; color:#9fa195; line-height:1.75; margin:0 0 18px; }
.cards-replay { background:none; border:0; color:var(--text); padding:0; cursor:pointer; }
.cards-replay i { color:var(--bitcoin-orange); }
.cards-lanes { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.cards-lane { padding:22px; border-radius:18px; background:#131312; border:1px solid #2e2f28; }
.cards-lane.is-card { border-color:rgba(232,181,60,.4); background:radial-gradient(ellipse at 50% 0,rgba(232,181,60,.1),transparent 70%),#131312; }
.cards-lane-title { display:flex; gap:8px; align-items:center; font-size:15px; font-weight:600; margin:0 0 16px; }
.cards-lane-title i { color:var(--bitcoin-orange); }
.cards-lane ol { list-style:none; padding:0; margin:0; display:grid; gap:8px; counter-reset:lane; }
.cards-lane li { counter-increment:lane; position:relative; display:flex; gap:12px; align-items:center; padding:11px 12px; border-radius:10px; background:#191917; border:1px solid #262721; font-size:14px; color:#c9cbc0; transition:all .35s var(--ease-out); }
.cards-lane li::before { content:counter(lane); flex:none; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; border:1px solid #3a3b33; font:11px var(--font-mono); color:#8f9185; transition:all .35s; }
.cards-race-on .cards-lane li { opacity:.35; }
.cards-race-on .cards-lane li.is-active { opacity:1; border-color:#5a5b50; transform:translateX(4px); }
.cards-race-on .cards-lane li.is-done { opacity:1; }
.cards-race-on .cards-lane li.is-done::before { content:"\F26E"; font-family:"bootstrap-icons"; background:var(--bitcoin-orange); border-color:var(--bitcoin-orange); color:var(--ink); font-size:14px; }
.cards-lane-done { display:flex; gap:8px; align-items:center; margin:14px 0 0; font-size:14px; color:var(--bitcoin-orange); font-weight:500; }
.cards-race-on .cards-lane-done { opacity:0; transform:translateY(6px); transition:opacity .4s,transform .5s var(--ease-out); }
.cards-race-on .cards-lane-done.is-shown { opacity:1; transform:none; }

/* Customer wallet */
.cards-wallet { padding:110px 0; overflow:hidden; background:radial-gradient(ellipse 45% 60% at 25% 50%,rgba(232,181,60,.09),transparent 70%); }
.cards-wallet-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.cards-wallet-visual { position:relative; display:grid; place-items:center; padding:30px 0; }
.cards-wallet-visual .rail-cards-float { width:230px; }
.cards-wallet-visual .rail-cards-gold { top:4%; left:2%; }
.cards-wallet-visual .rail-cw-phone { margin:0; }
.cards-wallet-list { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.cards-wallet-list li { display:flex; align-items:center; gap:12px; padding:14px; border-radius:16px; background:#171717; border:1px solid #2a2a27; }
.cards-wallet-list li>div { flex:1; min-width:0; }
.cards-wallet-list strong { display:block; font-size:14px; font-weight:600; }
.cards-wallet-list small { font-size:11px; color:#8f9185; }
.cards-wallet-list b { font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; }
.cards-wallet-list .is-punch b { font-size:12px; color:var(--bitcoin-orange); font-weight:600; }
.cards-wallet-bar { display:block; height:4px; margin-top:7px; border-radius:99px; background:#2a2a27; overflow:hidden; }
.cards-wallet-bar i { display:block; height:100%; background:var(--bitcoin-orange); border-radius:99px; transition:width .6s var(--ease-out); }
.cards-wallet-stamp { display:flex; gap:8px; align-items:center; justify-content:center; margin:14px 0 2px; font-size:12px; color:#9fa195; }
.cards-wallet-stamp i { color:var(--bitcoin-orange); }
.cards-wallet-stamp.is-live { opacity:0; transform:translateY(6px); transition:opacity .4s,transform .5s var(--ease-out); }
.cards-wallet-stamp.is-live.is-shown { opacity:1; transform:none; }
.cards-wallet-lead { font-size:18px; color:#9fa195; line-height:1.7; margin:0 0 30px; }
.cards-features { list-style:none; padding:0; margin:0; display:grid; gap:22px; }
.cards-features li { display:flex; gap:16px; }
.cards-features li>i { flex:none; display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:rgba(232,181,60,.1); border:1px solid rgba(232,181,60,.25); color:var(--bitcoin-orange); font-size:18px; }
.cards-features strong { display:block; font-size:17px; font-weight:500; margin-bottom:3px; }
.cards-features span { font-size:15px; color:#9fa195; line-height:1.65; }

/* Rules */
.cards-rules { padding:110px 0; border-top:1px solid #1e1f1a; }
.cards-rules-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#2b2b24; border:1px solid #2b2b24; border-radius:18px; overflow:hidden; }
.cards-rules-grid>div { padding:28px; background:var(--ink); transition:background .3s; }
.cards-rules-grid>div:hover { background:#11110f; }
.cards-rules-grid i { font-size:22px; color:var(--bitcoin-orange); display:block; margin-bottom:18px; }
.cards-rules-grid h3 { font-size:19px; }
.cards-rules-grid p { font-size:15px; color:#9fa195; line-height:1.65; margin:0; }
.cards-rules-note { margin:24px 0 0; font-size:13px; color:#7e8076; line-height:1.7; max-width:760px; }
.cards-rules-note a { color:#d0cbb3!important; }

/* POS + API */
.cards-build { padding:110px 0; background:#0d0d0c; border-top:1px solid #1e1f1a; }
.cards-build-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:70px; align-items:center; }
.cards-build .rail-actions { gap:6px 26px; }
.cards-code { border-radius:18px; background:#141412; border:1px solid #2e2f28; overflow:hidden; box-shadow:0 40px 80px -40px rgba(0,0,0,.9); }
.cards-code-bar { display:flex; align-items:center; gap:7px; padding:12px 16px; border-bottom:1px solid #26271f; }
.cards-code-bar span { width:10px; height:10px; border-radius:50%; background:#2e2f28; }
.cards-code-bar em { margin-left:auto; font:normal 11px var(--font-mono); color:#6f7167; }
.cards-code pre { margin:0; padding:22px; font:13px/1.75 var(--font-mono); color:#d8d9cf; white-space:pre-wrap; word-break:break-word; }
.cards-code .t-tag { color:var(--btc-orange); }
.cards-code .t-attr { color:#f0c14d; }
.cards-code .t-str { color:#c9cabf; }
.cards-code .t-com { color:#6f7167; }
.cards-code-facts { list-style:none; margin:0; padding:18px 22px; border-top:1px solid #26271f; display:grid; gap:10px; font-size:13px; color:#9fa195; }
.cards-code-facts i { color:var(--bitcoin-orange); margin-right:8px; }
.cards-code-facts code { font-size:11px; }

/* Who */
.cards-who { padding:110px 0; }
.cards-who-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.cards-who-grid>div { padding:26px; border-radius:18px; background:#121211; border:1px solid #26271f; transition:transform .4s var(--ease-out),border-color .3s; }
.cards-who-grid>div:hover { transform:translateY(-4px); border-color:rgba(232,181,60,.4); }
.cards-who-grid i { font-size:24px; color:var(--bitcoin-orange); display:block; margin-bottom:16px; }
.cards-who-grid h3 { font-size:18px; margin-bottom:6px; }
.cards-who-grid p { font-size:14px; color:#9fa195; line-height:1.6; margin:0; }

.cards-page .rail-final-fine a { color:#b9bbb0; }

@keyframes cardsBump { 0% { transform:scale(1); } 40% { transform:scale(1.08); } 100% { transform:scale(1); } }

@media(max-width:1199px) {
  .cards-hero-grid { gap:40px; }
  .cards-controls { grid-template-columns:1fr 1fr; }
  .cards-controls .cards-name { grid-column:1/-1; }
}
@media(max-width:991px) {
  .cards-hero-grid, .cards-race-grid, .cards-wallet-grid, .cards-build-grid { grid-template-columns:minmax(0,1fr); gap:48px; }
  .cards-designer { max-width:560px; }
  .cards-kinds-grid { grid-template-columns:1fr; }
  .cards-steps-list { grid-template-columns:1fr 1fr; row-gap:40px; }
  .cards-steps-list::before, .cards-steps-list::after { display:none; }
  .cards-rules-grid, .cards-who-grid { grid-template-columns:1fr 1fr; }
  .cards-wallet-visual { order:2; }
}
@media(max-width:700px) {
  .cards-hero { padding:30px 0 70px; }
  .cards-page h1 { font-size:clamp(40px,11vw,58px); }
  .cards-lead { font-size:17px; }
  .cards-hero .rail-actions .rail-button { flex:1 1 100%; }
  .cards-designer { padding:18px; border-radius:18px; }
  .cards-controls { grid-template-columns:1fr; gap:14px; }
  .cards-choice button { flex:1; }
  .cards-swatches button { flex:none; }
  .cards-card { padding:16px 18px; border-radius:16px; }
  .cards-card-top { font-size:15px; }
  .cards-card-chip { width:36px; height:28px; margin-top:10px; font-size:13px; }
  .cards-card-amount { font-size:38px; }
  .cards-card-bottom { font-size:10px; }
  .cards-card-bottom span:last-child { display:none; }
  .cards-trade, .cards-kinds, .cards-steps, .cards-race, .cards-wallet, .cards-rules, .cards-build, .cards-who { padding:80px 0; }
  .cards-section-head { margin-bottom:34px; }
  .cards-trade-grid { grid-template-columns:1fr; }
  .cards-trade-grid article, .cards-trade-grid article + article { padding:24px 0; border-left:0; }
  .cards-trade-grid article + article { border-top:1px solid #2b2b24; }
  .cards-kind { padding:18px; }
  .cards-kind-visual { height:210px; }
  .cards-kind-prepaid .cards-mini { width:160px; padding:12px 14px; }
  .cards-mini strong { font-size:22px; }
  .cards-mini.is-ink { transform:translate(-62px,-8px) rotate(-10deg); }
  .cards-mini.is-orange { transform:translate(62px,-8px) rotate(10deg); }
  .cards-kind:hover .cards-mini.is-ink { transform:translate(-62px,-8px) rotate(-10deg); }
  .cards-kind:hover .cards-mini.is-orange { transform:translate(62px,-8px) rotate(10deg); }
  .cards-kind h3 { font-size:22px; }
  .cards-steps-list { grid-template-columns:1fr; row-gap:30px; }
  .cards-lanes { grid-template-columns:1fr; }
  .cards-rules-grid, .cards-who-grid { grid-template-columns:1fr; }
  .cards-rules-grid>div { padding:22px; }
  .cards-code pre { font-size:11.5px; padding:16px; }
  .cards-wallet-visual .rail-cards-float { width:160px; }
  .cards-wallet-visual .rail-cards-gold { top:0; left:-2%; }
  .cards-wallet-list li { padding:12px; gap:10px; }
  .cards-wallet-list strong { font-size:13px; }
  .cards-wallet-list small { font-size:10px; }
  .cards-wallet-list b { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  .cards-page *, .cards-page *::before, .cards-page *::after { transition:none!important; animation:none!important; }
  .cards-steps-list::after { transform:scaleX(1); }
}
