.trial-page {
  --navy: #172338;
  --muted: #4e5d72;
  --accent: #b83c1e;
  --accent-strong: #943018;
  --line: #dfe5ee;
  min-height: 100vh;
  background: #f4f6fa;
  color: var(--navy);
}

.trial-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  max-width: 1180px;
  margin: auto;
  padding: 23px clamp(18px, 5vw, 48px);
}

.trial-header img { display: block; width: min(32vw, 155px); height: auto; }
.trial-header a:last-child { color: var(--accent-strong); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.trial-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
  align-items: start;
  gap: clamp(24px, 7vw, 100px);
  max-width: 1180px;
  margin: auto;
  padding: clamp(18px, 5vw, 60px) clamp(18px, 5vw, 48px) 48px;
}

.trial-intro { padding: clamp(20px, 4vw, 36px); background: #172338; color: white; border-radius: 16px; }
.trial-intro h1 { font-size: clamp(2.4rem, 5.4vw, 4.6rem); line-height: 1.02; }
.trial-intro p { margin-top: 18px; max-width: 37ch; color: #d1dceb; font-size: 1.08rem; line-height: 1.55; }
.trial-intro ul { display: grid; gap: 9px; list-style: none; margin: 20px 0 0; padding: 0; font-weight: 650; }
.trial-intro ul li::before { content: "✓"; margin-right: 9px; color: #ffb29a; }
.trial-getting-started { margin: 23px 0 0; padding: 14px 0 0; list-style: none; border-top: 1px solid #465773; display: grid; gap: 12px; }
.trial-getting-started span { display: block; margin-top: 3px; font-size: .85rem; color: #d1dceb; }
.trial-card { padding: clamp(18px, 3vw, 28px); box-shadow: 0 2px 12px #1723380a; }
.trial-card h2 { margin-bottom: 17px; font-size: 1.45rem; }
.trial-card form { display: grid; gap: 12px; }
.trial-form-group { min-width: 0; display: grid; gap: 10px; padding: 12px; margin: 0; border: 1px solid var(--line); border-radius: 10px; }
.trial-form-group legend { padding-inline: 5px; font-size: .85rem; font-weight: 700; }
.trial-card input, .trial-card select, .trial-card button { min-height: 44px; }
.trial-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.trial-card small, .trial-data-note { color: var(--muted); font-size: .82rem; line-height: 1.4; font-weight: 400; }

@media (max-width: 710px) {
  .trial-layout { grid-template-columns: minmax(0, 1fr); }
  .trial-intro h1 { font-size: clamp(2.1rem, 10vw, 3.7rem); }
  .trial-intro p { margin-top: 12px; font-size: 1rem; }
  .trial-intro ul { margin-top: 12px; gap: 5px; font-size: .9rem; }
  .trial-getting-started { display: none; }
  .trial-card :is(input,select) { font-size: 16px; }
}

@media (max-width: 370px) {
  .trial-fields { grid-template-columns: minmax(0, 1fr); }
}
