/* Road Sign Sentences */
.rs-wrap {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, 2vh, 18px);
  padding: 0 4px;
  box-sizing: border-box;
}

.rs-sign {
  background: var(--sign, #fff);
  color: var(--ink);
  border: 6px solid var(--ink);
  border-radius: var(--radius);
  box-shadow: var(--shadow), inset 0 0 0 4px #fff;
  padding: clamp(10px, 2.4vh, 22px) clamp(14px, 3vw, 30px);
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  font-family: var(--read);
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.rs-sign p { margin: 0; text-wrap: balance; }
.rs-sign { position: relative; background: #fff; border: 6px solid var(--ink); border-radius: 18px; margin-bottom: 18px; }
.rs-sign::after { content: ""; position: absolute; left: 50%; top: 100%; width: 16px; height: 18px; margin-left: -8px; background: var(--asphalt); border-radius: 0 0 3px 3px; }
.rs-btn .i { width: 28px; height: 28px; margin-right: 6px; vertical-align: -5px; }
.rs-short { font-size: clamp(24px, 5.4vmin, 44px); }
.rs-mid { font-size: clamp(21px, 4.4vmin, 36px); }
.rs-long { font-size: clamp(18px, 3.6vmin, 30px); }

.rs-q {
  margin: 0;
  font-family: var(--read);
  font-weight: 700;
  color: var(--ink);
  text-align: center;
  font-size: clamp(22px, 4.6vmin, 36px);
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rs-answers {
  display: flex;
  gap: clamp(10px, 3vw, 24px);
  width: 100%;
  justify-content: center;
}
.rs-btn {
  flex: 1 1 0;
  max-width: 260px;
  min-height: 64px;
  font-family: var(--display);
  font-size: clamp(24px, 5vmin, 34px);
  color: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.rs-yes { background: var(--go); }
.rs-no { background: var(--red); }
.rs-btn:disabled { opacity: .55; }
.rs-btn.right { opacity: 1; outline: 5px solid var(--ink); }

@media (max-height: 420px) {
  .rs-wrap { gap: 6px; }
  .rs-sign { border-width: 4px; padding: 6px 14px; }
  .rs-short { font-size: 22px; }
  .rs-mid { font-size: 19px; }
  .rs-long { font-size: 17px; }
  .rs-q { font-size: 20px; }
  .rs-btn { min-height: 56px; font-size: 22px; }
}
