body.lz-trial-body {
  margin: 0;
  min-width: 320px;
  color: var(--lz-text);
  font-family: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(201, 224, 237, 0.44) 0%, rgba(201, 224, 237, 0) 32%),
    radial-gradient(circle at right 14%, rgba(240, 232, 214, 0.24) 0%, rgba(240, 232, 214, 0) 28%),
    linear-gradient(180deg, #fdfbf8 0%, #f4f5f3 46%, #f7f4ed 100%);
}
body.lz-trial-body a { color: inherit; text-decoration: none; }
.lz-trial-body .lz-site-nav-list a.is-active { background: rgba(31, 79, 111, 0.08); color: var(--lz-text); }
.lz-trial-main { padding-bottom: 8px; }
.lz-trial-hero { padding: 44px 0 36px; }
.lz-trial-hero-card {
  position: relative;
  min-height: 486px;
  border-radius: 38px;
  overflow: hidden;
  background-size: cover;
  background-position: center right;
  box-shadow: var(--lz-shadow);
}
.lz-trial-hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(101deg, rgba(253, 251, 248, .98) 0%, rgba(253, 251, 248, .94) 36%, rgba(253, 251, 248, .58) 58%, rgba(253, 251, 248, .12) 100%),
    radial-gradient(circle at 12% 18%, rgba(201, 224, 237, .42) 0%, rgba(201, 224, 237, 0) 40%);
}
.lz-trial-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 620px;
  padding: 58px 56px;
}
.lz-trial-kicker,
.lz-trial-section-head span,
.lz-trial-form-copy span {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--lz-accent-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lz-trial-hero h1 {
  margin: 0;
  color: #173047;
  max-width: 8em;
  font-size: clamp(32px, 3.25vw, 46px);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.035em;
}
.lz-trial-hero p {
  max-width: 30em;
  margin: 16px 0 0;
  color: rgba(26, 45, 61, .74);
  font-size: 16px;
  line-height: 1.84;
}
.lz-trial-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.lz-trial-hero-actions .lz-button { min-width: 150px; }
.lz-trial-runtime-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  max-width: 35em;
  margin-top: 18px;
  padding: 11px 13px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .62);
  color: rgba(26, 45, 61, .66);
  font-size: 13px;
  line-height: 1.68;
  box-shadow: 0 10px 24px rgba(28, 48, 63, .04);
}
.lz-trial-runtime-note strong {
  color: #255371;
  white-space: nowrap;
}
.lz-trial-runtime-note span {
  min-width: 0;
}
.lz-trial-hero-metrics {
  position: absolute;
  z-index: 2;
  right: 42px;
  bottom: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(112px, 1fr));
  gap: 10px;
}
.lz-trial-hero-metrics div {
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 14px 34px rgba(28, 48, 63, .08);
  backdrop-filter: blur(6px);
}
.lz-trial-hero-metrics strong { display:block; color:#173047; font-size:24px; line-height:1.15; }
.lz-trial-hero-metrics span { display:block; margin-top:5px; color:rgba(25, 48, 71, .62); font-size:12px; }
.lz-trial-intro, .lz-trial-form-section { padding: 42px 0; }
.lz-trial-section-head { max-width: 780px; margin-bottom: 24px; }
.lz-trial-section-head h2, .lz-trial-form-copy h2 {
  margin: 0;
  color: #173047;
  font-size: clamp(26px, 2.75vw, 38px);
  font-weight: 650;
  line-height: 1.26;
  letter-spacing: -.025em;
}
.lz-trial-section-head p, .lz-trial-form-copy p {
  margin: 12px 0 0;
  color: rgba(26, 45, 61, .72);
  font-size: 16px;
  line-height: 1.86;
}
.lz-trial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lz-trial-product-card {
  display: flex;
  flex-direction: column;
  min-height: 380px;
  padding: 24px;
  border: 0;
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  box-shadow: var(--lz-shadow-soft);
}
.lz-trial-product-top, .lz-trial-product-foot { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.lz-trial-product-top span, .lz-trial-product-top strong, .lz-trial-product-foot span {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(220, 234, 241, .5);
  color: #3d6d88;
  font-size: 12px;
  font-weight: 700;
}
.lz-trial-product-top strong { background:rgba(255,255,255,.9); color:#255371; }
.lz-trial-product-card h3 { margin: 20px 0 6px; color:#183149; font-size:24px; font-weight:650; line-height:1.32; letter-spacing:-.02em; }
.lz-trial-product-card .subtitle { margin: 0 0 12px; color:#375f77; font-weight:700; }
.lz-trial-product-card p { margin: 0; color:rgba(26, 45, 61, .7); font-size:14px; line-height:1.78; }
.lz-trial-scenario {
  margin-top: 14px;
  padding: 12px 13px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(238, 245, 248, .92), rgba(255, 255, 255, .96));
  color: rgba(26, 45, 61, .72);
  font-size: 13px;
  line-height: 1.72;
}
.lz-trial-scenario strong { color:#255371; }
.lz-trial-product-card ul { margin: 16px 0 22px; padding:0; list-style:none; display:grid; gap:8px; }
.lz-trial-product-card li { position:relative; padding-left:18px; color:#334d63; font-size:14px; }
.lz-trial-product-card li::before { content:""; position:absolute; left:0; top:.62em; width:7px; height:7px; border-radius:50%; background:#66869c; }
.lz-trial-product-foot { margin-top:auto; padding-top:18px; border-top:1px solid rgba(38,85,118,.1); }
.lz-trial-product-foot a { color:#255371; font-weight:800; text-decoration:none; }
.lz-trial-form-shell {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 24px;
  align-items: start;
  padding: 30px;
  border-radius: 34px;
  background:
    radial-gradient(circle at right top, rgba(206, 226, 235, 0.38) 0%, rgba(206, 226, 235, 0) 34%),
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(246,248,247,.9) 100%);
  box-shadow: var(--lz-shadow);
}
.lz-trial-system-note {
  display: grid;
  gap: 6px;
  margin-top: 18px;
  padding: 15px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 10px 26px rgba(28, 48, 63, .045);
}
.lz-trial-system-note strong { color: #173047; font-size: 14px; }
.lz-trial-system-note span { color: rgba(26, 45, 61, .72); font-size: 13px; line-height: 1.72; }
.lz-trial-privacy-note { margin-top: 18px; padding: 14px 16px; border-radius: 18px; background:rgba(220, 234, 241, .5); color:rgba(26,45,61,.72); line-height:1.7; font-size:13px; }
.lz-trial-form { display:grid; gap:14px; padding:22px; border-radius:26px; background:rgba(255,255,255,.94); box-shadow: 0 12px 32px rgba(28, 48, 63, .055); }
.lz-trial-hp { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.lz-trial-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lz-trial-form label { display:grid; gap:7px; color:#2b465a; font-size:13px; font-weight:700; }
.lz-trial-form input, .lz-trial-form select, .lz-trial-form textarea {
  width: 100%;
  border: 1px solid rgba(38,85,118,.14);
  border-radius: 14px;
  padding: 13px 14px;
  background: rgba(255,255,255,.82);
  color: #183548;
  font-size: 14px;
  outline: none;
}
.lz-trial-form textarea { min-height: 100px; resize: vertical; }
.lz-trial-form input:focus, .lz-trial-form select:focus, .lz-trial-form textarea:focus { border-color:#8fb3c9; box-shadow:0 0 0 4px rgba(37,83,113,.1); background:#fff; }
.lz-trial-alert { padding:12px 14px; border-radius:16px; line-height:1.7; font-size:13px; }
.lz-trial-alert.is-error { background:#fff2f2; color:#9a3131; border:1px solid #ffd3d3; }
.lz-trial-alert.is-ok { background:#eefaf3; color:#277044; border:1px solid #bee9cc; }
@media (max-width: 1080px) {
  .lz-trial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lz-trial-form-shell { grid-template-columns: 1fr; }
  .lz-trial-hero-metrics { position:relative; right:auto; bottom:auto; margin: -26px 28px 28px; }
}
@media (max-width: 720px) {
  .lz-trial-hero { padding-top: 24px; }
  .lz-trial-hero-card { min-height:auto; border-radius:28px; }
  .lz-trial-hero-copy { padding:46px 24px 34px; }
  .lz-trial-hero-metrics, .lz-trial-grid, .lz-trial-form-row { grid-template-columns:1fr; }
  .lz-trial-hero-metrics { margin: 0 20px 22px; }
  .lz-trial-form-shell { padding: 18px; border-radius:26px; }
  .lz-trial-product-card { min-height: auto; }
}
