

.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 .rl-hero-cta { margin-top: 32px; }

.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-hero-num {
  font-size: clamp(46px, 7vw, 88px); font-weight: 800; line-height: 1;
  letter-spacing: -.04em; color: var(--text, #fff);
  margin: 0 0 6px;
}
.ztl-hero-num em { font-style: normal; color: var(--accent, #E3C083); }

.ztl-plan-save {
  display: inline-block; margin-left: 8px;
  padding: 3px 9px; border-radius: 20px;
  background: var(--green-dim, rgba(78,238,160,.12));
  border: 1px solid color-mix(in srgb, var(--green, #4EEEA0) 45%, transparent);
  color: var(--green, #4EEEA0);
  font-size: 12px; font-weight: 700; letter-spacing: .02em; white-space: nowrap;
  vertical-align: 2px;
}
.ztl-plan-per { font-size: 14px; color: var(--muted, #fff);
  font-weight: 600; margin-top: 6px; }

.ztl-sla {
  margin-top: 28px;
  display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center;
  padding: 28px 32px;
  background: var(--card, rgba(255,255,255,.04));
  border: 1px solid var(--accent-border, color-mix(in srgb, var(--accent, #E3C083) 35%, transparent));
  border-radius: var(--radius, 6px);
  position: relative; overflow: hidden;
}
.ztl-sla::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
  background: var(--accent-gradient, linear-gradient(90deg,#EFD6A6,#C9A362));
}
.ztl-sla__title { font-size: 19px; font-weight: 800; color: var(--text, #fff);
  letter-spacing: -.01em; margin: 0 0 6px; }
.ztl-sla__title b { color: var(--accent, #E3C083); font-weight: 800; }
.ztl-sla__desc { font-size: 14px; color: var(--sec, rgba(255,255,255,.7));
  line-height: 1.55; margin: 0; max-width: 540px; }
.ztl-sla__price { text-align: right; }
.ztl-sla__price-num { font-size: 28px; font-weight: 800; color: var(--text, #fff);
  letter-spacing: -.02em; line-height: 1; }
.ztl-sla__price-sub { font-size: 13px; color: var(--muted, #fff);
  margin-top: 4px; }
.ztl-sla__cta { margin-top: 14px; }
@media (max-width: 760px) {
  .ztl-sla { grid-template-columns: 1fr; gap: 18px; padding: 24px; }
  .ztl-sla__price { text-align: left; }
}

.ztl-rate {
  margin-top: 28px;
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px;
  padding: 32px;
  background: var(--card, rgba(255,255,255,.04));
  border: 1px solid var(--border, rgba(255,255,255,.1));
  border-radius: var(--radius, 6px);
  position: relative; overflow: hidden;
}
.ztl-rate::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
  background: var(--accent-gradient, linear-gradient(90deg,#EFD6A6,#C9A362));
}

.ztl-rate .rl-checklist { margin-top: 0; }
.ztl-rate__cta { margin-top: 28px; }
.ztl-rate__ex {
  display: grid; gap: 12px; align-content: center;
}
.ztl-rate__ex > div {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding: 14px 18px;
  background: rgba(255,255,255,.02);
  border: 1px solid var(--border, rgba(255,255,255,.1));
  border-radius: var(--radius, 6px);
}
.ztl-rate__ex b {
  font-size: 13px; font-weight: 600;
  color: var(--muted-hi, rgba(255,255,255,.75));
}
.ztl-rate__ex span {
  font-size: 19px; font-weight: 800; letter-spacing: -.02em;
  color: var(--accent, #E3C083); white-space: nowrap;
}
@media (max-width: 880px) {
  .ztl-rate { grid-template-columns: 1fr; gap: 24px; padding: 24px; }
}

.ztl-shots {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px;
}
.ztl-shot { margin: 0; }
.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 { cursor: zoom-in; }
.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-widget {
  margin-top: 44px;
  padding: 32px;
  background: var(--card, rgba(255,255,255,.04));
  border: 1px solid var(--border, rgba(255,255,255,.1));
  border-radius: var(--radius, 6px);
  position: relative; overflow: hidden;
}
.ztl-widget::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
  background: var(--accent-gradient, linear-gradient(90deg,#EFD6A6,#C9A362));
}
.ztl-widget__head { max-width: 640px; }
.ztl-widget__cap {
  display: inline-block; margin-bottom: 12px;
  padding: 3px 10px; border-radius: 6px;
  background: var(--accent-dim, color-mix(in srgb, var(--accent, #E3C083) 14%, transparent));
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--accent, #E3C083);
}
.ztl-widget__title {
  font-size: clamp(20px, 2.4vw, 28px); font-weight: 800; line-height: 1.2;
  letter-spacing: -.02em; color: var(--text, #fff); margin: 0 0 10px;
}
.ztl-widget__desc {
  font-size: 15px; line-height: 1.6; color: var(--muted, #fff); margin: 0;
}

.ztl-widget__grid {
  margin-top: 28px;
  display: grid; grid-template-columns: 560px 1fr; gap: 32px;
  align-items: start;
}

.ztl-widget__frame {
  min-width: 0;
}

.ztl-widget__grid > .ztl-shot img { aspect-ratio: 1160 / 823; }
@media (max-width: 1100px) {
  .ztl-widget__grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 760px) {
  .ztl-widget { padding: 24px; }
}

.ztl-checklist--in li { padding: 5px 0; font-size: 13px; }
.ztl-checklist--in li b { color: var(--text, #fff); font-weight: 700; }

