/* A compact, bilingual feedback page; both destinations always remain available. */
:root {
  color-scheme: light;
  --navy: #071f3d;
  --blue: #06346a;
  --orange: #f47b20;
  --muted: #41607e;
  --line: #c6d9e8;
  --font-body: 'Heebo', Arial, sans-serif;
  --title-weight: 700;
}
:lang(en) {
  --font-body: 'DM Sans', Arial, sans-serif;
  --title-weight: 600;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: #f4fbff; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  padding: 24px 16px;
  display: flex;
  color: var(--navy);
  background: #f4fbff;
  font-family: var(--font-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.review-card {
  width: min(100%, 448px);
  margin: auto;
  padding: 28px;
  border: 1px solid var(--line);
  border-block-start: 3px solid var(--orange);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 36px rgb(7 31 61 / 8%);
}
.page-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand img { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 10px; }
.brand-name { margin: 0; font: 700 1.125rem/1.3 'DM Sans', Arial, sans-serif; }
.owner { margin: 3px 0 0; font-size: .875rem; color: var(--muted); }
.languages { flex: 0 0 auto; }
.languages a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 60px;
  padding: 8px;
  border-radius: 6px;
  color: var(--blue);
  font: 500 .875rem/1.5 var(--font-body);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.intro {
  margin-block: 32px 24px;
  text-align: start;
}
h1 {
  margin: 0;
  font-size: clamp(1.625rem, 1.375rem + 1.25vw, 1.875rem);
  font-weight: var(--title-weight);
  line-height: 1.25;
  text-wrap: balance;
}
h1:lang(en) { letter-spacing: -.025em; }
.actions { display: grid; gap: 12px; grid-auto-rows: 1fr; }
.action {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 88px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  text-decoration: none;
}
.action:hover { border-color: var(--blue); background: #f4fbff; }
a:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.action:active { border-color: var(--navy); background: #eef6fd; }
.action-icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #eef6fd;
  color: var(--navy);
  font: 700 1.25rem/1 'DM Sans', Arial, sans-serif;
}
.action-icon svg { width: 20px; height: 20px; }
.action-copy { display: grid; gap: 3px; min-width: 0; }
.action-title { font-size: 1rem; font-weight: 700; line-height: 1.4; }
.action-helper { color: var(--muted); font-size: .875rem; line-height: 1.5; }
.reassurance {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
  text-wrap: pretty;
}
@media (max-width: 360px) {
  body { padding: 16px 12px; }
  .review-card { padding: 20px; }
  .page-top { gap: 8px; }
  .languages a { min-width: 56px; padding-inline: 6px; }
  .intro { margin-block: 28px 24px; }
  .action { padding: 14px; }
}
/* Enlarged text may need another row; never squeeze or clip the identity. */
@media (max-width: 28rem) {
  .page-top { flex-wrap: wrap; }
  .languages { margin-inline-start: auto; }
}
@media (forced-colors: active) {
  .action { border-color: LinkText; }
}
