/* The official coin board, within Winkuvi's existing winter lodge. */
.coin-page {
  --coin-snow: #f5faff;
  --coin-ice: #e0eef8;
  --coin-ink: #173b53;
  --coin-muted: #4d7089;
  --coin-line: #9bbbd0;
  --coin-red: #cc392f;
  background: #edf6ff;
  color: var(--coin-ink);
  padding-bottom: 90px;
}

.coin-page [hidden] { display: none !important; }
.coin-page main { display: block; }
.coin-page main :where(section, div, figure, dl, p, a, button) { min-width: 0; }
.coin-page :where(a, button, summary):focus-visible {
  outline: 3px solid var(--coin-red);
  outline-offset: 5px;
}
.coin-page :where(p, h1, h2, h3, time, dd, summary) { overflow-wrap: break-word; }
.coin-page .button {
  min-height: 48px;
  line-height: 1.6;
  font-size: 12px;
  text-align: left;
  gap: 20px;
}
.coin-page .button.red { background: var(--coin-red); }
.coin-page .button.white { background: var(--coin-snow); }
.coin-page .button:hover { transform: none; box-shadow: 4px 4px 0 #709bbb; }
.coin-page .button:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #709bbb; }
.coin-page .eyebrow { font-size: 10px; line-height: 1.8; letter-spacing: .06em; }
.coin-page .coin-header { max-width: none; }
.coin-page header a:focus-visible { outline-color: #f49b8d; }
.coin-page .coin-mobile-image, .coin-page .coin-mobile-schedule { display: none; }

.coin-page .coin-hero-wrap {
  position: relative;
  background: #cfe5f8 url('/assets/mountains-light.webp') center bottom / cover no-repeat;
  border-bottom: 6px solid #fff;
}
.coin-page .weather-strip {
  align-items: center;
  background: #f0f8ffed;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 9px;
  line-height: 1.8;
}
.coin-page .weather-strip > span { min-width: 0; }
.coin-page .weather-strip button { min-height: 44px; flex-shrink: 0; }
.coin-page .coin-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: 54px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 6% 48px;
}
.coin-page .coin-hero-copy {
  padding: 24px 26px;
  background: #f4fafff5;
  border: 2px solid var(--coin-ink);
  box-shadow: 6px 6px 0 #87acc6;
}
.coin-page .coin-hero-copy > .eyebrow { margin: 0 0 14px; }
.coin-page #coin-title {
  margin: 0;
  font-size: clamp(62px, 6.2vw, 90px);
  line-height: 1.1;
  letter-spacing: -4px;
  color: var(--coin-ink);
}
.coin-page .coin-ticker {
  display: table;
  margin-top: 10px;
  padding: 5px 10px;
  border: 1px solid #a2bed2;
  background: #e1eef8;
  color: var(--coin-ink);
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: .04em;
}
.coin-page .coin-tagline {
  margin: 20px 0 14px;
  color: var(--coin-red);
  font-size: 24px;
  line-height: 1.55;
  letter-spacing: -1px;
}
.coin-page .coin-intro { margin: 0; color: #3b6079; font-size: 12px; line-height: 1.95; }
.coin-page .coin-hero-state { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 20px; }
.coin-page .coin-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid var(--coin-red);
  color: #a92b22;
  background: #fff2ed;
  font-size: 9px;
  line-height: 1.6;
  letter-spacing: .03em;
}
.coin-page .coin-hero-state time { font-size: 9px; line-height: 1.9; }
.coin-page .coin-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.coin-page .coin-hero-actions .button { padding: 12px 14px; }
.coin-page .coin-hero-note { margin: 16px 0 0; font-size: 8px; line-height: 2; color: #496b84; letter-spacing: .025em; }
.coin-page .coin-hero-note a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.coin-page .coin-portrait {
  margin: 0;
  width: 100%;
  max-width: 430px;
  justify-self: end;
  border: 3px solid var(--coin-ink);
  box-shadow: 7px 7px 0 #759eba;
  background: #fff;
}
.coin-page .coin-photo-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; background: #173b53; color: #e8f5ff; font-size: 9px; line-height: 1.7; }
.coin-page .coin-photo-top > span:last-child { font-size: 19px; }
.coin-page .coin-portrait picture { display: block; aspect-ratio: 1; background: #eff5f8; }
.coin-page .coin-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; image-rendering: pixelated; }
.coin-page .coin-portrait figcaption { gap: 15px; padding: 12px 14px; background: #f5faff; border-top: 3px solid var(--coin-ink); }
.coin-page .coin-portrait figcaption > span:first-child { font-size: clamp(18px, 2vw, 27px); letter-spacing: -1px; }
.coin-page .coin-image-stamp { flex-shrink: 0; padding: 5px 7px; border: 2px solid var(--coin-red); color: var(--coin-red); font-size: 9px; line-height: 1.7; }
.coin-page .coin-ticker-strip { justify-content: center; padding: 19px 5%; gap: 34px; font-size: 10px; line-height: 1.8; letter-spacing: .035em; border-bottom: 0; }
.coin-page .coin-ticker-strip > b { color: #b9d9ef; font-weight: 400; }

.coin-page .coin-section { max-width: 1440px; padding: 82px 6%; margin: 0 auto; scroll-margin-top: 24px; }
.coin-page .coin-section h2 { margin: 14px 0 0; font-size: clamp(32px, 3.9vw, 54px); line-height: 1.3; letter-spacing: -1.6px; }
.coin-page .coin-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 35px; }
.coin-page .coin-section-heading .eyebrow { margin: 0; color: var(--coin-muted); }
.coin-page .coin-section-heading > p { margin: 0 0 3px; max-width: 36ch; color: var(--coin-muted); font-size: 12px; line-height: 1.9; }
.coin-page .coin-launch-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: 30px; }
.coin-page .coin-launch-card { border: 2px solid var(--coin-ink); background: var(--coin-snow); box-shadow: 5px 5px 0 #a5c4d9; }
.coin-page .coin-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; background: #173b53; color: #edf7ff; font-size: 10px; line-height: 1.8; }
.coin-page .coin-card-top > span:last-child { color: #b1d1e8; }
.coin-page .coin-launch-body { padding: 27px 24px 28px; }
.coin-page .coin-launch-date { margin: 0; font-size: clamp(16px, 1.65vw, 23px); line-height: 1.65; color: var(--coin-red); }
.coin-page .coin-launch-date > span { color: #96b2c6; margin: 0 6px; }
.coin-page .coin-launch-utc { margin: 5px 0 25px; color: var(--coin-muted); font-size: 9px; line-height: 1.8; }
.coin-page .coin-launch-body h3 { margin: 0 0 12px; font-size: 23px; font-weight: 400; line-height: 1.5; }
.coin-page .coin-state-message { max-width: 51ch; margin: 0; font-size: 12px; line-height: 1.95; color: #45677f; }
.coin-page .launch-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 23px; }
.coin-page .launch-countdown > div { padding: 16px 5px 14px; background: #e1eef8; border: 1px solid #acc6d9; text-align: center; }
.coin-page .launch-countdown span { display: block; font-size: clamp(26px, 3vw, 40px); line-height: 1.1; font-variant-numeric: tabular-nums; }
.coin-page .launch-countdown small { display: block; margin-top: 10px; color: #4a6a82; font-size: 8px; line-height: 1.5; letter-spacing: .04em; }
.coin-page .coin-countdown-note { margin: 13px 0 23px; font-size: 9px; line-height: 1.9; color: var(--coin-muted); }
.coin-page .coin-launch-action { display: flex; width: 100%; margin-top: 13px; padding: 14px 13px; font-size: 11px; }
.coin-page .coin-launch-action > span { flex-shrink: 0; }
.coin-page .coin-launch-side { display: grid; gap: 20px; }
.coin-page .coin-facts, .coin-page .coin-address { padding: 24px; background: #f8fcff; border: 1px solid #9bbbd0; }
.coin-page .coin-facts h3, .coin-page .coin-address h3 { margin: 0; font-size: 10px; font-weight: 400; line-height: 1.8; letter-spacing: .06em; }
.coin-page .coin-facts dl { margin: 18px 0 0; }
.coin-page .coin-facts dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 11px 0; border-top: 1px solid #d5e4ee; font-size: 11px; line-height: 1.8; }
.coin-page .coin-facts dt { color: #59788f; font-size: 9px; }
.coin-page .coin-facts dd { margin: 0; text-align: right; }
.coin-page .coin-address { border-top: 3px solid #173b53; }
.coin-page .coin-address-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 14px; }
.coin-page #copy-mint { min-height: 44px; background: #e5f1fa; color: var(--coin-ink); border: 1px solid #86a9c0; padding: 8px 10px; font-size: 9px; line-height: 1.7; cursor: pointer; }
.coin-page #copy-mint:hover { background: #d2e8f7; }
.coin-page .coin-mint-pending { margin: 17px 0; color: #58778e; font-size: 16px; line-height: 1.7; }
.coin-page #coin-mint { display: block; padding: 13px; margin: 17px 0; border: 1px dashed #8caec5; background: #e6f0f7; color: #173b53; font-family: Galmuri, monospace; font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; word-break: break-all; white-space: normal; }
.coin-page .coin-address-note { margin: 0; color: #55758c; font-size: 10px; line-height: 1.9; }
.coin-page .coin-copy-status { margin: 7px 0 0; font-size: 10px; line-height: 1.8; }
.coin-page .coin-copy-status:empty { margin: 0; }
.coin-page .coin-noscript { padding: 18px; border: 1px solid #9bbbd0; background: #fff; font-size: 12px; line-height: 1.9; }
.coin-page .coin-noscript a { text-decoration: underline; text-underline-offset: 4px; }

.coin-page .coin-story-section { border-top: 1px solid #b7cedf; }
.coin-page .coin-story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: end; }
.coin-page .coin-story-grid .eyebrow { margin: 0; color: var(--coin-muted); }
.coin-page .coin-story-lead { margin: 22px 0 0; font-size: 15px; line-height: 1.9; }
.coin-page .coin-story-copy > p { font-size: 13px; color: #4a6b83; line-height: 2; margin: 0 0 17px; max-width: 53ch; }
.coin-page .coin-story-copy .text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; font-size: 10px; line-height: 1.8; }
.coin-page .coin-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 40px; }
.coin-page .coin-meme { margin: 0; background: var(--coin-snow); border: 2px solid #24465e; }
.coin-page .coin-meme > div { position: relative; aspect-ratio: 1; background: #e5eef5; }
.coin-page .coin-meme img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; image-rendering: pixelated; }
.coin-page .coin-meme-caption { position: absolute; top: 10px; left: 10px; right: 10px; text-align: center; color: #102e43; font-size: clamp(20px, 2.5vw, 33px); line-height: 1.3; letter-spacing: -1px; text-shadow: -2px -2px 0 #f5faff, 2px -2px 0 #f5faff, -2px 2px 0 #f5faff, 2px 2px 0 #f5faff; }
.coin-page .coin-meme figcaption { display: block; padding: 14px 12px; border-top: 2px solid #24465e; color: #466780; font-size: 9px; line-height: 1.8; }

.coin-page .coin-play-section { border-top: 1px solid #b7cedf; }
.coin-page .coin-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.coin-page .coin-step { display: flex; align-items: flex-start; flex-direction: column; padding: 27px 23px 20px; border: 2px solid #9bbbd0; background: #f8fcff; color: var(--coin-ink); }
.coin-page .coin-step:hover { border-color: #24465e; background: #fff; }
.coin-page .coin-step-number { display: block; color: #ad3028; font-size: 10px; line-height: 1.8; letter-spacing: .03em; }
.coin-page .coin-step h3 { margin: 22px 0 12px; font-size: clamp(20px, 2.3vw, 28px); font-weight: 400; line-height: 1.45; letter-spacing: -.7px; }
.coin-page .coin-step p { margin: 0 0 24px; color: #4c6e86; font-size: 11px; line-height: 1.95; }
.coin-page .coin-step-link { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 44px; margin-top: auto; padding-top: 13px; border-top: 1px solid #c4d8e7; font-size: 9px; line-height: 1.8; }
.coin-page .coin-step-link > span { flex-shrink: 0; color: #c53a30; }

.coin-page .coin-faq-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 64px; border-top: 1px solid #b7cedf; padding-bottom: 100px; }
.coin-page .coin-faq-section > div > .eyebrow { margin: 0; color: var(--coin-muted); }
.coin-page .coin-faq-intro { margin: 23px 0 0; color: #52738a; font-size: 14px; line-height: 1.9; }
.coin-page .coin-faq-list { border-top: 2px solid #24465e; }
.coin-page .coin-faq-list details { border-bottom: 1px solid #adc6d9; }
.coin-page .coin-faq-list summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; padding: 18px 2px; font-size: 14px; line-height: 1.7; cursor: pointer; list-style: none; }
.coin-page .coin-faq-list summary::-webkit-details-marker { display: none; }
.coin-page .coin-faq-list summary::after { content: '+'; color: #9c352b; font-size: 22px; line-height: 1; flex-shrink: 0; }
.coin-page .coin-faq-list details[open] summary::after { content: '−'; }
.coin-page .coin-faq-list summary:hover { color: #ad3028; }
.coin-page .coin-faq-list details > p { margin: 0; padding: 0 27px 24px 2px; font-size: 12px; line-height: 2; color: #4e6e85; }
.coin-page .footer-join { background: #e2f1fb; }
.coin-page .site-footer a:focus-visible { outline-color: #f49b8d; }

@media (min-width: 1500px) {
  .coin-page #coin-title { font-size: 90px; }
}

@media (max-width: 1100px) {
  .coin-page .coin-hero { gap: 30px; padding-top: 36px; padding-bottom: 44px; }
  .coin-page .coin-hero-copy { padding: 24px 22px; }
  .coin-page #coin-title { font-size: 68px; letter-spacing: -3px; }
  .coin-page .coin-intro { font-size: 11px; }
  .coin-page .coin-hero-actions .button { font-size: 10px; gap: 12px; }
  .coin-page .coin-hero-state { margin-top: 22px; }
  .coin-page .coin-section { padding-top: 65px; padding-bottom: 65px; }
  .coin-page .coin-section-heading > p { font-size: 11px; }
  .coin-page .coin-launch-grid { gap: 24px; }
  .coin-page .coin-launch-body, .coin-page .coin-facts, .coin-page .coin-address { padding: 23px 20px; }
  .coin-page .coin-launch-date { font-size: 18px; }
  .coin-page .coin-story-grid { gap: 36px; }
  .coin-page .coin-gallery, .coin-page .coin-steps { gap: 18px; }
  .coin-page .coin-step { padding: 24px 18px 16px; }
  .coin-page .coin-step-link { font-size: 8px; }
  .coin-page .coin-faq-section { gap: 40px; padding-bottom: 82px; }
}

@media (max-width: 900px) {
  .coin-page .coin-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 25px; }
  .coin-page .coin-hero-copy { padding: 24px 20px; }
  .coin-page #coin-title { font-size: 59px; letter-spacing: -2.5px; }
  .coin-page .coin-hero-copy > .eyebrow { font-size: 8px; }
  .coin-page .coin-tagline { font-size: 25px; }
  .coin-page .coin-hero-state time { font-size: 8px; }
  .coin-page .coin-hero-actions { gap: 12px; }
  .coin-page .coin-hero-actions .button { padding: 10px; font-size: 10px; }
  .coin-page .coin-hero-note { font-size: 7px; }
  .coin-page .coin-photo-top { font-size: 7px; padding: 10px; }
  .coin-page .coin-portrait figcaption { padding: 13px 10px; gap: 8px; }
  .coin-page .coin-portrait figcaption > span:first-child { font-size: 18px; }
  .coin-page .coin-image-stamp { font-size: 7px; padding: 4px; }
  .coin-page .coin-launch-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .coin-page .coin-launch-side { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
  .coin-page .coin-launch-date { font-size: 23px; }
  .coin-page .coin-state-message { max-width: 65ch; }
  .coin-page .launch-countdown { max-width: 480px; }
  .coin-page .launch-countdown span { font-size: 35px; }
  .coin-page .coin-section-heading { gap: 24px; }
  .coin-page .coin-section-heading > p { max-width: 29ch; }
  .coin-page .coin-story-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .coin-page .coin-story-copy { max-width: 65ch; }
  .coin-page .coin-story-copy > p { max-width: none; }
  .coin-page .coin-gallery { gap: 14px; }
  .coin-page .coin-meme-caption { font-size: 22px; top: 8px; left: 5px; right: 5px; }
  .coin-page .coin-meme figcaption { font-size: 8px; padding: 12px 8px; }
  .coin-page .coin-step { padding: 22px 15px 15px; }
  .coin-page .coin-step h3 { font-size: 22px; }
  .coin-page .coin-step p { font-size: 10px; }
  .coin-page .coin-faq-section { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 30px; }
  .coin-page .coin-faq-list summary { font-size: 12px; }
  .coin-page .coin-faq-list details > p { font-size: 11px; }
}

@media (max-width: 700px) {
  .coin-page { padding-bottom: 0; }
  .coin-page .coin-header nav { grid-template-columns: 1.15fr 1fr .55fr; gap: 10px; }
  .coin-page .coin-header nav > a:first-child { display: none; }
  .coin-page .coin-header nav > a { font-size: 11px; }
  .coin-page .coin-header .telegram-link, .coin-page .coin-header .x-link { padding-left: 8px; padding-right: 8px; }
  .coin-page .weather-strip { gap: 10px; font-size: 7px; padding: 7px 5%; }
  .coin-page .weather-strip > span { max-width: 32ch; }
  .coin-page .weather-strip button { font-size: 8px; padding: 4px 0; }
  .coin-page .coin-hero { grid-template-columns: minmax(0, 1fr); padding: 24px 6% 45px; gap: 30px; }
  .coin-page .coin-hero-copy { padding: 27px 22px 19px; }
  .coin-page .coin-hero-copy > .eyebrow { font-size: 9px; margin-bottom: 21px; }
  .coin-page #coin-title { font-size: clamp(57px, 15vw, 84px); letter-spacing: -2.7px; }
  .coin-page .coin-ticker { margin-top: 14px; font-size: 13px; }
  .coin-page .coin-mobile-schedule { display: block; margin: 17px 0 14px; font-size: 9px; line-height: 1.8; color: #a92b22; }
  .coin-page .coin-mobile-image { display: block; width: 100%; border: 2px solid var(--coin-ink); background: #edf6ff; }
  .coin-page .coin-mobile-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; image-rendering: pixelated; }
  .coin-page .coin-tagline { font-size: 29px; margin-top: 24px; }
  .coin-page .coin-intro { font-size: 12px; }
  .coin-page .coin-hero-state { gap: 10px; margin-top: 23px; }
  .coin-page .coin-hero-state, .coin-page .coin-portrait { display: none; }
  .coin-page .coin-hero-state time { font-size: 9px; }
  .coin-page .coin-hero-actions { gap: 13px; }
  .coin-page .coin-hero-actions .button { flex: 1 1 130px; padding: 12px; font-size: 11px; }
  .coin-page .coin-hero-note { font-size: 8px; margin-top: 18px; }
  .coin-page .coin-portrait { max-width: 440px; justify-self: center; box-shadow: 5px 5px 0 #759eba; }
  .coin-page .coin-photo-top { font-size: 9px; padding: 11px 12px; }
  .coin-page .coin-portrait figcaption { padding: 15px 13px; }
  .coin-page .coin-portrait figcaption > span:first-child { font-size: 23px; }
  .coin-page .coin-image-stamp { font-size: 9px; padding: 5px 7px; }
  .coin-page .coin-ticker-strip { justify-content: flex-start; gap: 24px; padding: 16px 6%; font-size: 9px; }
  .coin-page .coin-section { padding: 49px 6%; scroll-margin-top: 18px; }
  .coin-page .coin-section h2 { font-size: clamp(31px, 8vw, 42px); letter-spacing: -1px; }
  .coin-page .coin-section-heading { display: block; margin-bottom: 27px; }
  .coin-page .coin-section-heading > p { margin: 19px 0 0; max-width: none; font-size: 11px; }
  .coin-page .coin-launch-body { padding: 24px 20px; }
  .coin-page .coin-card-top { padding: 13px 18px; font-size: 9px; }
  .coin-page .coin-launch-date { font-size: 19px; }
  .coin-page .coin-launch-date > span { margin: 0 3px; }
  .coin-page .coin-launch-body h3 { font-size: 22px; }
  .coin-page .coin-state-message { font-size: 11px; }
  .coin-page .launch-countdown { gap: 7px; margin-top: 22px; }
  .coin-page .launch-countdown > div { padding: 15px 4px 12px; }
  .coin-page .launch-countdown span { font-size: 30px; }
  .coin-page .launch-countdown small { font-size: 7px; margin-top: 8px; letter-spacing: 0; }
  .coin-page .coin-countdown-note { font-size: 8px; }
  .coin-page .coin-launch-action { font-size: 10px; gap: 10px; }
  .coin-page .coin-launch-side { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .coin-page .coin-facts, .coin-page .coin-address { padding: 22px 20px; }
  .coin-page .coin-facts dl > div { padding: 12px 0; }
  .coin-page .coin-story-grid { gap: 21px; }
  .coin-page .coin-story-lead { margin-top: 20px; font-size: 13px; }
  .coin-page .coin-story-copy > p { font-size: 12px; }
  .coin-page .coin-story-copy .text-link { font-size: 9px; }
  .coin-page .coin-gallery { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 30px; max-width: 440px; margin-left: auto; margin-right: auto; }
  .coin-page .coin-meme-caption { font-size: clamp(29px, 8vw, 43px); top: 14px; left: 12px; right: 12px; }
  .coin-page .coin-meme figcaption { font-size: 10px; padding: 14px; }
  .coin-page .coin-steps { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .coin-page .coin-step { padding: 24px 22px 17px; }
  .coin-page .coin-step h3 { margin-top: 17px; font-size: 27px; }
  .coin-page .coin-step p { font-size: 12px; margin-bottom: 17px; }
  .coin-page .coin-step-link { font-size: 10px; }
  .coin-page .coin-faq-section { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 66px; }
  .coin-page .coin-faq-intro { margin-top: 17px; font-size: 12px; }
  .coin-page .coin-faq-list summary { min-height: 64px; font-size: 12px; gap: 16px; }
  .coin-page .coin-faq-list details > p { font-size: 11px; padding-right: 17px; }
}

@media (max-width: 360px) {
  .coin-page .coin-hero-copy { padding-left: 17px; padding-right: 17px; }
  .coin-page .coin-hero-copy > .eyebrow { font-size: 8px; }
  .coin-page #coin-title { font-size: 53px; }
  .coin-page .coin-tagline { font-size: 27px; }
  .coin-page .coin-intro { font-size: 11px; }
  .coin-page .coin-hero-state time { font-size: 8px; }
  .coin-page .coin-portrait figcaption > span:first-child { font-size: 20px; }
  .coin-page .coin-image-stamp { font-size: 8px; }
  .coin-page .coin-launch-body { padding-left: 16px; padding-right: 16px; }
  .coin-page .coin-launch-date { font-size: 17px; }
  .coin-page .coin-launch-body h3 { font-size: 20px; }
  .coin-page .launch-countdown { gap: 5px; }
  .coin-page .launch-countdown span { font-size: 26px; }
  .coin-page .launch-countdown small { font-size: 6px; }
  .coin-page .coin-launch-action { font-size: 9px; }
  .coin-page .coin-section .eyebrow { font-size: 9px; }
  .coin-page .coin-step-link { font-size: 9px; }
  .coin-page .coin-faq-list summary { font-size: 11px; }
}
