@font-face {
  font-family: "Marcha Sans Regular";
  src: url("/fonts/marcha-regular.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "Marcha Sans Black";
  src: url("/fonts/marcha-black.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "Space Mono";
  src: url("/fonts/space-mono-regular.woff2") format("woff2");
  font-display: swap;
}

:root {
  --site-paper: #fafbf3;
  --site-ink: #101010;
  --site-muted: #696a65;
  --site-line: rgba(16, 16, 16, 0.14);
  --site-line-dark: rgba(255, 255, 255, 0.15);
  --site-pink: #ff0070;
  --site-acid: #dfff00;
  --site-dark: #080808;
  --site-panel: #eff0e9;
  --site-success: #186b3a;
  --site-danger: #b42318;
  --site-frame: 1480px;
}

.support-page,
.support-page * {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.support-page {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--site-paper);
  color: var(--site-ink);
  font-family: "Marcha Sans Regular", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.support-page a,
.support-page button,
.support-page input,
.support-page select,
.support-page textarea {
  font: inherit;
}

.support-page a,
.support-page button {
  -webkit-tap-highlight-color: transparent;
}

.support-page a:focus-visible,
.support-page button:focus-visible,
.support-page input:focus-visible,
.support-page select:focus-visible,
.support-page textarea:focus-visible,
.support-page summary:focus-visible {
  outline: 3px solid var(--site-acid);
  outline-offset: 3px;
}

.site-skip-link {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  background: var(--site-dark);
  color: #fff;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 0.2s ease;
}

.site-skip-link:focus {
  transform: translateY(0);
}

.site-main {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(16, 16, 16, 0.035) 50%, transparent calc(50% + 0.5px)),
    var(--site-paper);
}

.site-section {
  position: relative;
  border-bottom: 1px solid var(--site-line);
}

.site-frame {
  width: min(calc(100% - 40px), var(--site-frame));
  margin: 0 auto;
  border-right: 1px solid var(--site-line);
  border-left: 1px solid var(--site-line);
}

.site-section-pad {
  padding: 112px clamp(36px, 6vw, 88px);
}

.site-eyebrow {
  display: flex;
  margin: 0;
  align-items: center;
  gap: 12px;
  color: var(--site-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.site-eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--site-pink);
  box-shadow: 0 0 0 5px rgba(255, 0, 112, 0.09);
  content: "";
  flex: 0 0 auto;
}

.site-eyebrow-light {
  color: rgba(255, 255, 255, 0.58);
}

.site-title,
.site-section-title,
.site-card h3,
.site-console strong,
.site-final h2,
.faq-group h2,
.dispute-form-card h2,
.dispute-ready h2 {
  font-family: "Marcha Sans Black", "Arial Black", Arial, sans-serif;
}

.site-title,
.site-section-title,
.site-final h2 {
  margin: 0;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

.site-title em,
.site-section-title em,
.site-final h2 em {
  color: var(--site-pink);
  font-style: normal;
}

.site-lead,
.site-section-copy {
  color: var(--site-muted);
  font-size: 19px;
  line-height: 1.56;
}

.site-hero-grid {
  display: grid;
  min-height: 720px;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, 0.94fr);
}

.site-hero-copy {
  display: flex;
  padding: 128px clamp(36px, 6vw, 88px) 104px;
  border-right: 1px solid var(--site-line);
  flex-direction: column;
  justify-content: center;
}

.site-hero-copy .site-title {
  max-width: 930px;
  margin-top: 28px;
  font-size: clamp(62px, 7vw, 118px);
}

.site-hero-copy .site-lead {
  max-width: 680px;
  margin: 30px 0 0;
}

.site-actions {
  display: flex;
  margin-top: 34px;
  flex-wrap: wrap;
  gap: 12px;
}

.site-button {
  display: inline-flex;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid var(--site-ink);
  border-radius: 0;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: transparent;
  color: var(--site-ink);
  cursor: pointer;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.site-button:hover {
  border-color: var(--site-pink);
  background: var(--site-pink);
  color: #fff;
  transform: translateY(-2px);
}

.site-button-primary {
  border-color: var(--site-acid);
  background: var(--site-acid);
}

.site-button-pink {
  border-color: var(--site-pink);
  background: var(--site-pink);
  color: #fff;
}

.site-button-dark {
  border-color: rgba(255, 255, 255, 0.38);
  color: #fff;
}

.site-button-dark:hover {
  border-color: var(--site-acid);
  background: var(--site-acid);
  color: var(--site-ink);
}

.site-button[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
  transform: none;
}

.site-microcopy {
  margin: 16px 0 0;
  color: var(--site-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1.55;
  text-transform: uppercase;
}

.site-hero-visual {
  display: flex;
  min-width: 0;
  padding: 112px clamp(34px, 5vw, 72px);
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 78% 18%, rgba(223, 255, 0, 0.23), transparent 29%);
}

.site-console {
  width: min(100%, 560px);
  border: 1px solid #2d2d2d;
  background: var(--site-dark);
  color: #fff;
  box-shadow: 24px 26px 0 var(--site-pink);
}

.site-console > header,
.site-console > footer {
  display: flex;
  min-height: 52px;
  padding: 0 20px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: "Space Mono", Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-console > header {
  border-bottom: 1px solid var(--site-line-dark);
}

.site-console > footer {
  border-top: 1px solid var(--site-line-dark);
  color: rgba(255, 255, 255, 0.52);
}

.site-console > header b {
  color: var(--site-acid);
  font-weight: 400;
}

.site-console > header b::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--site-acid);
  box-shadow: 0 0 0 5px rgba(223, 255, 0, 0.1);
  content: "";
}

.site-console-body {
  padding: 24px;
}

.site-console-list {
  margin: 0;
  padding: 0;
  border: 1px solid var(--site-line-dark);
  list-style: none;
}

.site-console-list li {
  display: grid;
  min-height: 70px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--site-line-dark);
  align-items: center;
  gap: 14px;
  grid-template-columns: 42px 1fr auto;
}

.site-console-list li:last-child {
  border-bottom: 0;
}

.site-console-list > li > span:first-child {
  color: var(--site-pink);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
}

.site-console-list strong {
  display: block;
  font-size: 17px;
  letter-spacing: -0.02em;
}

.site-console-list small {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 1.35;
}

.site-console-status {
  color: var(--site-acid);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-heading-split {
  display: grid;
  align-items: end;
  gap: 56px;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
}

.site-heading-split .site-section-title,
.site-section-heading .site-section-title {
  margin-top: 28px;
  font-size: clamp(52px, 6vw, 100px);
}

.site-section-heading {
  max-width: 1080px;
}

.site-section-heading .site-section-copy {
  max-width: 760px;
  margin: 28px 0 0;
}

.site-heading-split > .site-section-copy {
  margin: 0;
}

.site-card-grid {
  display: grid;
  margin-top: 64px;
  border-top: 1px solid var(--site-line);
  border-left: 1px solid var(--site-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-card {
  min-width: 0;
  min-height: 280px;
  padding: 30px;
  border-right: 1px solid var(--site-line);
  border-bottom: 1px solid var(--site-line);
  background: rgba(250, 251, 243, 0.76);
}

.site-card:hover {
  background: #fff;
}

.site-card > span,
.site-card > small {
  color: var(--site-pink);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-card h3 {
  margin: 52px 0 0;
  font-size: 30px;
  letter-spacing: -0.035em;
  line-height: 1;
}

.site-card p {
  margin: 18px 0 0;
  color: var(--site-muted);
  font-size: 16px;
  line-height: 1.52;
}

.site-stat-grid {
  display: grid;
  margin-top: 64px;
  border-top: 1px solid var(--site-line);
  border-left: 1px solid var(--site-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-stat {
  min-height: 170px;
  padding: 26px 22px;
  border-right: 1px solid var(--site-line);
  border-bottom: 1px solid var(--site-line);
}

.site-stat dt {
  color: var(--site-pink);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-stat dd {
  margin: 34px 0 0;
  font-size: 17px;
  line-height: 1.45;
}

.site-dark {
  background: var(--site-dark);
  color: #fff;
}

.site-dark .site-frame {
  border-color: var(--site-line-dark);
}

.site-dark .site-section-copy,
.site-dark .site-card p {
  color: rgba(255, 255, 255, 0.62);
}

.site-dark .site-card {
  border-color: var(--site-line-dark);
  background: rgba(255, 255, 255, 0.035);
}

.site-dark .site-card:hover {
  background: rgba(255, 255, 255, 0.07);
}

.site-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-two-column > * {
  min-width: 0;
  padding: 108px clamp(36px, 6vw, 88px);
}

.site-two-column > :first-child {
  border-right: 1px solid var(--site-line);
}

.site-list {
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
}

.site-list li {
  position: relative;
  padding: 20px 0 20px 28px;
  border-bottom: 1px solid var(--site-line);
  font-size: 17px;
  line-height: 1.48;
}

.site-list li::before {
  position: absolute;
  top: 27px;
  left: 1px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--site-pink);
  content: "";
}

.site-note {
  padding: 22px 24px;
  border: 1px solid var(--site-line);
  background: var(--site-panel);
  color: var(--site-muted);
  font-size: 15px;
  line-height: 1.52;
}

.site-note strong {
  color: var(--site-ink);
}

.site-note-warning {
  border-color: rgba(255, 0, 112, 0.36);
  background: rgba(255, 0, 112, 0.07);
}

.site-final {
  text-align: center;
}

.site-final-inner {
  padding: 118px clamp(34px, 7vw, 112px);
}

.site-final h2 {
  max-width: 1120px;
  margin: 28px auto 0;
  font-size: clamp(54px, 6.6vw, 108px);
}

.site-final .site-section-copy {
  max-width: 700px;
  margin: 28px auto 0;
}

.site-final .site-actions {
  justify-content: center;
}

/* FAQ */
.faq-tools {
  display: grid;
  margin-top: 58px;
  gap: 18px;
}

.faq-search {
  display: grid;
  border: 1px solid var(--site-ink);
  grid-template-columns: auto 1fr auto;
  background: #fff;
}

.faq-search > span {
  display: grid;
  width: 58px;
  place-items: center;
  color: var(--site-pink);
  font-size: 21px;
}

.faq-search input {
  min-width: 0;
  min-height: 62px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--site-ink);
  font-size: 17px;
}

.faq-search button {
  min-width: 86px;
  border: 0;
  border-left: 1px solid var(--site-line);
  background: transparent;
  color: var(--site-muted);
  cursor: pointer;
}

.faq-search button:hover {
  background: var(--site-panel);
  color: var(--site-ink);
}

.faq-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.faq-filter {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--site-line);
  border-radius: 999px;
  background: transparent;
  color: var(--site-muted);
  cursor: pointer;
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.faq-filter:hover,
.faq-filter.is-active {
  border-color: var(--site-ink);
  background: var(--site-ink);
  color: #fff;
}

.faq-results-meta {
  margin: 2px 0 0;
  color: var(--site-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.faq-layout {
  display: grid;
  margin-top: 72px;
  gap: 70px;
  grid-template-columns: minmax(250px, 0.62fr) minmax(0, 1.38fr);
}

.faq-nav {
  align-self: start;
  position: sticky;
  top: 140px;
}

.faq-nav h2 {
  margin: 28px 0 0;
  font-family: "Marcha Sans Black", "Arial Black", Arial, sans-serif;
  font-size: clamp(42px, 4.7vw, 76px);
  letter-spacing: -0.05em;
  line-height: 0.94;
}

.faq-nav p:last-child {
  margin: 24px 0 0;
  color: var(--site-muted);
  font-size: 17px;
  line-height: 1.52;
}

.faq-groups {
  min-width: 0;
}

.faq-group + .faq-group {
  margin-top: 64px;
}

.faq-group[hidden],
.faq-item[hidden],
.faq-empty[hidden] {
  display: none !important;
}

.faq-group > header {
  display: flex;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--site-ink);
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.faq-group h2 {
  margin: 0;
  font-size: 34px;
  letter-spacing: -0.035em;
  line-height: 1;
}

.faq-group > header span {
  color: var(--site-pink);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
}

.faq-list details,
.faq-item {
  border-bottom: 1px solid var(--site-line);
}

.faq-list summary,
.faq-item summary {
  display: flex;
  min-height: 88px;
  padding: 24px 0;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  cursor: pointer;
  font-family: "Marcha Sans Black", "Arial Black", Arial, sans-serif;
  font-size: 23px;
  letter-spacing: -0.025em;
  line-height: 1.12;
  list-style: none;
}

.faq-list summary::-webkit-details-marker,
.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-plus {
  display: grid;
  width: 36px;
  height: 36px;
  border: 1px solid var(--site-line);
  border-radius: 50%;
  place-items: center;
  color: var(--site-pink);
  flex: 0 0 auto;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.faq-list details[open] .faq-plus,
.faq-item[open] .faq-plus {
  border-color: var(--site-pink);
  background: var(--site-pink);
  color: #fff;
  transform: rotate(45deg);
}

.faq-answer {
  max-width: 790px;
  padding: 0 58px 28px 0;
  color: var(--site-muted);
  font-size: 17px;
  line-height: 1.6;
}

.faq-answer p {
  margin: 0;
}

.faq-answer a {
  color: var(--site-pink);
  text-underline-offset: 3px;
}

.faq-empty {
  padding: 46px 30px;
  border: 1px solid var(--site-line);
  background: var(--site-panel);
}

.faq-empty h2 {
  margin: 0;
  font-family: "Marcha Sans Black", "Arial Black", Arial, sans-serif;
  font-size: 32px;
}

.faq-empty p {
  margin: 14px 0 0;
  color: var(--site-muted);
}

/* Disputes */

.dispute-layout {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(270px, 0.68fr) minmax(0, 1.32fr);
}

.dispute-guide {
  padding: 94px clamp(30px, 5vw, 68px);
  border-right: 1px solid var(--site-line);
  background: var(--site-panel);
}

.dispute-guide h2 {
  margin: 28px 0 0;
  font-family: "Marcha Sans Black", "Arial Black", Arial, sans-serif;
  font-size: clamp(44px, 4.5vw, 72px);
  letter-spacing: -0.05em;
  line-height: 0.94;
}

.dispute-guide > p:last-of-type {
  margin: 24px 0 0;
  color: var(--site-muted);
  font-size: 17px;
  line-height: 1.54;
}

.dispute-steps {
  margin: 42px 0 0;
  padding: 0;
  border-top: 1px solid var(--site-line);
  list-style: none;
}

.dispute-steps li {
  display: grid;
  padding: 22px 0;
  border-bottom: 1px solid var(--site-line);
  gap: 16px;
  grid-template-columns: 34px 1fr;
}

.dispute-steps > li > span {
  color: var(--site-pink);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
}

.dispute-steps strong {
  display: block;
  font-size: 17px;
}

.dispute-steps p {
  margin: 6px 0 0;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.48;
}

.dispute-checklist {
  margin-top: 34px;
  padding: 22px;
  border: 1px solid var(--site-line);
  background: rgba(255, 255, 255, 0.68);
}

.dispute-checklist strong {
  font-family: "Marcha Sans Black", "Arial Black", Arial, sans-serif;
  font-size: 17px;
}

.dispute-checklist ul {
  display: grid;
  margin: 14px 0 0;
  padding: 0;
  gap: 10px;
  list-style: none;
}

.dispute-checklist li {
  position: relative;
  padding-left: 20px;
  color: var(--site-muted);
  font-size: 13px;
  line-height: 1.5;
}

.dispute-checklist li::before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--site-pink);
  content: "";
}

.dispute-form-wrap {
  padding: 94px clamp(28px, 5vw, 70px);
  background:
    linear-gradient(rgba(16, 16, 16, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 16, 16, 0.035) 1px, transparent 1px),
    var(--site-paper);
  background-size: 72px 72px;
}

.dispute-form-card {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid var(--site-line);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 16px 18px 0 rgba(255, 0, 112, 0.1);
}

.dispute-form-header {
  display: grid;
  align-items: start;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.dispute-form-header h2 {
  margin: 26px 0 0;
  font-size: clamp(44px, 4.7vw, 72px);
  letter-spacing: -0.05em;
  line-height: 0.95;
}

.dispute-form-header .site-section-copy {
  margin: 24px 0 0;
}

.dispute-channel-status {
  display: inline-flex;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--site-line);
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  color: var(--site-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.06em;
}

.dispute-channel-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--site-acid);
  box-shadow: 0 0 0 4px rgba(213, 255, 0, 0.14);
}

.dispute-form-progress {
  display: grid;
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid var(--site-line);
  border-left: 1px solid var(--site-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.dispute-form-progress li {
  display: grid;
  min-height: 74px;
  padding: 14px;
  border-right: 1px solid var(--site-line);
  border-bottom: 1px solid var(--site-line);
  align-content: space-between;
  color: var(--site-muted);
  font-size: 11px;
}

.dispute-form-progress span {
  color: var(--site-pink);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 9px;
}

.dispute-form-progress .is-active {
  background: var(--site-ink);
  color: #fff;
}

.dispute-privacy-note {
  display: grid;
  margin: 34px 0;
  padding: 20px;
  border: 1px solid var(--site-line);
  gap: 14px;
  grid-template-columns: 38px 1fr;
  background: var(--site-panel);
}

.dispute-privacy-note > span {
  display: grid;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  place-items: center;
  background: var(--site-ink);
  color: var(--site-acid);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 12px;
}

.dispute-privacy-note strong {
  display: block;
  font-size: 16px;
}

.dispute-privacy-note p {
  margin: 5px 0 0;
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.48;
}

.dispute-form {
  margin-top: 34px;
}

.form-section {
  margin: 0;
  padding: 26px;
  border: 1px solid var(--site-line);
  background: #fff;
}

.form-section + .form-section {
  margin-top: 18px;
}

.form-section legend {
  width: auto;
  margin: 0 0 22px -4px;
  padding: 0 8px 0 4px;
  color: var(--site-ink);
  font-family: "Marcha Sans Black", "Arial Black", Arial, sans-serif;
  font-size: 25px;
  letter-spacing: -0.025em;
  background: #fff;
}

.form-section legend span {
  margin-right: 8px;
  color: var(--site-pink);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
  letter-spacing: 0.05em;
}

.form-grid {
  display: grid;
  gap: 22px 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.form-field-full {
  grid-column: 1 / -1;
}

.form-field label,
.form-field-label {
  display: block;
  margin: 0 0 9px;
  color: var(--site-ink);
  font-size: 14px;
  font-weight: 700;
}

.form-optional {
  color: var(--site-muted);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  border: 1px solid var(--site-line);
  border-radius: 0;
  outline: 0;
  background: #fff;
  color: var(--site-ink);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.form-field input,
.form-field select {
  min-height: 54px;
  padding: 0 14px;
}

.form-field textarea {
  min-height: 170px;
  padding: 14px;
  line-height: 1.5;
  resize: vertical;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--site-pink);
  box-shadow: 0 0 0 3px rgba(255, 0, 112, 0.09);
}

.form-field [aria-invalid="true"] {
  border-color: var(--site-danger);
}

.form-hint,
.form-error,
.form-counter {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.4;
}

.form-hint,
.form-counter {
  color: var(--site-muted);
}

.form-error {
  color: var(--site-danger);
  font-weight: 700;
}

.form-meta-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.form-file-zone {
  position: relative;
  display: grid;
  min-height: 154px;
  padding: 24px;
  border: 1px dashed rgba(16, 16, 16, 0.38);
  place-items: center;
  background: rgba(255, 255, 255, 0.58);
  text-align: center;
}

.form-file-zone:hover,
.form-file-zone.is-dragging {
  border-color: var(--site-pink);
  background: rgba(255, 0, 112, 0.04);
}

.form-file-zone input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.form-file-zone label {
  display: grid;
  margin: 0;
  cursor: pointer;
  place-items: center;
}

.form-file-zone label > span:first-child {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  border-radius: 50%;
  place-items: center;
  background: var(--site-ink);
  color: var(--site-acid);
  font-size: 20px;
}

.form-file-zone label strong {
  font-size: 15px;
}

.form-file-zone label small {
  margin-top: 5px;
  color: var(--site-muted);
  font-size: 12px;
}

.form-file-preview {
  display: grid;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid var(--site-line);
  align-items: center;
  gap: 14px;
  grid-template-columns: 34px 1fr auto;
  background: #fff;
}

.form-file-preview[hidden] {
  display: none;
}

.form-file-preview > span:first-child {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  background: var(--site-panel);
}

.form-file-preview strong,
.form-file-preview small {
  display: block;
  overflow-wrap: anywhere;
}

.form-file-preview small {
  margin-top: 3px;
  color: var(--site-muted);
}

.form-file-remove {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--site-line);
  background: transparent;
  cursor: pointer;
}

.form-file-remove:hover {
  border-color: var(--site-pink);
  color: var(--site-pink);
}

.form-check {
  display: grid;
  margin-top: 28px;
  align-items: start;
  gap: 12px;
  grid-template-columns: 20px 1fr;
}

.form-check input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--site-pink);
}

.form-check label {
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.5;
}

.form-check label strong {
  color: var(--site-ink);
}

.form-check .form-error {
  margin-top: -5px;
  grid-column: 2;
}

.form-actions {
  display: flex;
  margin-top: 30px;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.form-actions .site-button {
  min-width: 210px;
}

.form-actions > small {
  max-width: 420px;
  color: var(--site-muted);
  font-size: 11px;
  line-height: 1.45;
}

.form-status {
  margin-top: 18px;
  color: var(--site-danger);
  font-weight: 700;
}

.form-status:empty {
  display: none;
}

.dispute-ready {
  margin-top: 30px;
  padding: 30px;
  border: 1px solid var(--site-line);
  background: var(--site-ink);
  color: #fff;
}

.dispute-ready[hidden] {
  display: none;
}

.dispute-ready > span {
  display: inline-block;
  color: var(--site-acid);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dispute-ready h2 {
  margin: 14px 0 0;
  font-size: 34px;
  letter-spacing: -0.035em;
}

.dispute-ready p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.52;
}

.dispute-ready .site-button {
  margin-top: 20px;
}

.real-channel-grid {
  display: grid;
  margin-top: 58px;
  border-top: 1px solid var(--site-line-dark);
  border-left: 1px solid var(--site-line-dark);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.real-channel-grid article {
  min-height: 210px;
  padding: 28px;
  border-right: 1px solid var(--site-line-dark);
  border-bottom: 1px solid var(--site-line-dark);
}

.real-channel-grid span {
  color: var(--site-pink);
  font-family: "Space Mono", Consolas, monospace;
  font-size: 10px;
}

.real-channel-grid h3 {
  margin: 42px 0 0;
  font-family: "Marcha Sans Black", "Arial Black", Arial, sans-serif;
  font-size: 26px;
  letter-spacing: -0.03em;
}

.real-channel-grid p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.58);
  line-height: 1.48;
}

.real-channel-grid a {
  display: inline-block;
  margin-top: 18px;
  color: var(--site-acid);
  overflow-wrap: anywhere;
  text-underline-offset: 3px;
}

.reveal.is-visible {
  animation: support-reveal 0.62s cubic-bezier(0.2, 0.75, 0.25, 1) both;
}

@keyframes support-reveal {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1100px) {
  .site-hero-grid {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .site-hero-copy {
    border-right: 0;
    border-bottom: 1px solid var(--site-line);
  }

  .site-hero-visual {
    min-height: 610px;
  }

  .site-heading-split,
  .faq-layout,
  .dispute-layout {
    grid-template-columns: 1fr;
  }

  .faq-nav {
    position: static;
  }

  .dispute-guide {
    border-right: 0;
    border-bottom: 1px solid var(--site-line);
  }

  .site-card-grid,
  .site-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .site-frame {
    width: calc(100% - 16px);
  }

  .site-section-pad {
    padding: 74px 20px;
  }

  .site-hero-copy {
    padding: 76px 20px 60px;
  }

  .site-hero-copy .site-title {
    font-size: clamp(51px, 15vw, 74px);
  }

  .site-lead,
  .site-section-copy {
    font-size: 17px;
  }

  .site-actions {
    flex-direction: column;
  }

  .site-button {
    width: 100%;
  }

  .site-hero-visual {
    min-height: 0;
    padding: 48px 20px 64px;
  }

  .site-console {
    box-shadow: 10px 12px 0 var(--site-pink);
  }

  .site-console > header,
  .site-console > footer {
    padding: 0 14px;
    font-size: 8px;
  }

  .site-console-body {
    padding: 14px;
  }

  .site-console-list li {
    grid-template-columns: 32px 1fr;
  }

  .site-console-status {
    display: none;
  }

  .site-heading-split .site-section-title,
  .site-section-heading .site-section-title,
  .site-final h2 {
    font-size: clamp(46px, 13vw, 66px);
  }

  .site-card-grid,
  .site-stat-grid,
  .site-two-column,
  .form-grid,
  .real-channel-grid {
    grid-template-columns: 1fr;
  }

  .site-card-grid,
  .site-stat-grid {
    margin-top: 46px;
  }

  .site-card {
    min-height: 240px;
    padding: 25px 22px;
  }

  .site-two-column > * {
    padding: 74px 20px;
  }

  .site-two-column > :first-child {
    border-right: 0;
    border-bottom: 1px solid var(--site-line);
  }

  .faq-search {
    grid-template-columns: auto 1fr;
  }

  .faq-search button {
    display: none;
  }

  .faq-layout {
    gap: 48px;
  }

  .faq-group h2 {
    font-size: 29px;
  }

  .faq-list summary,
  .faq-item summary {
    min-height: 80px;
    font-size: 20px;
  }

  .faq-answer {
    padding-right: 0;
    font-size: 16px;
  }

  .dispute-guide,
  .dispute-form-wrap {
    padding: 72px 20px;
  }

  .dispute-form-card {
    padding: 22px 18px;
    box-shadow: 8px 10px 0 rgba(255, 0, 112, 0.1);
  }

  .dispute-form-header,
  .dispute-privacy-note {
    grid-template-columns: 1fr;
  }

  .dispute-channel-status {
    justify-self: start;
  }

  .dispute-form-progress {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .form-section {
    padding: 22px 16px;
  }

  .form-meta-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }

  .form-file-zone {
    min-height: 126px;
    padding: 18px;
  }

  .form-field-full {
    grid-column: auto;
  }

  .form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .form-actions .site-button {
    min-width: 0;
  }

  .dispute-ready {
    padding: 24px 20px;
  }

  .real-channel-grid article {
    min-height: 180px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
