@font-face {
  font-family: "Shoulders";
  src: url("/assets/fonts/shoulders-x800.woff2") format("woff2");
  font-weight: 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212;
}
@font-face {
  font-family: "Work";
  src: url("/assets/fonts/worksans-var.woff2") format("woff2");
  font-weight: 400 600;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212;
}
@font-face {
  font-family: "Work Fallback";
  src: local("Arial");
  size-adjust: 106%;
  ascent-override: 88%;
  descent-override: 23%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Shoulders Fallback";
  src: local("Arial Narrow"), local("Arial");
  size-adjust: 78%;
  ascent-override: 118%;
  descent-override: 30%;
}

:root {
  --tar: #17181a;
  --tar-2: #24262a;
  --sun: #ffc20e;
  --sun-soft: #ffe08a;
  --slab: #edebe5;
  --slab-2: #e2dfd6;
  --rust: #9a3d17;
  --plan: #1e4a73;
  --ink: #1f2226;
  --ink-soft: #4d5259;
  --chalk: #f4f2ec;
  --frost: #dbeaf6;
  --gap: clamp(20px, 4vw, 40px);
  --round: 12px;
  --display: "Shoulders", "Shoulders Fallback", Impact, sans-serif;
  --text: "Work", "Work Fallback", system-ui, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--slab);
  color: var(--ink);
  font: 400 17px/1.6 var(--text);
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--plan); text-underline-offset: 3px; }
a:hover { color: var(--rust); }
:focus-visible { outline: 3px solid var(--plan); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--display); font-weight: 800; line-height: 0.98; text-transform: uppercase; letter-spacing: 0.01em; margin: 0 0 0.5em; }
h2 { font-size: clamp(34px, 5.2vw, 58px); }
h3 { font-size: 26px; }
p { margin: 0 0 1em; }
[id] { scroll-margin-top: 88px; }

.tq-rail { width: 100%; max-width: 1220px; margin-inline: auto; padding-inline: var(--gap); }
.tq-skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--sun); color: var(--tar); padding: 12px 16px; font-weight: 600; border: 2px solid var(--tar); border-radius: var(--round); }
.tq-skip:focus { top: 12px; }

.tq-plank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 26px;
  border: 2px solid var(--tar);
  border-radius: var(--round);
  background: var(--sun);
  color: var(--tar);
  font: 600 17px/1.15 var(--text);
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  box-shadow: 4px 4px 0 var(--tar);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.tq-plank:hover { color: var(--tar); background: var(--sun-soft); transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--tar); }
.tq-plank:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--tar); }
.tq-plank:focus-visible { outline: 3px solid var(--plan); outline-offset: 4px; }
.tq-plank--ghost { background: var(--chalk); box-shadow: none; }
.tq-plank--ghost:hover { background: #fff; box-shadow: 4px 4px 0 var(--tar); }
.tq-plank--line { background: transparent; color: var(--chalk); border-color: var(--chalk); box-shadow: none; }
.tq-plank--line:hover { background: var(--chalk); color: var(--tar); box-shadow: none; }

.tq-tag {
  display: inline-block;
  margin: 0 0 18px;
  padding: 6px 12px;
  background: var(--tar);
  color: var(--sun);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tq-rig { position: sticky; top: 0; z-index: 30; background: var(--tar); color: var(--chalk); }
.tq-rig::after { content: ""; display: block; height: 6px; background: repeating-linear-gradient(-45deg, var(--sun) 0 14px, var(--tar) 14px 28px); }
.tq-rig__inner { display: flex; align-items: center; justify-content: space-between; min-height: 68px; gap: 16px; }
.tq-brand { font: 800 30px/1 var(--display); text-transform: uppercase; letter-spacing: 0.03em; color: var(--chalk); text-decoration: none; }
.tq-brand span { color: var(--sun); }
.tq-brand:hover { color: var(--chalk); }
.tq-deck__list { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.tq-deck__link { display: flex; align-items: center; min-height: 48px; padding: 0 14px; color: var(--chalk); text-decoration: none; font-weight: 600; font-size: 16px; border: 2px solid transparent; border-radius: var(--round); }
.tq-deck__link:hover, .tq-deck__link.is-here { color: var(--sun); border-color: var(--sun); }
.tq-burger { display: none; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; background: var(--tar-2); color: var(--chalk); border: 2px solid var(--chalk); border-radius: var(--round); font: 600 16px var(--text); cursor: pointer; }
.tq-burger__bars, .tq-burger__bars::before, .tq-burger__bars::after { display: block; width: 20px; height: 2px; background: currentColor; position: relative; }
.tq-burger__bars::before, .tq-burger__bars::after { content: ""; position: absolute; left: 0; }
.tq-burger__bars::before { top: -6px; }
.tq-burger__bars::after { top: 6px; }

.tq-lift { position: relative; min-height: min(88vh, 760px); display: flex; align-items: stretch; overflow: hidden; background: linear-gradient(180deg, #dfe8f2, #f3ede8); }
.tq-lift__backdrop { position: absolute; top: 0; right: 0; width: 64%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.tq-lift::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(234, 239, 245, 1) 0%, rgba(234, 239, 245, 1) 36%, rgba(234, 239, 245, 0.55) 46%, rgba(234, 239, 245, 0) 58%); }
.tq-lift__grid { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; gap: 40px; padding-block: clamp(48px, 8vw, 96px); }
.tq-lift__copy { max-width: 620px; }
.tq-lift__title { font-size: clamp(48px, 7.4vw, 96px); margin-bottom: 22px; }
.tq-lift__title em { font-style: normal; background: linear-gradient(transparent 62%, var(--sun) 62%, var(--sun) 92%, transparent 92%); }
.tq-lift__lead { font-size: 19px; color: var(--ink); }
.tq-lift__perk { display: inline-block; margin: 6px 0 0; padding: 12px 16px; background: var(--tar); color: var(--chalk); border: 2px solid var(--sun); border-radius: var(--round); font-size: 16px; }
.tq-lift__perk b { color: var(--sun); font-size: 18px; }
.tq-lift__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 28px; }
.tq-board { margin: 0; align-self: flex-end; display: grid; grid-template-columns: repeat(4, auto); gap: 6px 26px; padding: 14px 20px; background: var(--chalk); border: 2px solid var(--tar); border-radius: var(--round); box-shadow: 6px 6px 0 var(--sun); font-size: 14px; line-height: 1.35; transform: rotate(-1.2deg); }
.tq-board dt { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rust); font-weight: 600; }
.tq-board dd { margin: 0; }

.tq-yard { padding-block: clamp(72px, 10vw, 128px) clamp(56px, 8vw, 96px); }
.tq-yard__head { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 16px 56px; margin-bottom: 44px; }
.tq-yard__intro p { color: var(--ink-soft); font-size: 18px; }
.tq-yard__facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; }
.tq-yard__facts li { position: relative; padding-left: 26px; font-size: 16px; color: var(--ink-soft); }
.tq-yard__facts li::before { content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 12px; border-radius: 3px; background: repeating-linear-gradient(45deg, var(--sun) 0 3px, var(--tar) 3px 5px); }
.tq-yard__facts b { color: var(--ink); }
.tq-yard__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 22px; align-items: start; }
.tq-frame { margin: 0; grid-column: span 4; }
.tq-frame img { width: 100%; border-radius: var(--round); border: 2px solid var(--tar); box-shadow: 0 18px 34px -22px rgba(23, 24, 26, 0.6); }
.tq-frame figcaption { margin-top: 12px; font-size: 15px; color: var(--ink-soft); }
.tq-frame:nth-child(1) { grid-column: 1 / 9; grid-row: 1; }
.tq-frame:nth-child(2) { grid-column: 9 / 13; grid-row: 1 / 3; }
.tq-frame:nth-child(3) { grid-column: 1 / 5; grid-row: 2; }
.tq-frame:nth-child(4) { grid-column: 5 / 9; grid-row: 2; }
.tq-frame:nth-child(5) { grid-column: 1 / 7; grid-row: 3; }
.tq-frame:nth-child(6) { grid-column: 7 / 13; grid-row: 3; transform: translateY(18px); }
.tq-yard__go { margin-top: 48px; text-align: center; }

.tq-ledger { background: var(--tar); color: var(--chalk); padding-block: clamp(56px, 8vw, 96px); }
.tq-ledger h2 { color: var(--sun); max-width: 15em; }
.tq-ledger__wrap { width: 100%; overflow-x: auto; margin-top: 12px; border-radius: var(--round); }
.tq-ledger__wrap:focus-visible { outline-color: var(--sun); }
.tq-ledger__table { width: 100%; min-width: 900px; border-collapse: collapse; font-size: 15px; }
.tq-ledger__table caption { text-align: left; color: #c9c6bc; padding-bottom: 16px; font-size: 15px; }
.tq-ledger__table thead th { text-align: left; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sun); padding: 12px 14px; border-bottom: 2px solid var(--sun); }
.tq-ledger__table td, .tq-ledger__table tbody th { padding: 15px 14px; vertical-align: middle; text-align: left; }
.tq-ledger__table tbody th { font: 800 22px/1 var(--display); text-transform: uppercase; letter-spacing: 0.02em; color: var(--frost); }
.tq-ledger__table tbody tr:nth-child(odd) { background: var(--tar-2); }
.tq-ledger__note { margin-top: 22px; color: #c9c6bc; font-size: 15px; }

.tq-maker { padding-block: clamp(72px, 10vw, 128px); background: var(--frost); }
.tq-maker__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 80px); align-items: center; }
.tq-maker__photo { margin: 0; transform: rotate(-1.5deg); }
.tq-maker__photo img { width: 100%; border-radius: 16px; border: 2px solid var(--tar); box-shadow: 10px 10px 0 var(--sun); }
.tq-maker__copy p { font-size: 18px; }
.tq-maker__copy .tq-plank { margin-top: 10px; }

.tq-hut { padding-block: clamp(56px, 8vw, 96px); background: var(--slab-2); }
.tq-hut__inner p { font-size: 18px; max-width: 40em; }
.tq-hut__mail { display: flex; align-items: center; gap: 14px; margin-top: 24px; font: 800 clamp(26px, 3.4vw, 40px)/1 var(--display); }
.tq-hut__mail svg { width: 40px; height: 40px; fill: var(--rust); flex: none; }
.tq-hut__mail a { color: var(--ink); text-decoration-color: var(--sun); text-decoration-thickness: 4px; overflow-wrap: anywhere; }

.tq-site-head { background: var(--tar); color: var(--chalk); padding-block: clamp(40px, 6vw, 72px) clamp(32px, 5vw, 56px); }
.tq-site-head h1 { font-size: clamp(42px, 6.4vw, 80px); color: var(--chalk); margin-bottom: 14px; }
.tq-site-head h1 span { color: var(--sun); }
.tq-site-head p { color: #d6d3ca; font-size: 19px; max-width: 40em; margin: 0; }

.tq-story__meta { font-size: 15px !important; color: var(--sun-soft) !important; margin-bottom: 14px !important; }
.tq-story__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.55fr); gap: 0 56px; padding-block: 48px 88px; align-items: start; }
.tq-story__wide { grid-column: 1 / -1; margin: 0 0 48px; }
.tq-story__wide img, .tq-story__side img { width: 100%; border-radius: 16px; border: 2px solid var(--tar); }
.tq-story__wide figcaption, .tq-story__side figcaption { margin-top: 12px; font-size: 14px; color: var(--ink-soft); }
.tq-story__text { grid-column: 1; font-size: 18px; line-height: 1.7; }
.tq-story__text h2 { font-size: clamp(28px, 3.6vw, 40px); margin-top: 1.4em; }
.tq-story__wide + .tq-story__text h2:first-child { margin-top: 0; }
.tq-story__side { grid-column: 2; grid-row: 2 / span 2; margin: 0; position: sticky; top: 110px; transform: rotate(1.2deg); }
.tq-story__side img { box-shadow: 8px 8px 0 var(--sun); }
.tq-story__sign { font-weight: 600; margin-top: 28px; }
.tq-story__go { margin-top: 28px; }

.tq-stage { position: relative; background: var(--tar); padding-bottom: clamp(36px, 5vw, 64px); }
.tq-stage__box { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 82vh; background: #8fb6da; overflow: hidden; border: 2px solid var(--sun); border-radius: 16px; box-shadow: 10px 10px 0 var(--sun); }
.tq-stage__box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.tq-stage__poster { position: absolute; inset: 0; width: 100%; height: 100%; display: block; border: 0; padding: 0; cursor: pointer; background: none; color: var(--tar); }
.tq-stage__poster img { width: 100%; height: 100%; object-fit: cover; }
.tq-stage__cta { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.tq-stage__go { display: inline-flex; align-items: center; gap: 12px; padding: 16px 32px; background: var(--sun); border: 3px solid var(--tar); border-radius: 14px; box-shadow: 5px 5px 0 var(--tar); font: 800 34px/1 var(--display); text-transform: uppercase; transition: transform 0.15s ease; }
.tq-stage__go svg { width: 28px; height: 28px; fill: currentColor; }
.tq-stage__poster:hover .tq-stage__go { transform: scale(1.04); }
.tq-stage__poster:focus-visible { outline: 4px solid var(--sun); outline-offset: -8px; }
.tq-stage__hint { background: rgba(23, 24, 26, 0.86); color: var(--chalk); padding: 6px 12px; border-radius: 8px; font: 600 14px/1.3 var(--text); }
.tq-stage__noscript { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 24px; background: rgba(23, 24, 26, 0.88); color: var(--chalk); }
.tq-stage__meta { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 22px 0 0; color: #d6d3ca; font-size: 15px; }

.tq-manual { padding-block: clamp(56px, 8vw, 104px); }
.tq-manual__cols { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: clamp(28px, 6vw, 80px); }
.tq-manual__keys { background: #fff; padding: 26px 26px 10px; align-self: start; border: 2px solid var(--tar); border-radius: 16px; box-shadow: 8px 8px 0 var(--sun); }
.tq-manual__keys h3 { font-size: 24px; }
.tq-manual__keys dl { margin: 0; }
.tq-manual__keys dt { font-weight: 600; margin-top: 12px; }
.tq-manual__keys dd { margin: 2px 0 12px; color: var(--ink-soft); }
kbd { font: 600 14px/1 var(--text); padding: 3px 8px; background: var(--slab-2); border: 1px solid var(--ink-soft); border-radius: 6px; }

.tq-tips { background: var(--slab-2); padding-block: clamp(56px, 8vw, 96px); }
.tq-tips__list { list-style: none; counter-reset: tip; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 40px; }
.tq-tips__list li { counter-increment: tip; position: relative; padding: 4px 0 8px 76px; min-height: 64px; }
.tq-tips__list li::before { content: counter(tip, decimal-leading-zero); position: absolute; left: 0; top: 0; font: 800 54px/1 var(--display); color: var(--rust); }
.tq-tips__list li:nth-child(even) { transform: translateY(26px); }
.tq-tips__list b { display: block; font-size: 18px; margin-bottom: 2px; }

.tq-qa { padding-block: clamp(64px, 9vw, 112px) clamp(56px, 8vw, 96px); }
.tq-qa__list { width: 100%; }
.tq-qa__item { border-bottom: 2px solid var(--slab-2); }
.tq-qa__item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 64px; padding: 14px 0; cursor: pointer; font-weight: 600; font-size: 19px; }
.tq-qa__item summary::-webkit-details-marker { display: none; }
.tq-qa__item summary::after { content: ""; flex: none; width: 22px; height: 22px; background: linear-gradient(var(--tar), var(--tar)) center / 100% 3px no-repeat, linear-gradient(var(--tar), var(--tar)) center / 3px 100% no-repeat; transition: transform 0.2s ease; }
.tq-qa__item[open] summary::after { transform: rotate(45deg); }
.tq-qa__item p { color: var(--ink-soft); padding-bottom: 8px; }

.tq-paper { padding-block: clamp(48px, 7vw, 88px); }
.tq-paper__body { background: #fff; padding: clamp(24px, 5vw, 56px); border-radius: 16px; box-shadow: 0 14px 30px -18px rgba(23, 24, 26, 0.35); }
.tq-paper__body h2 { font-size: clamp(26px, 3.4vw, 36px); margin-top: 1.6em; }
.tq-paper__body h2:first-child { margin-top: 0; }
.tq-paper__body h3 { font-size: 21px; margin-top: 1.2em; }
.tq-paper__body li { margin-bottom: 6px; }
.tq-paper__stamp { display: inline-block; margin-bottom: 28px; padding: 6px 12px; background: var(--sun); color: var(--tar); border-radius: 8px; font-weight: 600; font-size: 15px; }
.tq-paper__table { width: 100%; overflow-x: auto; }
.tq-paper__table table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 15px; }
.tq-paper__table th, .tq-paper__table td { text-align: left; padding: 12px; vertical-align: top; }
.tq-paper__table thead th { border-bottom: 2px solid var(--tar); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; }
.tq-paper__table tbody tr:nth-child(even) { background: var(--slab); }
.tq-paper__back { margin-top: 32px; }

.tq-plinth { background: var(--tar); color: #d6d3ca; padding-top: clamp(48px, 7vw, 80px); font-size: 15px; }
.tq-plinth__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 0.7fr) minmax(0, 0.7fr); gap: 32px 48px; padding-bottom: 40px; }
.tq-plinth a { color: var(--chalk); }
.tq-plinth a:hover { color: var(--sun); }
.tq-brand--light { display: inline-block; margin-bottom: 16px; }
.tq-plinth__owner { color: #c9c6bc; }
.tq-plinth__head { font: 800 20px/1 var(--display); text-transform: uppercase; color: var(--sun); letter-spacing: 0.04em; }
.tq-plinth ul { list-style: none; margin: 0; padding: 0; }
.tq-plinth li a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.tq-plinth__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; padding-block: 22px 28px; background: linear-gradient(var(--tar-2), var(--tar-2)) top / 100% 2px no-repeat; color: #b4b0a5; font-size: 13px; }
.tq-plinth__base p { margin: 0; }

.tq-notice { position: fixed; z-index: 40; left: 16px; right: 16px; bottom: 16px; margin-inline: auto; max-width: 760px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; padding: 18px 20px; background: var(--tar); color: var(--chalk); border: 2px solid var(--sun); border-radius: 16px; }
.tq-notice[hidden] { display: none; }
.tq-notice__text { flex: 1 1 320px; margin: 0; font-size: 15px; }
.tq-notice__text a { color: var(--sun-soft); }
.tq-notice__acts { display: flex; gap: 10px; flex-wrap: wrap; }
.tq-notice .tq-plank { min-height: 48px; padding: 10px 20px; font-size: 15px; box-shadow: none; }

.tq-up { position: fixed; right: 18px; bottom: 18px; z-index: 35; width: 52px; height: 52px; display: grid; place-items: center; background: var(--sun); color: var(--tar); border: 2px solid var(--tar); border-radius: var(--round); box-shadow: 3px 3px 0 var(--tar); cursor: pointer; transition: transform 0.15s ease; }
.tq-up[hidden] { display: none; }
.tq-up svg { width: 24px; height: 24px; fill: currentColor; }
.tq-up:hover { transform: translateY(-3px); }
.tq-up:focus-visible { outline: 3px solid var(--plan); outline-offset: 3px; }

.tq-lost { padding-block: 96px; text-align: center; }

@media (max-width: 980px) {
  .tq-lift__backdrop { width: 100%; }
  .tq-lift::after { background: linear-gradient(90deg, rgba(234, 239, 245, 0.95) 0%, rgba(234, 239, 245, 0.85) 55%, rgba(234, 239, 245, 0.2) 100%); }
  .tq-yard__head, .tq-maker__grid, .tq-manual__cols { grid-template-columns: 1fr; }
  .tq-yard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tq-yard__grid .tq-frame { grid-column: auto; grid-row: auto; transform: none; }
  .tq-yard__grid .tq-frame:nth-child(1) { grid-column: 1 / -1; }
  .tq-story__body { grid-template-columns: 1fr; }
  .tq-story__side { grid-column: 1; grid-row: auto; position: static; margin: 12px 0 36px; transform: none; }
  .tq-maker__photo { max-width: 460px; }
  .tq-plinth__grid { grid-template-columns: 1fr 1fr; }
  .tq-plinth__about { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .tq-burger { display: inline-flex; }
  .tq-deck { position: absolute; left: 0; right: 0; top: 100%; background: var(--tar); padding: 8px var(--gap) 20px; display: none; }
  .tq-deck.is-open { display: block; }
  .tq-deck__list { flex-direction: column; }
  .tq-deck__link { font-size: 18px; }
  .tq-lift { min-height: 0; }
  .tq-lift__backdrop { width: 100%; object-position: 60% 50%; }
  .tq-lift::after { background: linear-gradient(180deg, rgba(237, 243, 249, 0.93) 0%, rgba(237, 243, 249, 0.86) 62%, rgba(237, 243, 249, 0.35) 100%); }
  .tq-lift__copy { text-align: center; }
  .tq-lift__acts { justify-content: center; }
  .tq-board { align-self: stretch; grid-template-columns: 1fr 1fr; transform: none; }
  .tq-yard__facts { grid-template-columns: 1fr; }
  .tq-yard__grid { grid-template-columns: 1fr; }
  .tq-yard__grid .tq-frame--tall { max-width: 340px; justify-self: center; }
  .tq-tips__list { grid-template-columns: 1fr; }
  .tq-tips__list li:nth-child(even) { transform: none; }
  .tq-stage__box { aspect-ratio: 390 / 550; max-height: 78vh; box-shadow: 6px 6px 0 var(--sun); }
  .tq-stage__go { font-size: 28px; padding: 14px 24px; }
  .tq-plinth__grid { grid-template-columns: 1fr; }
  .tq-maker__photo { transform: none; }
  .tq-up { bottom: 96px; }
}

@media (prefers-reduced-motion: reduce) {
  .tq-plank, .tq-up, .tq-stage__go, .tq-qa__item summary::after { transition: none; }
}
