.hazir-overview {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 72px;
  align-items: center;
}

.hazir-overview-copy h2 { margin: 16px 0 20px; }

.hazir-overview-copy p { color: var(--hazir-text-muted); margin-bottom: 16px; }

.hazir-usecase-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 32px;
}

.hazir-usecase {
  display: flex;
  align-items: center;
  gap: 13px;
  background-color: var(--hazir-cream);
  border-radius: var(--hazir-radius);
  padding: 15px 18px;
  font-size: 0.93rem;
  color: var(--hazir-text);
  transition: background-color 0.3s var(--hazir-ease);
}

.hazir-usecase:hover { background-color: var(--hazir-cream-deep); }

.hazir-usecase i { color: var(--hazir-gold); font-size: 0.98rem; }

.hazir-overview-visual { position: relative; }

.hazir-overview-visual img {
  width: 100%;
  height: 580px;
  object-fit: cover;
  border-radius: 18px 18px 120px 18px;
  box-shadow: var(--hazir-shadow);
}

.hazir-overview-tags {
  position: absolute;
  left: -26px;
  top: 40px;
  display: grid;
  gap: 10px;
}

.hazir-overview-tags span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: var(--hazir-white);
  border-radius: 30px;
  padding: 11px 20px;
  font-family: var(--hazir-head);
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--hazir-ink);
  box-shadow: var(--hazir-shadow);
}

.hazir-overview-tags i { color: var(--hazir-gold); }

.hazir-terms-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.hazir-term {
  background-color: var(--hazir-white);
  border: 1px solid var(--hazir-border);
  border-radius: var(--hazir-radius-lg);
  padding: 30px 28px 32px;
  transition: transform 0.35s var(--hazir-ease), border-color 0.35s var(--hazir-ease);
}

.hazir-term:hover { transform: translateY(-5px); border-color: rgba(192, 138, 62, 0.5); }

.hazir-term span {
  display: block;
  font-family: var(--hazir-head);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hazir-text-muted);
  margin-bottom: 12px;
}

.hazir-term strong {
  display: block;
  font-family: var(--hazir-head);
  font-size: 1.44rem;
  font-weight: 700;
  color: var(--hazir-primary);
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}

.hazir-term p { color: var(--hazir-text-muted); font-size: 0.92rem; }

.hazir-estimator {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 0;
  margin-top: 40px;
  border-radius: var(--hazir-radius-lg);
  overflow: hidden;
  box-shadow: var(--hazir-shadow);
}

.hazir-estimator-controls {
  background-color: var(--hazir-white);
  padding: 46px 44px;
}

.hazir-estimator-controls h3 { margin-bottom: 10px; }

.hazir-estimator-controls p { color: var(--hazir-text-muted); font-size: 0.94rem; }

.hazir-range-group { margin-top: 32px; }

.hazir-range-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.hazir-range-head label {
  font-family: var(--hazir-head);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--hazir-text-muted);
}

.hazir-range-head output {
  font-family: var(--hazir-head);
  font-size: 1.06rem;
  font-weight: 700;
  color: var(--hazir-ink);
}

input[type="range"] {
  width: 100%;
  height: 5px;
  appearance: none;
  -webkit-appearance: none;
  background-color: var(--hazir-cream-deep);
  border-radius: 5px;
  outline: none;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: var(--hazir-primary);
  border: 3px solid var(--hazir-gold);
  cursor: pointer;
  transition: transform 0.25s var(--hazir-ease);
}

input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.12); }

input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--hazir-primary);
  border: 3px solid var(--hazir-gold);
  cursor: pointer;
}

.hazir-estimator-result {
  background-color: var(--hazir-primary);
  background-image: linear-gradient(155deg, #10352B 0%, #071A15 100%);
  color: var(--hazir-white);
  padding: 46px 40px;
}

.hazir-estimator-figure { margin-bottom: 26px; }

.hazir-estimator-figure span {
  display: block;
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 8px;
}

.hazir-estimator-figure strong {
  font-family: var(--hazir-head);
  font-size: 2.1rem;
  font-weight: 800;
  color: var(--hazir-gold);
  letter-spacing: -0.03em;
}

.hazir-estimator-figure-sub strong { font-size: 1.36rem; color: var(--hazir-white); }

.hazir-estimator-result p {
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.66);
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  margin-bottom: 26px;
}

.hazir-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.hazir-guide {
  position: relative;
  background-color: var(--hazir-white);
  border: 1px solid var(--hazir-border);
  border-radius: var(--hazir-radius-lg);
  padding: 38px 30px 32px;
  transition: box-shadow 0.35s var(--hazir-ease), transform 0.35s var(--hazir-ease);
}

.hazir-guide:hover { box-shadow: var(--hazir-shadow); transform: translateY(-5px); }

.hazir-guide-num {
  position: absolute;
  top: -20px;
  left: 30px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: var(--hazir-primary);
  color: var(--hazir-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hazir-head);
  font-size: 1rem;
  font-weight: 700;
  box-shadow: var(--hazir-shadow-sm);
}

.hazir-guide h4 { margin-bottom: 10px; }

.hazir-guide p { color: var(--hazir-text-muted); font-size: 0.94rem; }

.hazir-example-wrap {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: start;
}

.hazir-example h2 { margin: 16px 0 16px; }

.hazir-example p { color: var(--hazir-text-muted); margin-bottom: 28px; }

.hazir-example-table {
  background-color: var(--hazir-white);
  border: 1px solid var(--hazir-border);
  border-radius: var(--hazir-radius-lg);
  overflow: hidden;
}

.hazir-example-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 26px;
  border-bottom: 1px solid var(--hazir-border);
  font-size: 0.95rem;
}

.hazir-example-row:last-child { border-bottom: none; }

.hazir-example-row span { color: var(--hazir-text-muted); }

.hazir-example-row strong {
  font-family: var(--hazir-head);
  font-weight: 700;
  color: var(--hazir-ink);
  white-space: nowrap;
}

.hazir-example-row-total { background-color: var(--hazir-primary); }

.hazir-example-row-total span { color: rgba(255, 255, 255, 0.78); }

.hazir-example-row-total strong { color: var(--hazir-gold); font-size: 1.08rem; }

.hazir-reminder {
  background-color: var(--hazir-white);
  border: 1px solid var(--hazir-border);
  border-radius: var(--hazir-radius-lg);
  padding: 42px 38px 40px;
  box-shadow: var(--hazir-shadow-sm);
}

.hazir-reminder h3 { margin-bottom: 24px; }

.hazir-reminder .hazir-ticklist li i { color: #B5761F; }

.hazir-reminder-mail {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
  padding-top: 26px;
  border-top: 1px solid var(--hazir-border);
}

.hazir-reminder-mail i { color: var(--hazir-gold); font-size: 1.3rem; }

.hazir-reminder-mail strong {
  display: block;
  font-family: var(--hazir-head);
  font-size: 0.9rem;
  color: var(--hazir-ink);
}

.hazir-reminder-mail a { font-size: 0.94rem; font-weight: 600; }

.hazir-loan-cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }

@media (max-width: 1080px) {
  .hazir-overview { grid-template-columns: 1fr; gap: 46px; }
  .hazir-overview-visual img { height: 420px; border-radius: 18px 18px 80px 18px; }
  .hazir-overview-tags { left: 16px; top: 18px; }
  .hazir-terms-grid { grid-template-columns: repeat(2, 1fr); }
  .hazir-estimator { grid-template-columns: 1fr; }
  .hazir-guide-grid { grid-template-columns: repeat(2, 1fr); }
  .hazir-example-wrap { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 720px) {
  .hazir-usecase-grid { grid-template-columns: 1fr; }
  .hazir-overview-visual img { height: 330px; }
  .hazir-terms-grid { grid-template-columns: 1fr; }
  .hazir-estimator-controls, .hazir-estimator-result { padding: 32px 24px; }
  .hazir-estimator-figure strong { font-size: 1.8rem; }
  .hazir-guide-grid { grid-template-columns: 1fr; gap: 34px; }
  .hazir-example-row { flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px 20px; }
  .hazir-reminder { padding: 32px 24px; }
}
