.content--r1 { font-size: 16px; }
.content--r1 .q-title { font-size: 28px; line-height: 36px; }
.r1-choices { display: grid; gap: 8px; margin-top: 12px; }
.r1-choice, .r1-level, .r1-guest, .r1-ask, .r1-skip {
  min-height: 44px; font-size: 16px; line-height: 24px;
}
.r1-choice {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  width: 100%; padding: 10px 14px; text-align: left; border: 1.5px solid var(--line); border-radius: 14px;
  background: #fff; color: var(--ink);
}
.r1-choice b { font-weight: 700; }
.r1-choice span { color: var(--ink-2); }
.r1-choice.is-on, .r1-level.is-on { border-color: var(--ink); background: #f6f1ea; }
.r1-band { margin-top: 8px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.r1-band > :first-child { margin-top: 0; }
.r1-band__t { margin-bottom: 0; }
.r1-band__t, .r1-src, .r1-note, .r1-disc, .r1-talk__k, .r1-talk__l, .r1-gap { font-size: 16px; line-height: 24px; }
.r1-band__row { display: flex; justify-content: space-between; gap: 8px; margin: 6px 0 0; font-size: 16px; }
.r1-band__row b { font-weight: 700; text-align: right; overflow-wrap: anywhere; }
[data-test="r1-open"] { margin-top: 12px; }
.r1-journey { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.r1-jchip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 16px; color: var(--ink-2); }
.r1-jchip.is-now { border-width: 2px; border-color: var(--ink); color: var(--ink); font-weight: 800; }
.r1-jchip.is-done { color: var(--ink); border-width: 2px; border-color: #2f7d4a; }
.r1-jchip.is-todo { color: var(--ink-2); border-style: solid; }
.r1-jchip.is-later { color: #66625B; border-style: dashed; border-color: #66625B; }
.r1-jchip__ok { margin-right: 4px; }
.tabbar.tabbar--r1 { display: grid; grid-template-columns: repeat(4, minmax(44px, 1fr)); align-items: stretch; }
.tabbar--r1 .tabbar__btn { flex: none; width: auto; min-width: 44px; min-height: 44px; }
.tabbar--r1 .tabbar__btn.is-on,
.tabbar--r1 .tabbar__btn.is-on .tabbar__ico,
.tabbar--r1 .tabbar__btn.is-on span { color: #141B3C; font-weight: 700; }
.tabbar--r1 .tabbar__btn.is-on { --icon-accent: #141B3C; }
.tabbar--r1 .tabbar__btn.is-off,
.tabbar--r1 .tabbar__btn[disabled] { opacity: 0.4; color: #66625B; font-weight: 600; }
.tabbar--r1 .tabbar__btn.is-off .tabbar__ico,
.tabbar--r1 .tabbar__btn[disabled] .tabbar__ico,
.tabbar--r1 .tabbar__btn.is-off span,
.tabbar--r1 .tabbar__btn[disabled] span { color: #66625B; }
.r1-kca, .r1-tag {
  display: inline-flex; align-items: center; min-height: 24px; margin-right: 6px; padding: 0 8px;
  border-radius: 999px; border: 1px solid var(--line-strong); font-size: 16px; font-weight: 700;
}
.r1-src, .r1-note, .r1-disc { margin: 8px 0 0; color: var(--ink-2); }
button.r1-term:not(.price-badge):not([data-price-badge]) {
  display: inline;
  min-height: 0;
  height: auto;
  margin: 0;
  padding: 0 2px;
  border: 0;
  border-bottom: 0;
  background: none;
  color: inherit;
  font: inherit;
  line-height: inherit;
  vertical-align: baseline;
  text-decoration: underline dotted var(--ink-2);
  text-underline-offset: 3px;
  position: relative;
}
button.r1-term::after {
  content: "?";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  margin-left: 2px;
  border-radius: 50%;
  background: var(--cheong-soft, #e8eef8);
  color: var(--cheong, #3b4a7a);
  font: 700 11px/1 var(--font);
  vertical-align: 2px;
  text-decoration: none;
}
button.r1-term::before {
  content: "";
  position: absolute;
  inset: -14px -8px;
}
.r1-levels { display: grid; gap: 8px; margin-top: 12px; }
.r1-level {
  display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; width: 100%; padding: 12px 14px;
  text-align: left; border: 1.5px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink);
}
.r1-level__n { font-weight: 700; }
.r1-level__p { font-weight: 750; font-size: 22px; color: #66625b; }
.r1-level__p small { margin-left: 2px; font-size: 16px; font-weight: 700; }
.r1-level__s, .r1-level__f { grid-column: 1 / -1; color: var(--ink-2); }
.r1-est { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 14px 0 0; color: #66625b; font-size: 16px; }
.r1-est__line { white-space: nowrap; }
.r1-est__t { font-weight: 750; }
.r1-talk { margin-top: 12px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.r1-ask, .r1-guest, .r1-skip {
  display: inline-flex; align-items: center; justify-content: center; margin-top: 8px; padding: 0 14px;
  border-radius: 12px; border: 1.5px solid var(--line); background: #fff; color: var(--ink);
}
.r1-guest, .r1-skip { width: 100%; }
.r1-ask.is-on { border-color: var(--ink); }
.r1-asklist { margin: 8px 0 0; padding-left: 1.2em; }
.r1-asklist li + li { margin-top: 8px; }
.r1-gap { display: block; margin-top: 8px; }
.cta[disabled] { background: var(--ink-disabled, #b7b1a8); }
