* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: Inter, system-ui, sans-serif;
  background: #fff;
  color: #1a1a1a;
  -webkit-font-smoothing: antialiased;
}
.tr-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #eee;
}
.tr-logo {
  font-weight: 800;
  letter-spacing: 3px;
  text-decoration: none;
  color: #1a1a1a;
}
.tr-back { font-size: 13px; color: #e8836b; text-decoration: none; }
.tr-main { max-width: 560px; margin: 0 auto; padding: 36px 20px 80px; }
h1 { font-size: 28px; font-weight: 650; margin-bottom: 8px; }
.tr-lead { color: #666; margin-bottom: 22px; }
.tr-form { display: flex; gap: 8px; margin-bottom: 18px; }
.tr-form input {
  flex: 1;
  padding: 14px 12px;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  font-size: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.tr-form button {
  background: #e8836b;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0 18px;
  font-weight: 700;
  cursor: pointer;
}
.tr-msg { color: #c0392b; font-size: 14px; margin-bottom: 12px; }
.tr-meta { font-size: 14px; color: #666; margin-bottom: 24px; }
.tr-line { list-style: none; border-left: 2px solid #f0d0c6; margin-left: 8px; }
.tr-line li {
  position: relative;
  padding: 0 0 22px 22px;
}
.tr-line li::before {
  content: '';
  position: absolute;
  left: -7px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ddd;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #eee;
}
.tr-line li:first-child::before { background: #e8836b; box-shadow: 0 0 0 2px #f0d0c6; }
.tr-line b { display: block; font-size: 15px; }
.tr-line span { font-size: 12px; color: #888; }
