.feedback-body {
  --fb-warm: #b96f39;
  --fb-warm-soft: #fff4e9;
  background:
    radial-gradient(circle at 4% 8%, rgba(197, 232, 213, .48), transparent 24%),
    radial-gradient(circle at 96% 22%, rgba(255, 232, 204, .36), transparent 25%),
    linear-gradient(180deg, #f6fbf8 0%, #f2faf5 55%, #edf7f1 100%);
}

.feedback-body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: radial-gradient(rgba(31, 107, 79, .09) .7px, transparent .7px);
  background-size: 20px 20px;
  opacity: .18;
}

.fb-wrap {
  width: min(1280px, calc(100vw - 56px));
  margin: 0 auto;
  padding: 66px 0 44px;
}

.fb-hero {
  display: grid;
  grid-template-columns: minmax(320px, .86fr) minmax(540px, 1.14fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: center;
}

.fb-intro {
  padding: 12px 0 4px;
}

.fb-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 34px;
  color: var(--ink-soft);
  font-size: 13px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.fb-back svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fb-back:hover {
  color: var(--brand);
  border-bottom-color: var(--brand-line);
}

.fb-intro h1 {
  max-width: 9.5em;
  margin: 0;
  color: #112f27;
  font-family: "Palatino Linotype", "Songti SC", "STSong", serif;
  font-size: clamp(46px, 5vw, 72px);
  font-weight: 600;
  line-height: 1.17;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.fb-intro h1 span {
  display: block;
  color: var(--brand);
}

.fb-lede {
  max-width: 36em;
  margin: 26px 0 0;
  color: var(--ink-soft);
  font-size: 16.5px;
  line-height: 1.9;
  text-wrap: pretty;
}

.fb-guide {
  margin-top: 36px;
  border-top: 1px solid rgba(31, 107, 79, .13);
}

.fb-guide-item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  padding: 17px 0;
  border-bottom: 1px solid rgba(31, 107, 79, .13);
}

.fb-guide-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  color: var(--brand);
  background: rgba(255, 255, 255, .72);
  border: 1px solid var(--rule);
}

.fb-guide-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fb-guide-item b,
.fb-guide-item span {
  display: block;
}

.fb-guide-item b {
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 14.5px;
}

.fb-guide-item > div > span {
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.7;
}

.fb-example {
  margin: 30px 0 0;
  padding: 20px 22px 18px;
  border-radius: 17px;
  background: rgba(255, 250, 242, .82);
  border: 1px solid rgba(185, 111, 57, .2);
  box-shadow: 0 10px 28px rgba(72, 60, 42, .05);
}

.fb-example blockquote {
  margin: 0;
  color: #5d4939;
  font-family: "Palatino Linotype", "Songti SC", serif;
  font-size: 17px;
  line-height: 1.72;
}

.fb-example figcaption {
  margin-top: 9px;
  color: #7c6e62;
  font-size: 12.5px;
  line-height: 1.6;
}

.fb-panel {
  position: relative;
  min-height: 680px;
  padding: clamp(28px, 3.3vw, 46px);
  overflow: hidden;
  border: 1px solid rgba(31, 107, 79, .16);
  border-radius: 30px;
  background: rgba(255, 255, 255, .96);
  box-shadow:
    0 16px 30px rgba(20, 70, 52, .08),
    0 3px 12px rgba(20, 70, 52, .04);
}

.fb-panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 190px;
  height: 190px;
  border-radius: 0 0 0 100%;
  background: linear-gradient(225deg, rgba(205, 235, 219, .52), rgba(205, 235, 219, 0));
  pointer-events: none;
}

.fb-form,
.fb-success {
  position: relative;
  z-index: 1;
}

.fb-form-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 29px;
}

.fb-form-head h2 {
  margin: 0 0 7px;
  color: var(--ink);
  font-family: "Palatino Linotype", "Songti SC", serif;
  font-size: 29px;
  font-weight: 600;
  letter-spacing: -.02em;
}

.fb-form-head p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 13px;
}

.fb-anon-badge {
  flex: none;
  margin-top: 4px;
  padding: 7px 11px;
  border: 1px solid #c8e2d4;
  border-radius: 999px;
  color: var(--brand);
  background: #eff9f3;
  font-size: 12px;
  font-weight: 700;
}

.fb-pending {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin: -8px 0 22px;
  padding: 11px 13px;
  border: 1px solid #ecd8b9;
  border-radius: 11px;
  color: #745a37;
  background: #fffaf1;
  font-size: 12.5px;
}

.fb-pending[hidden] {
  display: none;
}

.fb-pending button {
  flex: none;
  padding: 5px 8px;
  border: 1px solid #dec39e;
  border-radius: 7px;
  color: #6e4d25;
  background: #fff;
  font: 600 12px/1.2 inherit;
  cursor: pointer;
}

.fb-fieldset {
  min-width: 0;
  margin: 0 0 23px;
  padding: 0;
  border: 0;
}

.fb-fieldset legend,
.fb-field > span,
.fb-field > label {
  display: block;
  margin-bottom: 9px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
}

.fb-fieldset legend span,
.fb-required {
  color: var(--fb-warm);
}

.fb-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.fb-choice {
  position: relative;
  display: block;
  min-height: 72px;
  padding: 13px 14px 12px 42px;
  border: 1px solid var(--rule);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: border-color .16s, background .16s, box-shadow .16s, transform .16s;
}

.fb-choice:hover {
  border-color: #a9cdbb;
  background: #fbfefc;
}

.fb-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.fb-choice::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 17px;
  width: 16px;
  height: 16px;
  border: 1.5px solid #a8b9b1;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 4px #fff;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.fb-choice:has(input:checked) {
  border-color: #71a98c;
  background: #f1faf5;
  box-shadow: 0 6px 18px rgba(31, 107, 79, .07);
}

.fb-choice:has(input:checked)::before {
  border-color: var(--brand);
  background: var(--brand);
}

.fb-choice:has(input:focus-visible) {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.fb-choice > span,
.fb-choice > small {
  display: block;
}

.fb-choice > span {
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
}

.fb-choice > small {
  margin-top: 4px;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.55;
}

.fb-two-col {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 19px;
  align-items: end;
  margin-bottom: 23px;
}

.fb-field {
  min-width: 0;
}

.fb-field select,
.fb-field input,
.fb-field textarea {
  width: 100%;
  border: 1px solid #cfddd6;
  border-radius: 11px;
  background: #fbfefc;
  color: var(--ink);
  font: 14px/1.65 inherit;
  transition: border-color .16s, box-shadow .16s, background .16s;
}

.fb-field select,
.fb-field input {
  height: 45px;
  padding: 0 13px;
}

.fb-field textarea {
  min-height: 168px;
  padding: 13px 14px;
  resize: vertical;
}

.fb-field select:focus,
.fb-field input:focus,
.fb-field textarea:focus {
  outline: 0;
  border-color: #5e9c7d;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(31, 107, 79, .12);
}

.fb-rating-field {
  padding: 0;
  border: 0;
}

.fb-rating-field legend {
  padding: 0;
}

.fb-rating-field legend small {
  margin-left: 4px;
  color: #5f7169;
  font-size: 12px;
  font-weight: 400;
}

.fb-rating {
  display: grid;
  grid-template-columns: auto repeat(5, 30px) auto;
  gap: 6px;
  align-items: center;
  min-height: 45px;
}

.fb-rating > span {
  color: #5f7169;
  font-size: 11.5px;
  white-space: nowrap;
}

.fb-rating label {
  position: relative;
  cursor: pointer;
}

.fb-rating input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.fb-rating label span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--rule);
  border-radius: 50%;
  color: var(--ink-soft);
  background: #fff;
  font-size: 12px;
  transition: background .16s, border-color .16s, color .16s, transform .16s;
}

.fb-rating label:hover span {
  border-color: #94bca7;
  transform: translateY(-1px);
}

.fb-rating input:checked + span {
  border-color: var(--brand);
  color: #fff;
  background: var(--brand);
}

.fb-rating input:focus-visible + span {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.fb-prompts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 9px;
}

.fb-prompts button {
  padding: 6px 10px;
  border: 1px solid #d9e5de;
  border-radius: 999px;
  color: #536b61;
  background: #f8fcf9;
  font: 600 12px/1.2 inherit;
  cursor: pointer;
  transition: border-color .16s, color .16s, background .16s;
}

.fb-prompts button:hover {
  color: var(--brand);
  border-color: #a7cbb9;
  background: #f0f9f4;
}

.fb-textarea-foot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  min-height: 20px;
  margin-top: 6px;
  color: #5f7169;
  font-size: 12px;
}

.fb-error {
  margin: 7px 0 0;
  color: #a5483f;
  font-size: 12px;
}

.fb-textarea-foot .fb-error {
  margin: 0;
}

.fb-contact {
  margin: 12px 0 0;
  border: 1px solid #e2ece6;
  border-radius: 11px;
  background: #fbfdfc;
}

.fb-contact summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
  color: #50685e;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.fb-contact summary::-webkit-details-marker {
  display: none;
}

.fb-contact summary::after {
  content: "+";
  flex: none;
  color: var(--brand);
  font-size: 18px;
  font-weight: 400;
}

.fb-contact[open] summary::after {
  content: "−";
}

.fb-contact summary small {
  margin-left: auto;
  color: #65776f;
  font-size: 11.5px;
  font-weight: 400;
}

.fb-contact-body {
  padding: 0 13px 13px;
}

.fb-contact-body label {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}

.fb-contact-body p {
  margin: 6px 0 0;
  color: #65776f;
  font-size: 12.5px;
}

.fb-privacy {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin: 17px 0 0;
  color: #5f7169;
  font-size: 12.5px;
  line-height: 1.65;
}

.fb-privacy svg {
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fb-privacy p {
  margin: 0;
}

.fb-privacy a {
  color: var(--brand);
  text-underline-offset: 3px;
}

.fb-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.fb-submit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
}

.fb-form-status {
  min-height: 20px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 12.5px;
}

.fb-form-status.bad {
  color: #a5483f;
}

.fb-form-status.ok {
  color: var(--brand);
}

.fb-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex: none;
  min-width: 190px;
  height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: var(--brand);
  font: 700 14px/1 inherit;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(31, 107, 79, .18);
  transition: transform .16s, background .16s, box-shadow .16s;
}

.fb-submit:hover {
  background: var(--brand-deep);
  transform: translateY(-1px);
  box-shadow: 0 13px 28px rgba(31, 107, 79, .24);
}

.fb-submit:focus-visible,
.fb-secondary:focus-visible,
.fb-primary-link:focus-visible,
.fb-receipt button:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
}

.fb-submit[disabled] {
  cursor: wait;
  opacity: .72;
  transform: none;
}

.fb-submit svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fb-submit.is-loading svg {
  animation: fbSpin 1s linear infinite;
}

@keyframes fbSpin {
  to { transform: rotate(360deg); }
}

.fb-success {
  display: flex;
  min-height: 580px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 10px;
  text-align: center;
}

.fb-success[hidden] {
  display: none;
}

.fb-success-mark {
  width: 84px;
  height: 84px;
  margin-bottom: 23px;
  overflow: visible;
}

.fb-success-mark circle,
.fb-success-mark path {
  fill: none;
  stroke: var(--brand);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fb-success-mark circle {
  fill: #eff9f3;
}

.fb-success-mark path {
  stroke-width: 3;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
}

.fb-success.is-visible .fb-success-mark path {
  animation: fbDraw .45s .12s ease-out forwards;
}

@keyframes fbDraw {
  to { stroke-dashoffset: 0; }
}

.fb-success-kicker {
  margin: 0 0 9px;
  color: var(--brand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}

.fb-success h2 {
  margin: 0;
  color: var(--ink);
  font-family: "Palatino Linotype", "Songti SC", serif;
  font-size: 32px;
  font-weight: 600;
}

.fb-success > p:not(.fb-success-kicker):not(.fb-success-note) {
  max-width: 38em;
  margin: 13px 0 0;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.8;
}

.fb-receipt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 24px 0;
  padding: 9px 11px;
  border: 1px solid var(--rule);
  border-radius: 10px;
  background: #f8fcf9;
}

.fb-receipt span {
  color: #7b8e86;
  font-size: 11px;
}

.fb-receipt code {
  color: var(--ink);
  font: 600 12px/1.2 "SFMono-Regular", Consolas, monospace;
}

.fb-receipt button {
  padding: 4px 7px;
  border: 1px solid #d5e3dc;
  border-radius: 6px;
  color: var(--brand);
  background: #fff;
  font: 600 11px/1 inherit;
  cursor: pointer;
}

.fb-success-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.fb-secondary,
.fb-primary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 9px;
  font: 700 12.5px/1 inherit;
  text-decoration: none;
}

.fb-secondary {
  border: 1px solid var(--rule);
  color: var(--ink);
  background: #fff;
  cursor: pointer;
}

.fb-primary-link {
  border: 1px solid var(--brand);
  color: #fff;
  background: var(--brand);
}

.fb-success-note {
  max-width: 34em;
  margin: 18px 0 0;
  color: #65776f;
  font-size: 12.5px;
  line-height: 1.65;
}

.fb-closing {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-top: 34px;
  padding: 0 4px;
}

.fb-closing p {
  max-width: 36em;
  margin: 0;
  color: #395b4e;
  font-family: "Palatino Linotype", "Songti SC", serif;
  font-size: 19px;
  line-height: 1.6;
}

.fb-closing span {
  color: #5f7169;
  font-size: 12px;
  letter-spacing: .02em;
}

.feedback-foot,
.feedback-ip {
  width: min(1280px, calc(100vw - 56px));
  margin-left: auto;
  margin-right: auto;
}

.feedback-foot {
  margin-top: 36px;
  margin-bottom: 0;
}

.feedback-ip {
  margin-top: 0;
  margin-bottom: 32px;
}

html[data-theme="dim"] .feedback-body {
  background:
    radial-gradient(circle at 4% 8%, rgba(143, 191, 164, .12), transparent 24%),
    radial-gradient(circle at 96% 22%, rgba(211, 166, 105, .1), transparent 25%),
    linear-gradient(180deg, #2b241e 0%, #241e19 56%, #221d18 100%);
}

html[data-theme="dim"] .fb-intro h1 {
  color: #f3ece1;
}

html[data-theme="dim"] .fb-intro h1 span,
html[data-theme="dim"] .fb-back:hover {
  color: #a8d2ba;
}

html[data-theme="dim"] .fb-guide,
html[data-theme="dim"] .fb-guide-item {
  border-color: rgba(255, 255, 255, .09);
}

html[data-theme="dim"] .fb-guide-icon,
html[data-theme="dim"] .fb-panel,
html[data-theme="dim"] .fb-choice,
html[data-theme="dim"] .fb-field select,
html[data-theme="dim"] .fb-field input,
html[data-theme="dim"] .fb-field textarea,
html[data-theme="dim"] .fb-prompts button,
html[data-theme="dim"] .fb-contact,
html[data-theme="dim"] .fb-receipt,
html[data-theme="dim"] .fb-secondary {
  color: var(--ink);
  background: rgba(255, 255, 255, .055);
  border-color: var(--rule);
}

html[data-theme="dim"] .fb-panel {
  background: rgba(49, 41, 34, .96);
  border-color: rgba(255, 255, 255, .09);
  box-shadow: 0 22px 48px rgba(0, 0, 0, .22);
}

html[data-theme="dim"] .fb-panel::before {
  background: linear-gradient(225deg, rgba(143, 191, 164, .1), rgba(143, 191, 164, 0));
}

html[data-theme="dim"] .fb-anon-badge,
html[data-theme="dim"] .fb-choice:has(input:checked) {
  color: #a8d2ba;
  background: rgba(143, 191, 164, .13);
  border-color: rgba(143, 191, 164, .34);
}

html[data-theme="dim"] .fb-choice::before {
  background: #312922;
  border-color: #766a5d;
  box-shadow: inset 0 0 0 4px #312922;
}

html[data-theme="dim"] .fb-choice:has(input:checked)::before {
  background: #8fbfa4;
  border-color: #8fbfa4;
}

html[data-theme="dim"] .fb-example,
html[data-theme="dim"] .fb-pending {
  color: #e7d5c0;
  background: rgba(185, 111, 57, .11);
  border-color: rgba(214, 164, 112, .25);
}

html[data-theme="dim"] .fb-example blockquote {
  color: #f0e7d9;
}

html[data-theme="dim"] .fb-example figcaption,
html[data-theme="dim"] .fb-lede,
html[data-theme="dim"] .fb-guide-item > div > span,
html[data-theme="dim"] .fb-form-head p,
html[data-theme="dim"] .fb-textarea-foot,
html[data-theme="dim"] .fb-privacy,
html[data-theme="dim"] .fb-rating > span,
html[data-theme="dim"] .fb-contact summary,
html[data-theme="dim"] .fb-contact summary small,
html[data-theme="dim"] .fb-contact-body p,
html[data-theme="dim"] .fb-receipt span,
html[data-theme="dim"] .fb-success-note,
html[data-theme="dim"] .fb-closing span {
  color: var(--ink-soft);
}

html[data-theme="dim"] .fb-rating label span {
  color: var(--ink-soft);
  background: rgba(255, 255, 255, .055);
  border-color: var(--rule);
}

html[data-theme="dim"] .fb-rating input:checked + span {
  color: #1c2a22;
  background: #8fbfa4;
  border-color: #8fbfa4;
}

html[data-theme="dim"] .fb-submit,
html[data-theme="dim"] .fb-primary-link {
  color: #1c2a22;
  background: #8fbfa4;
  border-color: #8fbfa4;
  box-shadow: none;
}

html[data-theme="dim"] .fb-success-mark circle {
  fill: rgba(143, 191, 164, .1);
}

html[data-theme="dim"] .fb-closing p {
  color: #d9e8df;
}

@media (max-width: 1050px) {
  .fb-wrap {
    padding-top: 42px;
  }

  .fb-hero {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .fb-intro {
    max-width: 780px;
  }

  .fb-intro h1 {
    max-width: 11em;
    font-size: clamp(42px, 7vw, 65px);
  }

  .fb-guide {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 22px;
    border-bottom: 1px solid rgba(31, 107, 79, .13);
  }

  .fb-guide-item {
    grid-template-columns: 36px minmax(0, 1fr);
    border-bottom: 0;
  }

  .fb-example {
    max-width: 720px;
  }
}

@media (max-width: 760px) {
  .fb-wrap,
  .feedback-foot,
  .feedback-ip {
    width: min(100% - 32px, 620px);
  }

  .fb-wrap {
    padding-top: 28px;
  }

  .fb-back {
    margin-bottom: 25px;
  }

  .fb-intro h1 {
    font-size: clamp(38px, 11vw, 53px);
  }

  .fb-lede {
    margin-top: 20px;
    font-size: 15px;
  }

  .fb-guide {
    display: block;
  }

  .fb-guide-item {
    padding: 14px 0;
  }

  .fb-example {
    margin-top: 20px;
  }

  .fb-panel {
    min-height: 0;
    padding: 24px 18px;
    border-radius: 21px;
  }

  .fb-form-head {
    display: block;
  }

  .fb-anon-badge {
    display: inline-block;
    margin-top: 12px;
  }

  .fb-choice-grid,
  .fb-two-col {
    grid-template-columns: 1fr;
  }

  .fb-choice {
    min-height: 66px;
  }

  .fb-rating {
    grid-template-columns: auto repeat(5, 1fr) auto;
  }

  .fb-rating label span {
    width: 100%;
    max-width: 36px;
  }

  .fb-submit-row {
    display: block;
  }

  .fb-submit {
    width: 100%;
    margin-top: 10px;
  }

  .fb-success {
    min-height: 510px;
  }

  .fb-success h2 {
    font-size: 28px;
  }

  .fb-receipt {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }

  .fb-success-actions {
    flex-direction: column;
    width: 100%;
  }

  .fb-secondary,
  .fb-primary-link {
    width: 100%;
  }

  .fb-closing {
    display: block;
  }

  .fb-closing span {
    display: block;
    margin-top: 12px;
  }

  .feedback-foot {
    display: block;
    line-height: 1.8;
  }

  .feedback-foot > span {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fb-choice,
  .fb-rating label span,
  .fb-prompts button,
  .fb-submit {
    transition: none;
  }

  .fb-success.is-visible .fb-success-mark path,
  .fb-submit.is-loading svg {
    animation: none;
  }

  .fb-success.is-visible .fb-success-mark path {
    stroke-dashoffset: 0;
  }
}
