.feedback-page { max-width: 600px; margin: 0 auto; padding: 32px 24px 40px; }
.feedback-heading { position: relative; padding-right: 78px; margin-bottom: 24px; }
.feedback-heading img { position: absolute; right: -8px; top: 0; object-fit: contain; }
.feedback-kicker { font-size: 13px; font-weight: 800; color: var(--ink-soft); margin: 0 0 8px; }
.feedback-heading h1 { font-size: clamp(25px, 6vw, 34px); line-height: 1.3; margin: 0 0 14px; }
.feedback-heading > p:last-child { color: var(--ink-soft); font-size: 15px; margin: 0; }
.feedback-card { padding: 24px; background: var(--bg-card); border: 1.5px solid var(--ink); border-radius: 24px; box-shadow: 4px 4px 0 var(--duck); }
.feedback-page h2 { font-size: 17px; margin: 0 0 12px; }
.feedback-address { font-size: clamp(19px, 5vw, 26px); font-weight: 800; margin: 0 0 20px; -webkit-user-select: text; user-select: text; overflow-wrap: anywhere; }
.feedback-card button { width: 100%; min-height: 48px; white-space: normal; }
.feedback-card button[hidden] { display: none; }
#copy-status {
  position: fixed;
  z-index: 1000;
  left: 50%;
  bottom: calc(28px + env(safe-area-inset-bottom, 0px));
  transform: translate(-50%, 8px);
  width: max-content;
  max-width: min(420px, calc(100vw - 40px));
  margin: 0;
  padding: 12px 20px;
  border-radius: 16px;
  background: rgba(42, 31, 14, 0.94);
  color: #fff;
  box-shadow: 0 6px 24px rgba(42, 31, 14, 0.18);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 160ms ease, transform 160ms ease;
}
#copy-status.is-visible { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { #copy-status { transition: none; } }
.feedback-note, .feedback-guide > p { color: var(--ink-soft); font-size: 13px; margin: 16px 0 0; }
.feedback-guide { margin-top: 32px; padding: 0; }
.feedback-guide ol { padding-left: 22px; color: var(--ink-soft); font-size: 15px; }
.feedback-guide li { margin: 12px 0; padding-left: 4px; }
.feedback-guide li::marker { color: var(--ink); font-weight: 800; }
.feedback-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 28px; font-size: 14px; }
.feedback-links a { text-decoration: underline; text-underline-offset: 4px; }
:focus-visible { outline: 3px solid var(--hat-deep); outline-offset: 4px; }
[data-embedded="app"] .feedback-page { padding-top: 20px; }
@media (max-width: 360px) { .feedback-page { padding-left: 18px; padding-right: 18px; } .feedback-card { padding: 20px; } }
