/* the plain pages (access, terms, privacy): one chapter ground, no engine motion */
.page { padding-left: 0; }
.page__main { min-height: 100svh; padding-block: clamp(6rem, 12vh, 9rem) clamp(4rem, 8vh, 6rem); }
.page__main .sc-wrap { max-width: 60rem; }
.page__main .slam--ch { margin-top: var(--sc-4); }
.page__lede { font: 700 clamp(1rem, 0.92rem + 0.4vw, 1.2rem)/1.55 var(--sc-font-mono); max-width: 52ch; margin: var(--sc-6) 0 0; }
.page__fine { margin-top: clamp(3rem, 8vh, 5rem); }
.page__fine a, .page a:not(.btn):not(.mark) { color: inherit; font-weight: 700; text-decoration-thickness: 2px; }
.btn--paper { background: var(--paper); color: var(--ink); box-shadow: 6px 6px 0 var(--blue); }

/* access: three steps */
.steps { list-style: none; padding: 0; margin: clamp(2.5rem, 6vh, 4rem) 0 0; display: grid; gap: clamp(1.5rem, 3vw, 2.25rem); }
.step { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: var(--sc-5); padding: clamp(1.25rem, 3vw, 2rem); background: var(--paper); box-shadow: 8px 8px 0 var(--ink); transition: opacity 200ms var(--sc-ease-out); }
.step[aria-disabled="true"] { opacity: 0.55; }
.step__n { margin: 0; font: 900 3rem/0.8 var(--sc-font-display); color: var(--blue); -webkit-text-stroke: 0; }
.step__h { margin: 0 0 var(--sc-4); font: 900 clamp(1.6rem, 1.3rem + 1vw, 2.3rem)/0.95 var(--sc-font-display); text-transform: uppercase; }
.step .sc-body { color: var(--ink); }
.wallets { display: flex; flex-wrap: wrap; gap: var(--sc-4); align-items: center; }
.wallets .btn { font-size: 1.35rem; }
[data-connected] { margin-top: var(--sc-4); color: var(--ink); font-weight: 700; }
.ways { display: grid; gap: var(--sc-5); }
@media (min-width: 760px) { .ways { grid-template-columns: 1fr 1fr; } }
.way { padding: clamp(1rem, 2.4vw, 1.5rem); display: flex; flex-direction: column; align-items: flex-start; gap: var(--sc-3); }
.way--ink { background: var(--ink); color: var(--paper); }
.way--ink .textlink { color: var(--paper); }
.way--paper { background: var(--blue); color: var(--ink); }
.way__k { margin: 0; font: 700 var(--sc-t-xs)/1 var(--sc-font-mono); letter-spacing: 0.08em; text-transform: uppercase; }
.way__big { margin: 0 0 var(--sc-2); font: 900 clamp(2.6rem, 5vw, 4rem)/0.85 var(--sc-font-display); text-transform: uppercase; }
.way .note { color: inherit; opacity: 0.85; }
.btn:disabled, .textlink:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
.status { margin: var(--sc-5) 0 0; min-height: 1.6em; font: 700 var(--sc-t-sm)/1.5 var(--sc-font-mono); }
.status[data-kind="err"] { color: #A1131A; }
.status[data-kind="ok"]::before { content: "\2713  "; color: var(--blue); }
[data-store][aria-disabled="true"] { opacity: 0.45; pointer-events: none; }

/* terms + privacy: a printed sheet */
.sheet { background: var(--paper); color: var(--ink); padding: clamp(1.5rem, 4vw, 3rem); box-shadow: 8px 8px 0 var(--ink); margin-top: clamp(2rem, 5vh, 3rem); }
.sheet h2 { font: 900 clamp(1.5rem, 1.2rem + 1vw, 2.2rem)/0.95 var(--sc-font-display); text-transform: uppercase; margin: var(--sc-7) 0 var(--sc-3); }
.sheet h2:first-child { margin-top: 0; }
.sheet p, .sheet li { max-width: 68ch; font-size: var(--sc-t-sm); line-height: 1.7; }
.sheet ul { padding-left: 1.2em; }
