

.ztl-logo {
  display: inline-flex; align-items: center; gap: 12px;
  margin-bottom: 28px;
}
.ztl-logo__mark {
  width: 38px; height: 38px; border-radius: 10px;
  background: var(--accent-gradient, linear-gradient(135deg,#EFD6A6,#C9A362));
  color: #14171a;
  display: inline-flex; align-items: center; justify-content: center;
  font: 800 16px/1 inherit;
  letter-spacing: -.05em;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--accent, #E3C083) 28%, transparent);
}
.ztl-logo__word {
  font: 800 25px/1 var(--text, #fff);
  letter-spacing: -.03em;
}
.ztl-logo__word b { color: var(--accent, #E3C083); font-weight: 800; }

@media (min-width: 1025px) {
  .ztl .rl-hero { padding: 80px 0 72px; }
}

.ztl .rl-hero-sub { margin-bottom: 0; }
.ztl-pro-price { margin: 20px 0 0; font-size: clamp(20px, 2.6vw, 28px);
  font-weight: 700; line-height: 1.25; letter-spacing: -.02em;
  color: var(--text, #fff); }
.ztl-pro-price em {
  font-style: normal; color: var(--accent, #E3C083);
  font-size: 1.25em; font-weight: 800;
}
.ztl .rl-hero-cta { margin-top: 28px; }

.ztl-featline { display: flex; flex-wrap: wrap; gap: 8px 10px; margin-top: 22px; }
.ztl-featline span {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 12px; border-radius: 6px;
  background: var(--card, rgba(255,255,255,.04));
  border: 1px solid var(--border, rgba(255,255,255,.1));
  font-size: 13px; color: var(--muted-hi, rgba(255,255,255,.75));
}
.ztl-featline span::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent, #E3C083);
}

.ztl-shots {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px;
}
.ztl-shot { margin: 0; cursor: zoom-in; }
.ztl-shot img {
  display: block; width: 100%; aspect-ratio: 17 / 12;
  object-fit: cover; object-position: top;
  border: 1px solid var(--border, rgba(255,255,255,.12));
  border-radius: var(--radius, 6px);
  background: #0f1115;
  box-shadow: 0 18px 40px -12px rgba(0,0,0,.55);
  transition: transform .2s ease, box-shadow .2s ease;
}
.ztl-shot:hover img {
  transform: translateY(-3px);
  box-shadow: 0 24px 50px -12px rgba(0,0,0,.65);
}
.ztl-shot figcaption {
  margin-top: 12px;
  font-size: 14px; line-height: 1.5; color: var(--sec, rgba(255,255,255,.7));
}
@media (max-width: 760px) {
  .ztl-shots { grid-template-columns: 1fr; gap: 24px; }
}

.ztl .rl-form-box { padding: 40px 32px; }
.ztl .rl-form-title { margin-bottom: 6px; }
.ztl .rl-form-sub { margin-bottom: 24px; }
.ztl .rl-success-icon { margin-bottom: 16px; }
@media (max-width: 480px) {
  .ztl .rl-form-box { padding: 32px 22px; }
}

.ztl-order {
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
  align-items: start;
}

.ztl-order__info .rl-checklist { margin-top: 40px; }
.ztl-order__examples {
  margin-top: 26px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.ztl-order__ex {
  padding: 14px 10px; text-align: center;
  background: var(--card, rgba(255,255,255,.04));
  border: 1px solid var(--border, rgba(255,255,255,.1));
  border-radius: var(--radius, 6px);
}
.ztl-order__ex b {
  display: block; margin-bottom: 5px;
  font-size: 12px; font-weight: 600;
  color: var(--muted-hi, rgba(255,255,255,.75));
}
.ztl-order__ex span {
  font-size: clamp(15px, 1.6vw, 19px); font-weight: 800;
  letter-spacing: -.02em; color: var(--accent, #E3C083);
  white-space: nowrap;
}
.ztl-order__note {
  margin: 18px 0 0; font-size: 13px; line-height: 1.5;
  color: var(--muted, #fff);
}
@media (max-width: 960px) {
  .ztl-order { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 480px) {
  .ztl-order__examples { grid-template-columns: 1fr; }
  
  .ztl-order__ex {
    display: flex; align-items: baseline; justify-content: space-between;
    text-align: left; padding: 12px 16px;
  }
  .ztl-order__ex b { margin-bottom: 0; }
}
