.hlr-calculator-page .entry-header,
.hlr-calculator-page .page-header { display: none !important; }
.hlr-calculator-page .content-container,
.hlr-calculator-page .site-container,
.hlr-calculator-page .entry-content-wrap { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.hlr-calculator-page .entry-content { margin: 0 !important; }

:root {
  --hlr-blue: #117dcc;
  --hlr-blue-dark: #075894;
  --hlr-ink: #162235;
  --hlr-muted: #5f6c7c;
  --hlr-line: #d9e3ec;
  --hlr-soft: #f3f8fc;
  --hlr-white: #fff;
  --hlr-success: #12663f;
}

.hlr-page,
.hlr-page * { box-sizing: border-box; }
.hlr-page { color: var(--hlr-ink); font-family: inherit; line-height: 1.55; }
.hlr-shell { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
.hlr-hero { background: linear-gradient(135deg, #f7fbff 0%, #eaf5fd 100%); border-bottom: 1px solid var(--hlr-line); padding: clamp(46px, 7vw, 82px) 0; }
.hlr-eyebrow { color: var(--hlr-blue-dark); font-size: .84rem; font-weight: 800; letter-spacing: .09em; margin: 0 0 10px; text-transform: uppercase; }
.hlr-hero h1 { color: var(--hlr-ink); font-size: clamp(2.35rem, 6vw, 4.9rem); letter-spacing: -.045em; line-height: .98; margin: 0 0 18px; }
.hlr-lead { color: var(--hlr-muted); font-size: clamp(1.05rem, 2vw, 1.27rem); margin: 0; max-width: 780px; }
.hlr-section { padding: clamp(44px, 7vw, 76px) 0; }

.hlr-card-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hlr-overview-card { background: var(--hlr-white); border: 1px solid var(--hlr-line); border-radius: 22px; box-shadow: 0 14px 40px rgba(22,34,53,.07); color: inherit; display: block; min-height: 260px; padding: 28px; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.hlr-overview-card:hover, .hlr-overview-card:focus { border-color: #9cc9e7; box-shadow: 0 18px 50px rgba(22,34,53,.12); transform: translateY(-3px); }
.hlr-overview-card h2 { font-size: 1.55rem; margin: 18px 0 8px; }
.hlr-overview-card p { color: var(--hlr-muted); margin: 0; }
.hlr-card-link { color: var(--hlr-blue-dark); display: inline-block; font-weight: 800; margin-top: 22px; }
.hlr-icon { align-items: center; background: #e8f4fb; border-radius: 15px; color: var(--hlr-blue-dark); display: inline-flex; font-size: 1.45rem; font-weight: 900; height: 52px; justify-content: center; width: 52px; }

.hlr-calculator { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.hlr-form, .hlr-result { background: var(--hlr-white); border: 1px solid var(--hlr-line); border-radius: 22px; box-shadow: 0 14px 40px rgba(22,34,53,.07); padding: clamp(22px, 4vw, 34px); }
.hlr-form { display: grid; gap: 18px; }
.hlr-field { display: grid; gap: 7px; margin: 0; }
.hlr-field > span { color: var(--hlr-ink); font-weight: 750; }
.hlr-field input, .hlr-field select { appearance: none; background: #fff; border: 1px solid #bfcbd7; border-radius: 12px; color: var(--hlr-ink); font: inherit; min-height: 50px; padding: 10px 13px; width: 100%; }
.hlr-field input:focus, .hlr-field select:focus { border-color: var(--hlr-blue); box-shadow: 0 0 0 3px rgba(17,125,204,.14); outline: 0; }
.hlr-field small { color: var(--hlr-muted); font-size: .88rem; }
.hlr-button { background: var(--hlr-blue); border: 0; border-radius: 12px; color: #fff; cursor: pointer; font: inherit; font-weight: 800; min-height: 52px; padding: 13px 20px; transition: background .18s ease, transform .18s ease; }
.hlr-button:hover, .hlr-button:focus { background: var(--hlr-blue-dark); transform: translateY(-1px); }

.hlr-result { background: linear-gradient(145deg, #0e2940 0%, #123b5b 100%); color: #fff; min-height: 100%; position: sticky; top: 24px; }
.hlr-result-label { color: #cfe8f8; font-size: .9rem; font-weight: 800; letter-spacing: .06em; margin: 0 0 8px; text-transform: uppercase; }
.hlr-result > strong { display: block; font-size: clamp(2.35rem, 6vw, 4.4rem); letter-spacing: -.05em; line-height: 1; margin-bottom: 26px; }
.hlr-result-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hlr-result-grid span, .hlr-breakdown span { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 13px; color: #d7e9f5; padding: 13px; }
.hlr-result-grid b, .hlr-breakdown b { color: #fff; display: block; font-size: 1.08rem; margin-top: 4px; }
.hlr-result-text { color: #d2e3ef; margin: 22px 0 0; }
.hlr-breakdown { display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hlr-breakdown span { display: flex; justify-content: space-between; gap: 10px; }
.hlr-breakdown b { margin: 0; text-align: right; }
.hlr-compare { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hlr-compare > div { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 13px; padding: 14px; }
.hlr-compare span { color: #d7e9f5; display: block; font-size: .9rem; }
.hlr-compare b { display: block; margin-top: 5px; }
.hlr-chart-wrap { background: #fff; border-radius: 15px; margin-top: 22px; padding: 10px; }
.hlr-chart-wrap canvas { display: block; height: auto; max-width: 100%; width: 100%; }
.hlr-note { background: var(--hlr-soft); border: 1px solid var(--hlr-line); border-radius: 14px; color: var(--hlr-muted); margin-top: 28px; padding: 16px 18px; }
.hlr-note strong { color: var(--hlr-ink); }

@media (max-width: 860px) {
  .hlr-calculator { grid-template-columns: 1fr; }
  .hlr-result { position: static; }
  .hlr-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .hlr-shell { width: min(100% - 24px, 1120px); }
  .hlr-result-grid, .hlr-compare, .hlr-breakdown { grid-template-columns: 1fr; }
  .hlr-overview-card { min-height: 0; padding: 22px; }
  .hlr-form, .hlr-result { border-radius: 17px; padding: 20px; }
}
