/* Dice — page layouts. Home = 2 · Board (apercu/accueils-5/src/p2-board.mjs; ui-layouts stats-bento + feature-bento). Colours and fonts only via tokens.css. */

.bd-hero { padding: 28px 0 56px; }
.board { position: relative; display: grid; grid-template-columns: 1fr 300px 1fr; min-height: calc(100svh - 64px - 84px); max-height: 860px;
  background: var(--ink); padding: 14px; border-radius: 18px; box-shadow: 0 30px 60px -30px rgba(16, 16, 16, .55), 0 2px 0 rgba(255, 255, 255, .4) inset; }
.board::after { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(212, 167, 44, .55); border-radius: 13px; pointer-events: none; }
.q { position: relative; display: grid; grid-template-rows: minmax(260px, 50%) 1fr; background: radial-gradient(120% 90% at 50% 0%, #1A6338 0%, var(--felt) 55%, var(--felt-2) 100%); border-radius: 6px; padding: 0 22px 28px; color: var(--ivory); overflow: hidden; }
.pts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.pt { position: relative; display: flex; flex-direction: column; align-items: center; padding-top: 12px; }
.pt::before { content: ''; position: absolute; inset: 0 0 8% 0; clip-path: polygon(0 0, 100% 0, 50% 100%); background: var(--c, #E6DBC0); opacity: .95; }
.pt:nth-child(even) { --c: var(--red); }
.pt > * { position: relative; }
.pt-when { font: 600 13px/1 var(--mono); color: var(--ink); background: var(--ivory); padding: 4px 7px; border-radius: 99px; }
.pt-stack { display: flex; flex-direction: column; align-items: center; gap: 2px; margin-top: 10px; }
.ck { width: 24px; height: 24px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #FFFBF0, #D9CCAA); box-shadow: 0 2px 2px rgba(0, 0, 0, .35), inset 0 0 0 2px rgba(16, 16, 16, .18); }
.pt.done .ck { background: none; box-shadow: inset 0 0 0 1.5px rgba(245, 240, 225, .55); }
.pt.burned .ck { box-shadow: inset 0 0 0 1.5px #FFB4AC; }
.pt-tag { margin-top: auto; padding: 4px 5px; border-radius: 5px; background: rgba(15, 66, 36, .9); font: 500 11px/1.25 var(--mono); text-align: center; color: var(--ivory); }
.pt-tag b { display: block; font-size: 12.5px; }
.pt.is-next .pt-when { background: var(--gold); }
.q-txt { align-self: end; display: grid; gap: 18px; }
.q1 h1 { font-size: clamp(40px, 4.3vw, 70px); font-weight: 560; letter-spacing: -.035em; color: var(--ivory); max-width: 11ch; }
.q1 h1 em { color: var(--gold); font-style: italic; font-weight: 460; }
.q1 p { color: var(--felt-mute); max-width: 40ch; font-size: 17px; }
.bar { display: grid; grid-template-rows: auto 1fr auto; justify-items: center; padding: 22px 10px 26px; background: linear-gradient(90deg, #0A0A0A, #1C1A17 50%, #0A0A0A); color: var(--ivory); border-inline: 1px solid rgba(212, 167, 44, .35); }
.bar .sim { color: #A39C8A; }
.bar-die { display: grid; place-items: center; } .bar-die .die-scene { --s: 150px; }
.bar-cd { text-align: center; display: grid; gap: 6px; }
.bar-cd small { font: 400 12px/1.3 var(--mono); color: #A39C8A; }
.bar-cd b { font: 500 54px/1 var(--mono); letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: var(--ivory); }
.bar-cd .slot { font: 500 13px/1 var(--mono); color: var(--gold); }
.q2 .q-txt { justify-items: start; }
.nx { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; width: 100%; font: 400 13.5px/1.35 var(--mono); }
.nx b { white-space: nowrap; font-size: 15px !important; }
.nx > div > span { display: block; color: var(--felt-mute); font-size: 12px; } .nx b { font-size: 17px; }
.q2 .btn-primary { padding: 15px 26px; font-size: 18px; }
.q2 .lose { font-size: 15px; color: var(--felt-mute); max-width: 44ch; }
.q2 .lose b { color: var(--ivory); }

.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; padding: 24px 0 88px; }
.cell { border-radius: 14px; padding: 26px; background: #FBF8EE; border: 1px solid var(--line); }
.cell h2 { font-size: 28px; margin-bottom: 10px; }
.cell > p { color: var(--ink-2); }
.c-last { grid-column: span 3; grid-row: span 2; display: grid; align-content: start; gap: 18px; }
.c-last .big { display: flex; align-items: center; gap: 22px; }
.c-last .big .mini-die { width: 112px; height: 112px; }
.c-last .big strong { font: 500 112px/.8 var(--mono); letter-spacing: -.05em; }
.c-last .big p { font-size: 19px; max-width: 18ch; }
.c-last dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 18px; margin: 0; font: 400 13.5px/1.4 var(--mono); }
.c-last dt { color: var(--mute); font-size: 12px; } .c-last dd { margin: 0 0 8px; font-weight: 600; }
.c-last .acts { display: flex; flex-wrap: wrap; gap: 8px; }
.c-bag { grid-column: span 3; display: grid; gap: 14px; }
.c-bag .row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; font: 400 12px/1.3 var(--mono); color: var(--mute); }
.c-bag .row b { display: block; font-size: 20px; color: var(--ink); }
.c-lesson { grid-column: span 3; background: var(--felt); border-color: var(--felt); color: var(--ivory); display: grid; align-content: space-between; gap: 18px; }
.c-lesson blockquote { margin: 0; font: italic 450 25px/1.3 var(--serif); }
.c-lesson .sales { font: 500 13px/1.4 var(--mono); color: var(--felt-mute); }
.c-adv { grid-column: span 4; }
.c-adv ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 26px; }
.c-adv li b { display: block; font-size: 18px; } .c-adv li p { font-size: 15.5px; color: var(--ink-2); }
.c-np { grid-column: span 2; background: var(--ink); color: var(--ivory); border-color: var(--ink); display: grid; align-content: start; gap: 14px; }
.c-np h2 { font-size: 22px; } .c-np p { color: #A39C8A; font-size: 15px; }
.c-np .np { grid-template-columns: 1fr; background: #2A2620; border-color: #2A2620; }
.c-np .np-row { background: #171512; } .c-np .np-row span { color: #A39C8A; }

.sec { padding: 88px 0; border-top: 1px solid var(--line); }
.sec-h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 30px; }
.sec-h h2 { font-size: clamp(34px, 3.8vw, 54px); max-width: 16ch; }
.sec-h p { max-width: 44ch; color: var(--ink-2); }
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tiles .coin-link { grid-template-columns: 44px 1fr auto; grid-template-areas: 'img id last' 'next next next' 'st st st'; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #FBF8EE; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.tiles .coin-link:hover { transform: translateY(-3px); box-shadow: 0 14px 28px -18px rgba(16, 16, 16, .5); background: #FBF8EE; }
.tiles .coin-img { grid-area: img; } .tiles .coin-id { grid-area: id; } .tiles .coin-last { grid-area: last; display: flex; } .tiles .coin-last small { display: none; }
.tiles .coin-next { grid-area: next; display: flex; justify-content: space-between; align-items: baseline; padding-top: 12px; border-top: 1px dashed var(--line); }
.tiles .coin-next b { font-size: 24px; } .tiles .coin-stats { grid-area: st; } .tiles .coin-note { grid-column: 1 / -1; grid-row: 4; font-size: 13.5px; }
.tiles .coin.cancelled .coin-link { border-color: var(--red); }
.st-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--ink); }
.st-side { background: var(--felt); color: var(--ivory); padding: 40px; display: grid; align-content: space-between; gap: 30px; }
.st-side h2 { font-size: clamp(34px, 3.6vw, 52px); }
.st-side p { color: var(--felt-mute); max-width: 38ch; }
.st-side ol { margin: 0; padding-left: 20px; display: grid; gap: 10px; color: var(--ivory); }
.st-form { padding: 40px; background: #FBF8EE; }
.faq2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.faq2 details:nth-last-child(2) { border-bottom: 1px solid var(--line); }
.big-word { font: 700 clamp(120px, 22vw, 330px)/.78 var(--serif); letter-spacing: -.06em; color: var(--ink); margin: 70px 0 -0.06em; padding-left: 8px; overflow: hidden; }
.big-word em { color: var(--red); font-style: normal; }
@media (max-width: 1100px) { .board { grid-template-columns: 1fr 230px 1fr; } .bar-die .die-scene { --s: 120px; } .bar-cd b { font-size: 42px; } .tiles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 860px) {
  .bd-hero { padding: 14px 0 36px; }
  .board { grid-template-columns: 1fr; min-height: 0; max-height: none; padding: 10px; gap: 0; }
  .bar { order: -1; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 6px 18px; padding: 18px; border: 0; border-radius: 6px 6px 0 0; }
  .bar .sim { grid-column: 1 / -1; } .bar-die { padding: 14px 18px 22px 14px; } .bar-die .die-scene { --s: 84px; } .bar-cd { text-align: left; align-content: center; min-width: 0; } .bar-cd b { font-size: min(46px, 9vw); }
  .q { grid-template-rows: auto auto; padding: 0 14px 22px; border-radius: 0; }
  .q1 { padding-bottom: 26px; } .q2 { border-radius: 0 0 6px 6px; }
  .pts { gap: 6px; } .pt { min-height: 205px; } .ck { width: 17px; height: 17px; } .pt-when { font-size: 11px; padding: 3px 5px; } .pt-tag { font-size: 10px; } .pt-tag b { font-size: 11px; }
  .q-txt { padding-top: 18px; }
  .bento { grid-template-columns: 1fr; padding-bottom: 56px; }
  .bento > * { grid-column: auto !important; grid-row: auto !important; }
  .c-last .big .mini-die { width: 76px; height: 76px; } .c-last .big strong { font-size: 76px; } .c-last dl, .c-bag .row { grid-template-columns: 1fr 1fr; }
  .c-adv ul, .faq2 { grid-template-columns: 1fr; }
  .faq2 details:nth-last-child(2) { border-bottom: 0; }
  .sec { padding: 56px 0; } .tiles { grid-template-columns: 1fr; }
  .st-grid { grid-template-columns: 1fr; } .st-side, .st-form { padding: 24px 18px; }
  .big-word { margin-top: 40px; }
}
[hidden] { display: none !important; }
/* ---- shared page furniture ---------------------------------------------------------------------------------------- */
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; padding: 10px 14px; background: var(--ink); color: var(--ivory); border-radius: 8px; }
.skip:focus { top: 10px; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.page { padding: 40px 0 96px; display: grid; gap: 48px; }
.page.narrow { max-width: 860px; }
.page-h { display: grid; gap: 14px; max-width: 70ch; }
.page-h h1 { font-size: clamp(44px, 5.4vw, 80px); letter-spacing: -.035em; }
.page-h p { color: var(--ink-2); font-size: 18px; }
.page h2 { font-size: clamp(26px, 2.6vw, 36px); margin-bottom: 14px; }
.page h3 { font-size: 20px; margin-bottom: 8px; }
.note { color: var(--mute); font-size: 15px; }
.lead { font-size: 19px; color: var(--ink-2); max-width: 60ch; }
.crumbs { font: 400 13px/1.4 var(--mono); color: var(--mute); }
.crumbs a { color: var(--ink-2); }
.acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 4px 18px; margin: 0; font: 400 13.5px/1.4 var(--mono); }
.kv dt { color: var(--mute); font-size: 12px; } .kv dd { margin: 0 0 8px; font-weight: 600; overflow-wrap: anywhere; }
.empty { padding: 28px; border: 1px dashed var(--line); border-radius: 14px; color: var(--mute); text-align: center; }
.coin-img { overflow: hidden; } .coin-img img { width: 100%; height: 100%; object-fit: cover; }
.coin-img.lg { width: 96px; height: 96px; border-radius: 16px; border: 1px solid var(--line); background: var(--ivory-2); }
.err { color: var(--red); font-weight: 600; min-height: 1.2em; }
.chk { display: inline-flex; gap: 8px; align-items: center; font-size: 15px; }
.ok-line { color: var(--felt); font: 500 13px/1.4 var(--mono); }

/* ---- board points: rendered by live.js ---------------------------------------------------------------------------- */
.pt.burned .pt-tag { background: rgba(179, 38, 30, .92); }
.pt.cancelled .pt-tag { background: var(--red); text-decoration: line-through; }

/* ---- /explore ----------------------------------------------------------------------------------------------------- */
.filters { display: flex; flex-wrap: wrap; gap: 14px 18px; align-items: end; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #FBF8EE; }
.filters .grow { flex: 1 1 220px; }
.seg { display: flex; flex-wrap: wrap; gap: 6px; border: 0; margin: 0; padding: 0; }
.seg legend { font-size: 15px; font-weight: 600; margin-bottom: 6px; padding: 0; }
.seg label { position: relative; }
.seg input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.seg span { display: block; padding: 8px 12px; border: 1px solid var(--line); border-radius: 99px; font-size: 14px; background: var(--ivory); }
.seg input:checked + span { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.seg input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 2px; }
.count { font: 400 13px/1 var(--mono); color: var(--mute); margin-top: -32px; }

/* ---- /coin -------------------------------------------------------------------------------------------------------- */
.coin-h { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: start; }
.coin-h h1 { font-size: clamp(40px, 4.6vw, 68px); letter-spacing: -.035em; margin: 6px 0 12px; overflow-wrap: anywhere; }
.coin-h .tk { font: 500 .42em/1 var(--mono); color: var(--mute); letter-spacing: 0; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.coin-acts { display: flex; flex-direction: column; gap: 8px; }
.coin-top { display: grid; grid-template-columns: minmax(280px, 5fr) 7fr; gap: 14px; }
.obj { display: grid; justify-items: center; gap: 22px; padding: 34px 20px; border-radius: 18px; color: var(--ivory);
  background: radial-gradient(120% 90% at 50% 0%, #1A6338 0%, var(--felt) 55%, var(--felt-2) 100%); box-shadow: inset 0 0 0 7px var(--ink), inset 0 0 0 8px rgba(212, 167, 44, .55); }
.obj-die { padding: 26px 0 40px; } .obj .die-scene { --s: 130px; }
.obj-cd { text-align: center; display: grid; gap: 6px; }
.obj-cd small { font: 400 12px/1.3 var(--mono); color: var(--felt-mute); }
.obj-cd b { font: 500 50px/1 var(--mono); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.obj-cd .slot { font: 500 13px/1.3 var(--mono); color: var(--gold); }
.obj .btn { border-color: var(--felt-mute); color: var(--ivory); background: transparent; }
.obj .btn:hover { background: var(--ivory); color: var(--ink); }
.obj .verify-out { background: var(--ivory); color: var(--ink); width: 100%; }
.next-ev { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #FBF8EE; display: grid; gap: 18px; align-content: start; }
.lose-box { padding: 18px 20px; border-radius: 12px; background: var(--ink); color: var(--ivory); }
.lose-box h3 { color: var(--ivory); } .lose-box p { color: #D9D1BC; } .lose-box b { color: var(--gold); }
.coin-bag, .coin-wallet, .coin-slices, .coin-log { display: grid; gap: 14px; }
.coin-bag .row { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; font: 400 12px/1.3 var(--mono); color: var(--mute); }
.coin-bag .row b { display: block; font-size: 19px; color: var(--ink); }
.pen { padding: 14px 18px; border-radius: 12px; border: 1px solid var(--red); color: var(--red); font-weight: 600; }
.coin-wallet { padding: 24px; border: 1px solid var(--line); border-radius: 18px; }
.coin-wallet [data-pos] { font: 500 15px/1.4 var(--mono); }
.dev-tools { padding-top: 14px; border-top: 1px dashed var(--line); display: grid; gap: 10px; justify-items: start; }
.tranches { list-style: none; margin: 0; padding: 0; }
.tr { display: grid; grid-template-columns: 34px 70px 40px 120px minmax(100px, 1fr) 1.6fr auto; gap: 14px; align-items: center; padding: 12px 6px; border-top: 1px solid var(--line); font: 400 13.5px/1.35 var(--mono); }
.tr:last-child { border-bottom: 1px solid var(--line); }
.tr-n { font: 600 18px/1 var(--serif); } .tr-slice small { display: block; color: var(--mute); font-size: 11px; }
.tr.is-next { background: color-mix(in srgb, var(--gold) 14%, transparent); }
.tr-parts { display: flex; gap: 4px; } .tr-parts i { width: 12px; height: 12px; border-radius: 3px; border: 1.5px solid var(--ink); }
.tr-parts i.burned { background: var(--red); border-color: var(--red); } .tr-parts i.released { background: var(--felt); border-color: var(--felt); }
.tr-parts i.cancelled { background: repeating-linear-gradient(45deg, var(--red) 0 2px, transparent 2px 4px); border-color: var(--red); }
.tr-why { grid-column: 3 / -1; color: var(--red); font-size: 12.5px; }
.trades { list-style: none; margin: 0; padding: 0; max-height: 420px; overflow: auto; font: 400 13px/1.4 var(--mono); }
.trades li { display: grid; grid-template-columns: 90px 50px 1fr 110px auto; gap: 12px; padding: 8px 4px; border-top: 1px solid var(--line); }
.trades .dev { color: var(--red); font-weight: 600; }
.desc { color: var(--ink-2); max-width: 70ch; }
.desc:empty { display: none; }

/* ---- /roll -------------------------------------------------------------------------------------------------------- */
.ev { display: grid; grid-template-columns: minmax(260px, 4fr) 7fr; gap: 40px; align-items: center; }
.ev-die { display: grid; place-items: center; padding: 50px 20px; border-radius: 18px; background: radial-gradient(120% 90% at 50% 0%, #1A6338 0%, var(--felt) 55%, var(--felt-2) 100%); box-shadow: inset 0 0 0 7px var(--ink); }
.ev-die .die-scene { --s: 150px; }
.ev-txt { display: grid; gap: 18px; }
.ev-txt h1 { font-size: clamp(38px, 4.4vw, 64px); letter-spacing: -.035em; }

/* ---- /proof ------------------------------------------------------------------------------------------------------- */
.proof.wide li { grid-template-columns: 1.4fr 1fr 1fr .6fr 1.7fr auto auto; }
.proof .p-coin { display: block; font: 400 12px/1.3 var(--mono); color: var(--mute); }
.proof .verify-out { grid-column: 1 / -1; }

/* ---- /how --------------------------------------------------------------------------------------------------------- */
.how-steps ol { margin: 0; padding: 0; list-style: none; counter-reset: s; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.how-steps li { counter-increment: s; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #FBF8EE; color: var(--ink-2); }
.how-steps li::before { content: counter(s); display: block; font: 600 34px/1 var(--serif); color: var(--red); margin-bottom: 10px; }
.how-steps b { color: var(--ink); }
.try { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.try .grow { flex: 1 1 320px; }
.try-out .verify-out { margin-top: 14px; }
.pick { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; }
.pick-cell { display: grid; gap: 6px; justify-items: center; padding: 10px 6px; border: 1px solid var(--line); border-radius: 10px; font: 400 12px/1.2 var(--mono); }
.pick-cell button { border: 0; background: none; padding: 0; cursor: pointer; } .pick-cell .mini-die { width: 40px; height: 40px; }
.pick-cell b { font-size: 12.5px; }
.pick-out { margin-top: 14px; font: 500 15px/1.5 var(--mono); }
.demo { display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 24px; border-radius: 18px; background: var(--ink); color: var(--ivory); }
.demo-die { display: grid; place-items: center; } .demo-die .die-scene { --s: 120px; }
.demo-body { display: grid; gap: 14px; align-content: start; min-width: 0; }
.demo-clock small { display: block; font: 400 12px/1.3 var(--mono); color: #A39C8A; } .demo-clock b { font: 500 36px/1 var(--mono); }
.demo-log { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font: 400 13px/1.4 var(--mono); max-height: 240px; overflow: auto; }
.demo-log li { color: #D9D1BC; } .demo-log .red { color: var(--red-lt); } .demo-log .grn { color: #7FC79A; }
.how-demo .acts { margin-top: 14px; }

/* ---- /studio ------------------------------------------------------------------------------------------------------ */
.studio-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 28px; align-items: start; }
.studio-form.big { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: #FBF8EE; }
.studio-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.studio-pv { position: sticky; top: 84px; display: grid; gap: 14px; }
.studio-pv h2 { font-size: 22px; margin: 6px 0 0; }
.pv-card { position: relative; display: grid; justify-items: start; gap: 6px; padding: 70px 20px 20px; border-radius: 16px; border: 1px solid var(--line); overflow: hidden; background: #FBF8EE; }
.pv-banner { position: absolute; inset: 0 0 auto 0; height: 60px; background: var(--felt) center / cover; }
.pv-card .coin-img { position: relative; margin-top: -10px; } .pv-card b { font-size: 22px; } .pv-card span:last-child { font: 400 13px/1.3 var(--mono); color: var(--mute); }
.steps { margin: 0; padding-left: 20px; display: grid; gap: 6px; font: 400 14px/1.4 var(--mono); }
.steps .done { color: var(--felt); } .steps .fail { color: var(--red); }
.mini-plan { display: grid; gap: 14px; }

@media (max-width: 1100px) { .coin-bag .row { grid-template-columns: repeat(4, 1fr); } .how-steps ol { grid-template-columns: 1fr 1fr; } .pick { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 860px) {
  .page { padding: 24px 0 64px; gap: 36px; }
  .coin-h { grid-template-columns: auto 1fr; } .coin-acts { grid-column: 1 / -1; flex-direction: row; }
  .coin-h .coin-img.lg { width: 64px; height: 64px; }
  .coin-top, .ev, .studio-grid { grid-template-columns: 1fr; }
  .coin-bag .row { grid-template-columns: 1fr 1fr; }
  .tr { grid-template-columns: 26px 56px 34px 1fr auto; gap: 8px 10px; }
  .tr-bar, .tr-res { grid-column: 2 / -1; } .tr-parts { grid-column: 4; }
  .trades li { grid-template-columns: 70px 40px 1fr auto; } .trades li .tw { display: none; }
  .how-steps ol { grid-template-columns: 1fr; }
  .demo { grid-template-columns: 1fr; } .demo-die .die-scene { --s: 90px; }
  .studio-3 { grid-template-columns: 1fr; } .studio-form.big { padding: 20px 16px; } .studio-pv { position: static; }
  .proof.wide li { grid-template-columns: 1fr auto; }
  .count { margin-top: -20px; }
}
