/* ---------- Page-level styles: home, workshop, gallery, docs ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.center { text-align: center; }

/* HERO */
.hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(24px, 4vw, 56px); align-items: start; padding-block: clamp(24px, 4vw, 48px) 24px; }
.hero-copy { display: grid; gap: 18px; min-width: 0; }
.hero-mark { display: flex; align-items: flex-end; gap: 14px; }
.hero-logo { width: clamp(110px, 14vw, 168px); height: auto; border-radius: 36px; border: var(--line-thick) solid var(--ink); box-shadow: 0 8px 0 var(--ink); }
.hero-chip { transform: rotate(-4deg); margin-bottom: 10px; }
.hero h1 { font-size: clamp(3rem, 7.4vw, 6.2rem); text-transform: uppercase; }
.hero h1 .hl { display: inline-block; color: var(--cream); -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; text-shadow: 0 6px 0 var(--ink); }
.hero-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hero-machine { max-width: 520px; margin-top: 6px; }
.gen { display: grid; gap: 18px; position: sticky; top: calc(96px + env(safe-area-inset-top, 0px)); }
.gen-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.problems { display: grid; gap: 8px; }
.problems:empty { display: none; }
.estimate { display: grid; gap: 6px; padding: 14px 16px; border: var(--line) dashed var(--ink); border-radius: var(--r-md); background: var(--white); }
.estimate > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.est-time { font-family: var(--font-display); font-weight: 400; font-size: 1.35rem; }
@media (max-width: 920px) { .hero { grid-template-columns: 1fr; } .gen { position: static; } .hero-machine { max-width: 440px; } }
@media (max-width: 420px) { .gen-fields { grid-template-columns: 1fr; } }

/* STEPS */
.steps-band { padding-block: 34px 10px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.step { display: grid; grid-template-columns: auto 1fr; gap: 12px 16px; padding: 22px; transition: transform .25s var(--ease-bounce), box-shadow .25s var(--ease-bounce); }
.step:hover { transform: translateY(-5px) rotate(-.8deg); box-shadow: 0 9px 0 var(--ink); }
.step-n { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: var(--line) solid var(--ink); background: var(--green); font-family: var(--font-display); font-size: 1.4rem; }
.step h3 { margin-bottom: 4px; }
.step p { color: var(--ink-70); }
.step-art { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; min-height: 70px; border: 2px dashed var(--ink); border-radius: var(--r-sm); background: var(--white); font-weight: 800; font-size: 1.1rem; overflow: hidden; }
.step-art b { background: var(--green); border-radius: 6px; padding: 0 4px; box-shadow: inset 0 0 0 2px var(--ink); }
.step-art img { width: 40px; height: 40px; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }

/* OFFICIAL TOKEN */
.token { padding: clamp(20px, 3.4vw, 40px); display: grid; gap: 24px; background: var(--white); overflow: hidden; }
.token::before { content: ""; position: absolute; right: -70px; top: -110px; width: 300px; height: 230px; border-radius: 50%; background: var(--green); border: var(--line-thick) solid var(--ink); z-index: 0; }
.token > * { position: relative; z-index: 1; }
.token-head { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; }
.token-logo { width: 96px; height: 96px; border-radius: 26px; border: var(--line) solid var(--ink); box-shadow: var(--pop); }
.token h2 { text-transform: uppercase; font-size: clamp(1.8rem, 4vw, 3rem); }
.status-pill { display: inline-flex; align-items: center; gap: 9px; padding: .5em 1em; border: var(--line) solid var(--ink); border-radius: var(--r-pill); background: var(--cream); font-family: var(--font-display); font-size: 1.05rem; white-space: nowrap; box-shadow: var(--pop-sm); }
.status-pill .dot { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--ink); background: var(--white); }
.status-pill[data-state="live"] { background: var(--green); }
.status-pill[data-state="live"] .dot { background: var(--ink); animation: pulse 1.4s ease-in-out infinite; }
.status-pill[data-state="soon"] .dot { background: var(--mint); }
@keyframes pulse { 0%, 100% { transform: scale(1) } 50% { transform: scale(.6) } }
.ca-row { display: grid; gap: 8px; }
.ca-box { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 10px 10px 10px 16px; border: var(--line) solid var(--ink); border-radius: var(--r-md); background: #fff; }
.ca-box code { flex: 1 1 260px; min-width: 0; font-size: clamp(.82rem, 1.6vw, 1.05rem); }
.tk-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.tk-stats > div { padding: 14px 16px; border: var(--line) solid var(--ink); border-radius: var(--r-md); background: var(--cream); }
.tk-stats dt { font-family: var(--font-mono); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-70); }
.tk-stats dd { margin: 4px 0 0; font-family: var(--font-display); font-size: clamp(1.3rem, 2.6vw, 1.9rem); line-height: 1.05; }
.tk-progress { display: flex; align-items: center; gap: 12px; }
.tk-progress .bar { flex: 1; height: 22px; border: var(--line) solid var(--ink); border-radius: var(--r-pill); background: #fff; overflow: hidden; }
.tk-progress .bar span { display: block; height: 100%; width: 0; background: var(--green); border-right: var(--line) solid var(--ink); transition: width .8s var(--ease-bounce); }
.tk-foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.tk-links { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 760px) { .token-head { grid-template-columns: auto 1fr; } .token-head .status-pill { grid-column: 1 / -1; justify-self: start; } .tk-stats { grid-template-columns: 1fr 1fr; } .token-logo { width: 72px; height: 72px; } }

/* STATS */
.stats-band { display: grid; gap: 18px; padding: clamp(20px, 3vw, 34px); border: var(--line-thick) solid var(--ink); border-radius: var(--r-lg); background: var(--ink); color: var(--cream); }
.stats-title { font-size: clamp(1.6rem, 3vw, 2.3rem); color: var(--mint); }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.stats > div { padding: 16px; border: 2px solid rgba(254, 246, 237, .35); border-radius: var(--r-md); }
.stats dt { font-family: var(--font-mono); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.stats dd { margin: 6px 0 0; font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1; color: var(--mint); }
.stats-note { opacity: .8; }
@media (max-width: 760px) { .stats { grid-template-columns: 1fr 1fr; } }

/* PRICING */
.pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.price { display: grid; gap: 16px; padding: clamp(20px, 3vw, 32px); justify-items: start; transition: transform .25s var(--ease-bounce); }
.price:hover { transform: translateY(-4px); }
.price-big { font-family: var(--font-display); font-size: clamp(2.6rem, 6vw, 4rem); line-height: .9; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-weight: 600; }
.ticks li { display: flex; gap: 10px; align-items: center; }
.ticks li::before { content: ""; flex: none; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--ink); background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23030302' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }
.costs { width: 100%; border-collapse: collapse; font-size: .92rem; }
.costs th, .costs td { padding: 8px 0; border-bottom: 2px dashed var(--ink-12); text-align: left; }
.costs td { text-align: right; font-family: var(--font-mono); font-weight: 700; font-size: .85rem; }
@media (max-width: 760px) { .pricing { grid-template-columns: 1fr; } }

/* LAUNCH CARDS (home + gallery) */
.recent-head { display: flex; justify-content: space-between; align-items: end; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.launch-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 18px; }
.lcard { display: grid; gap: 12px; padding: 14px; background: var(--cream); border: var(--line) solid var(--ink); border-radius: var(--r-md); box-shadow: var(--pop); transition: transform .25s var(--ease-bounce), box-shadow .25s var(--ease-bounce); }
.lcard:hover { transform: translateY(-5px) rotate(.6deg); box-shadow: 0 9px 0 var(--ink); }
.lcard-top { display: flex; gap: 12px; align-items: center; min-width: 0; }
.lcard-img { width: 64px; height: 64px; flex: none; border-radius: 16px; border: var(--line) solid var(--ink); object-fit: cover; background: var(--green); }
.lcard h3 { font-size: 1.2rem; overflow-wrap: anywhere; }
.lcard .addr { font-size: .78rem; padding: 8px 10px; border: 2px solid var(--ink); border-radius: 12px; background: #fff; }
.lcard-meta { display: flex; justify-content: space-between; gap: 8px; font-size: .82rem; font-weight: 700; }
.lcard-links { display: flex; gap: 8px; flex-wrap: wrap; }
.empty { display: grid; justify-items: center; gap: 12px; padding: 34px 20px; text-align: center; border: var(--line) dashed var(--ink); border-radius: var(--r-lg); background: rgba(254, 246, 237, .6); grid-column: 1 / -1; }
.empty .smiley { --s: 64px; }

/* CTA */
.cta-band { padding-block: 10px 30px; }
.cta { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; }
@media (max-width: 760px) { .cta { grid-template-columns: 1fr; justify-items: start; } }

/* ---------- WORKSHOP ---------- */
.ws { padding-block: 18px 40px; }
.stepper { list-style: none; margin: 0 auto 24px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); max-width: 760px; counter-reset: s; }
.stepper li { position: relative; display: grid; justify-items: center; gap: 6px; font-family: var(--font-display); font-size: 1rem; text-align: center; }
.stepper li::before { content: ""; position: absolute; top: 24px; left: calc(-50% + 30px); right: calc(50% + 30px); height: 6px; border-radius: 6px; background: var(--ink-12); border: 2px solid var(--ink); }
.stepper li:first-child::before { display: none; }
.stepper li.done::before, .stepper li.current::before { background: var(--green); }
.stepper .dot { position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: var(--line) solid var(--ink); background: var(--cream); font-size: 1.3rem; transition: transform .3s var(--ease-bounce), background .2s; }
.stepper li.current .dot { background: var(--green); transform: scale(1.12); box-shadow: var(--pop-sm); }
.stepper li.done .dot { background: var(--ink); color: var(--mint); }
.stepper li.skip { opacity: .35; }
.ws-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr) minmax(0, .8fr); gap: 22px; align-items: start; }
.ws-side { display: grid; gap: 16px; position: sticky; top: calc(96px + env(safe-area-inset-top, 0px)); min-width: 0; }
.ws-main { display: grid; gap: 20px; min-width: 0; }
.ws-main .panel { display: grid; gap: 18px; }
.ws-panel-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.meter { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.meter > div { padding: 10px 12px; border: var(--line) solid var(--ink); border-radius: var(--r-sm); background: var(--cream); min-width: 0; }
.meter dt { font-family: var(--font-mono); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-70); }
.meter dd { margin: 2px 0 0; font-family: var(--font-display); font-size: 1.25rem; overflow-wrap: anywhere; }
.prob { display: grid; gap: 6px; }
.prob .bar { height: 20px; border: var(--line) solid var(--ink); border-radius: var(--r-pill); background: #fff; overflow: hidden; }
.prob .bar span { display: block; height: 100%; width: 0; background: repeating-linear-gradient(-45deg, var(--green) 0 12px, var(--green-deep) 12px 24px); border-right: 3px solid var(--ink); transition: width .3s; }
.status-line { display: flex; gap: 10px; align-items: center; font-family: var(--font-mono); font-weight: 800; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.status-line .smiley { --s: 30px; }
.searching .status-line .smiley { animation: bob .6s ease-in-out infinite alternate; }
@keyframes bob { to { transform: translateY(-4px) rotate(8deg) } }
.preview-card { padding: 18px; display: grid; gap: 12px; background: var(--white); }
.preview-card .addr { font-size: 1rem; padding: 12px; border: var(--line) solid var(--ink); border-radius: var(--r-sm); background: #fff; }
.found-card { display: grid; gap: 14px; padding: 18px; border: var(--line-thick) solid var(--ink); border-radius: var(--r-md); background: var(--green); animation: pop-in .7s var(--ease-bounce) both; }
.found-card .addr { font-size: clamp(.95rem, 2vw, 1.2rem); padding: 14px; border: var(--line) solid var(--ink); border-radius: var(--r-sm); background: #fff; }
@keyframes pop-in { 0% { transform: translateY(30px) scale(.85) rotate(-3deg); opacity: 0 } 100% { transform: none; opacity: 1 } }
.verified { display: inline-flex; gap: 8px; align-items: center; font-weight: 800; font-size: .9rem; }
.verified::before { content: ""; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--ink); background: var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23030302' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat; }
.btn-row { display: flex; gap: 10px; flex-wrap: wrap; }
.secret-box { display: grid; gap: 10px; padding: 14px; border: var(--line) dashed var(--ink); border-radius: var(--r-sm); background: var(--white); }
.secret-box code { font-family: var(--font-mono); font-size: .78rem; word-break: break-all; padding: 10px; background: var(--ink); color: var(--mint); border-radius: 10px; user-select: all; }
.warn { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: var(--line) solid var(--ink); border-radius: var(--r-sm); background: repeating-linear-gradient(-45deg, var(--cream) 0 12px, var(--white) 12px 24px); font-weight: 600; font-size: .92rem; }
.warn b { font-family: var(--font-display); font-weight: 400; }
.made-list { display: grid; gap: 8px; }
.made-list li { list-style: none; display: flex; justify-content: space-between; gap: 8px; align-items: center; padding: 8px 10px; border: 2px solid var(--ink); border-radius: 12px; background: #fff; font-size: .8rem; }
.made-list { margin: 0; padding: 0; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.drop { display: grid; place-items: center; gap: 8px; min-height: 150px; padding: 16px; border: var(--line) dashed var(--ink); border-radius: var(--r-md); background: #fff; cursor: pointer; text-align: center; transition: background .2s; }
.drop:hover, .drop.over { background: var(--mint-soft); }
.drop img { width: 110px; height: 110px; object-fit: cover; border-radius: 22px; border: var(--line) solid var(--ink); }
.token-preview { display: grid; gap: 12px; padding: 16px; border: var(--line) solid var(--ink); border-radius: var(--r-md); background: #fff; }
.token-preview .tp-head { display: flex; gap: 12px; align-items: center; min-width: 0; }
.token-preview .tp-img { width: 72px; height: 72px; flex: none; border-radius: 18px; border: var(--line) solid var(--ink); background: var(--green); object-fit: cover; display: grid; place-items: center; }
.token-preview p { font-size: .9rem; color: var(--ink-70); overflow-wrap: anywhere; }
.kv { display: grid; gap: 0; margin: 0; border: var(--line) solid var(--ink); border-radius: var(--r-md); overflow: hidden; background: #fff; }
.kv > div { display: flex; justify-content: space-between; gap: 14px; padding: 11px 14px; border-top: 2px dashed var(--ink-12); }
.kv > div:first-child { border-top: 0; }
.kv dt { font-weight: 700; }
.kv dd { margin: 0; text-align: right; font-family: var(--font-mono); font-weight: 700; font-size: .88rem; overflow-wrap: anywhere; min-width: 0; }
.kv .total { background: var(--green); border-top: var(--line) solid var(--ink); }
.kv .total dt, .kv .total dd { font-family: var(--font-display); font-weight: 400; font-size: 1.15rem; }
.logs { max-height: 180px; overflow: auto; padding: 10px; border-radius: 10px; background: var(--ink); color: var(--mint); font-family: var(--font-mono); font-size: .72rem; white-space: pre-wrap; }
.success { text-align: center; justify-items: center; }
.success .big-smile { --s: 120px; animation: party 1s var(--ease-bounce) both; }
@keyframes party { 0% { transform: scale(.2) rotate(-30deg) } 60% { transform: scale(1.15) rotate(8deg) } 100% { transform: scale(1) } }
.confetti { position: fixed; inset: 0; pointer-events: none; z-index: 70; overflow: hidden; }
.confetti i { position: absolute; top: -20px; width: 14px; height: 14px; border: 2px solid var(--ink); border-radius: 50%; background: var(--green); animation: fall 1.8s ease-in forwards; }
.confetti i:nth-child(3n) { background: var(--cream); border-radius: 4px; }
.confetti i:nth-child(4n) { background: var(--white); }
@keyframes fall { to { transform: translateY(110vh) rotate(540deg); } }
@media (max-width: 1080px) { .ws-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); } .ws-right { grid-column: 1 / -1; position: static; } }
@media (max-width: 760px) { .ws-grid { grid-template-columns: 1fr; } .ws-side { position: static; } .ws-main { order: 1; } .ws-left { order: 2; } .ws-right { order: 3; } .two { grid-template-columns: 1fr; } .stepper li { font-size: .78rem; } .stepper .dot { width: 42px; height: 42px; font-size: 1.1rem; } .stepper li::before { top: 19px; left: calc(-50% + 24px); right: calc(50% + 24px); } }

/* ---------- GALLERY ---------- */
.gal-head { display: flex; justify-content: space-between; align-items: end; gap: 18px; flex-wrap: wrap; padding-block: 24px 26px; }
.sorts { display: inline-flex; padding: 5px; gap: 4px; border: var(--line) solid var(--ink); border-radius: var(--r-pill); background: var(--cream); flex-wrap: wrap; }
.sorts button { min-height: 42px; padding: 0 16px; border: 0; border-radius: var(--r-pill); background: transparent; cursor: pointer; font-family: var(--font-display); font-size: .98rem; }
.sorts button[aria-pressed="true"] { background: var(--green); box-shadow: inset 0 0 0 var(--line) var(--ink); }

/* ---------- DOCS (deep ink edition of the same system) ---------- */
.docs-page { background: var(--ink); color: var(--cream); }
.docs-page .ground { background-image: radial-gradient(circle at 1.5px 1.5px, rgba(2, 248, 166, .12) 1.5px, transparent 2px); }
.docs-page::before { background: var(--ink); }
.docs { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; padding-block: 26px 40px; }
.toc { position: sticky; top: calc(100px + env(safe-area-inset-top, 0px)); display: grid; gap: 6px; align-self: start; }
.toc a { padding: 6px 12px; border-radius: var(--r-pill); color: var(--cream); text-decoration: none; font-weight: 700; font-size: .92rem; border: 2px solid transparent; }
.toc a:hover { border-color: var(--mint); color: var(--mint); }
.doc { display: grid; gap: 56px; max-width: 780px; min-width: 0; }
.doc h1 { color: var(--mint); font-size: clamp(2.4rem, 5vw, 4rem); }
.doc h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); color: var(--cream); }
.doc section { display: grid; gap: 14px; scroll-margin-top: 110px; }
.doc p, .doc li { color: rgba(254, 246, 237, .85); max-width: 68ch; }
.doc .eyebrow { color: var(--mint); }
.doc code { font-family: var(--font-mono); font-size: .88em; background: rgba(2, 248, 166, .12); color: var(--mint); padding: .08em .35em; border-radius: 6px; }
.doc pre { margin: 0; padding: 16px; border: 2px solid rgba(2, 248, 166, .4); border-radius: var(--r-md); background: #0B0F0C; overflow-x: auto; }
.doc pre code { background: none; padding: 0; color: var(--cream); font-size: .82rem; line-height: 1.6; }
.doc table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.doc th, .doc td { text-align: left; padding: 9px 10px; border-bottom: 1px solid rgba(254, 246, 237, .18); }
.doc th { color: var(--mint); font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.table-scroll { overflow-x: auto; }
.diagram { padding: 16px; border: 2px solid rgba(2, 248, 166, .4); border-radius: var(--r-md); background: #0B0F0C; overflow-x: auto; }
.diagram svg { width: 100%; min-width: 620px; height: auto; display: block; }
.callout { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: var(--line) solid var(--mint); border-radius: var(--r-md); background: rgba(2, 248, 166, .08); }
.status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.status-grid > div { padding: 14px; border: 2px solid rgba(254, 246, 237, .25); border-radius: var(--r-md); display: grid; gap: 6px; }
.tag { display: inline-block; justify-self: start; padding: 2px 10px; border-radius: var(--r-pill); font-family: var(--font-mono); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; border: 2px solid var(--mint); color: var(--mint); }
.tag.solid { background: var(--mint); color: var(--ink); }
details.faq { border-top: 1px solid rgba(254, 246, 237, .2); padding-block: 14px; }
details.faq summary { cursor: pointer; font-weight: 800; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
details.faq summary::after { content: "+"; font-family: var(--font-display); color: var(--mint); font-size: 1.4rem; line-height: 1; transition: transform .25s var(--ease-bounce); }
details.faq[open] summary::after { transform: rotate(45deg); }
details.faq p { margin-top: 10px; }
.docs-page .site-footer .footer-card { border-color: var(--mint); }
.docs-page .fine { color: rgba(254, 246, 237, .65); }
@media (max-width: 860px) { .docs { grid-template-columns: 1fr; } .toc { position: static; display: flex; flex-wrap: wrap; } .status-grid { grid-template-columns: 1fr; } }

/* pricing in the workshop */
.price-box { display: grid; gap: 4px; padding: 14px 16px; border: var(--line) solid var(--ink); border-radius: var(--r-md); background: var(--green); }
.price-box > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.price-now { font-family: var(--font-display); font-weight: 400; font-size: 1.6rem; line-height: 1; }
.price-box .muted { color: var(--ink); opacity: .8; }
.orders li { align-items: flex-start; }
.tiers { width: 100%; border-collapse: collapse; }
.tiers th, .tiers td { padding: 10px 0; border-bottom: 2px dashed var(--ink-12); text-align: left; font-weight: 700; }
.tiers td:last-child { text-align: right; font-family: var(--font-display); font-weight: 400; font-size: 1.15rem; white-space: nowrap; }
