:root {
    --imr2-ink: #312a25;
    --imr2-muted: #6f655d;
    --imr2-orange: #ef6c20;
    --imr2-orange-dark: #c94f0a;
    --imr2-gold: #f6bd38;
    --imr2-ivory: #fbf7ef;
    --imr2-champagne: #f5ead8;
    --imr2-white: #fff;
    --imr2-line: #e5d8c6;
    --imr2-shadow: 0 18px 50px rgba(64, 43, 23, .10);
}

body.imr2-page-active .page-title,
body.imr2-page-active .entry-title,
body.imr2-page-active .breadcrumbs-v5-title,
body.imr2-page-active .blog-grid-title-lg { display: none !important; }

.imr2, .imr2 * { box-sizing: border-box; }
.imr2 { color: var(--imr2-ink); background: var(--imr2-ivory); font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.52; }
.imr2-shell { width: min(1220px, calc(100% - 32px)); margin: 0 auto; }
.imr2-narrow { width: min(820px, calc(100% - 36px)); }
.imr2-section { padding: 58px 0; }
.imr2 h1, .imr2 h2, .imr2 h3, .imr2 p { margin-top: 0; }
.imr2 h1 { max-width: 950px; margin-bottom: 22px; font-size: clamp(2.35em, 5.4vw, 4.9em); line-height: 1.02; letter-spacing: -.045em; }
.imr2 h2 { margin-bottom: 18px; font-size: clamp(2em, 3.7vw, 3.35em); line-height: 1.08; letter-spacing: -.035em; }
.imr2 h3 { font-size: 1.55em; line-height: 1.2; }
.imr2 a { text-decoration: none; }
.imr2-kicker { margin-bottom: 12px; color: var(--imr2-orange-dark); font-size: .9em; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.imr2-hero { padding: 52px 0 44px; background: radial-gradient(circle at 85% 15%, #ffe2a0 0, transparent 32%), linear-gradient(135deg, #fffaf0 0%, #f8ead2 100%); border-bottom: 1px solid var(--imr2-line); }
.imr2-brand { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 32px; font-weight: 800; }
.imr2-brand > span { display: grid; width: 42px; height: 42px; place-items: center; color: var(--imr2-white); background: var(--imr2-orange); border-radius: 12px; }
.imr2-brand sup { color: var(--imr2-orange-dark); }
.imr2-lead { max-width: 900px; margin-bottom: 26px; color: var(--imr2-muted); font-size: clamp(1.2em, 2vw, 1.5em); }
.imr2-lead strong { color: var(--imr2-ink); }
.imr2-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.imr2-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 22px; border: 2px solid transparent; border-radius: 12px; font-weight: 800; transition: transform .15s ease, box-shadow .15s ease; }
.imr2-btn:hover { transform: translateY(-2px); }
.imr2-btn-primary { color: var(--imr2-white) !important; background: var(--imr2-orange); box-shadow: 0 10px 22px rgba(239, 108, 32, .24); }
.imr2-btn-primary:hover { background: var(--imr2-orange-dark); }
.imr2-btn-light { color: var(--imr2-ink) !important; background: rgba(255,255,255,.75); border-color: var(--imr2-line); }
.imr2-btn-outline { color: var(--imr2-orange-dark) !important; background: transparent; border-color: var(--imr2-orange); }
.imr2-promise { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; color: var(--imr2-muted); font-weight: 800; }
.imr2-promise b { color: var(--imr2-orange); }

.imr2-problem { background: var(--imr2-white); text-align: center; }
.imr2-problem p:last-child { color: var(--imr2-muted); font-size: 1.22em; }
.imr2-chain { background: var(--imr2-ivory); }
.imr2-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.imr2-steps article { padding: 22px 20px; background: var(--imr2-white); border: 1px solid var(--imr2-line); border-radius: 18px; box-shadow: 0 9px 25px rgba(64,43,23,.05); }
.imr2-steps b { display: grid; width: 36px; height: 36px; margin-bottom: 20px; place-items: center; color: var(--imr2-white); background: var(--imr2-orange); border-radius: 50%; }
.imr2-steps p { margin-bottom: 0; color: var(--imr2-muted); font-size: 1.04em; }

.imr2-offers { background: #f2e6d5; }
.imr2-intro { color: var(--imr2-muted); font-size: 1.22em; }
.imr2-offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; margin-top: 30px; }
.imr2-card { position: relative; display: flex; flex-direction: column; padding: 27px 24px; background: var(--imr2-white); border: 1px solid var(--imr2-line); border-radius: 22px; box-shadow: var(--imr2-shadow); }
.imr2-card.imr2-featured { border: 3px solid var(--imr2-orange); transform: translateY(-10px); }
.imr2-badge { position: absolute; top: -17px; left: 50%; padding: 7px 15px; color: var(--imr2-white); background: var(--imr2-orange); border-radius: 999px; font-size: .78em; font-weight: 800; white-space: nowrap; transform: translateX(-50%); }
.imr2-number { color: var(--imr2-orange); font-weight: 900; }
.imr2-tagline { min-height: 68px; color: var(--imr2-muted); font-size: 1.04em; }
.imr2-price { min-height: 80px; margin: 12px 0 18px; padding-bottom: 18px; border-bottom: 1px solid var(--imr2-line); }
.imr2-price strong, .imr2-price span { display: block; }
.imr2-price strong { font-size: 1.65em; line-height: 1.2; }
.imr2-price span { margin-top: 5px; color: var(--imr2-muted); }
.imr2-card ul { flex: 1; margin: 0 0 22px; padding-left: 20px; }
.imr2-card li { margin-bottom: 8px; font-size: 1.03em; }
.imr2-card li::marker { color: var(--imr2-orange); }
.imr2-result { min-height: 86px; padding: 14px; background: var(--imr2-ivory); border-radius: 12px; color: var(--imr2-muted); font-size: 1.02em; }
.imr2-result strong { color: var(--imr2-ink); }
.imr2-calculator { margin: 0 0 22px; padding: 18px; background: #fffaf1; border: 1px solid var(--imr2-line); border-radius: 14px; }
.imr2-calc-title { margin-bottom: 12px !important; color: var(--imr2-ink); font-weight: 900; }
.imr2-calculator label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; color: var(--imr2-muted); font-size: .94em; font-weight: 700; }
.imr2-calculator input { width: 88px; min-height: 42px; padding: 7px 9px; color: var(--imr2-ink); background: var(--imr2-white); border: 2px solid var(--imr2-orange); border-radius: 9px; font: inherit; font-weight: 800; text-align: center; }
.imr2-calc-results { display: grid; gap: 8px; }
.imr2-calc-results p { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; padding-top: 8px; border-top: 1px solid var(--imr2-line); }
.imr2-calc-results span { color: var(--imr2-muted); font-size: .9em; }
.imr2-calc-results strong { color: var(--imr2-ink); font-size: 1.08em; white-space: nowrap; }
.imr2-calc-results p:nth-child(2) strong { color: #397247; }
.imr2-calc-results p:nth-child(3) strong { color: #21623a; }
.imr2-calc-note { max-width: 900px; margin: 24px auto 0; color: var(--imr2-muted); font-size: .88em; text-align: center; }

.imr2-economics { background: var(--imr2-white); }
.imr2-economics > .imr2-shell > h2 { max-width: 900px; }
.imr2-economics > .imr2-shell > .imr2-intro { max-width: 980px; }
.imr2-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.imr2-chart-card { margin: 0; overflow: hidden; background: var(--imr2-ivory); border: 1px solid var(--imr2-line); border-radius: 18px; box-shadow: 0 12px 32px rgba(64,43,23,.08); }
.imr2-chart-card a { display: block; }
.imr2-chart-card img { display: block; width: 100%; height: auto; }
.imr2-formula { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.imr2-formula p { margin: 0; padding: 17px 20px; background: var(--imr2-ivory); border-left: 4px solid var(--imr2-orange); border-radius: 10px; }
.imr2-formula strong, .imr2-formula span { display: block; }
.imr2-formula span { margin-top: 4px; color: var(--imr2-muted); font-size: .96em; }
.imr2-chart-note { max-width: 920px; margin: 18px auto 0; color: var(--imr2-muted); font-size: .88em; text-align: center; }

.imr2-proof { color: var(--imr2-white); background: #3c3530; }
.imr2-proof .imr2-kicker { color: var(--imr2-gold); }
.imr2-proof h2 { color: var(--imr2-white) !important; }
.imr2-proof-grid { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 50px; }
.imr2-proof-grid p { color: #e1d7ce; }
.imr2-figures { display: flex; align-items: center; justify-content: center; gap: 22px; text-align: center; }
.imr2-figures p { margin: 0; }
.imr2-figures strong, .imr2-figures span { display: block; }
.imr2-figures strong { color: var(--imr2-gold); font-size: clamp(2.3em, 5vw, 4.5em); line-height: 1; }
.imr2-figures b { color: var(--imr2-orange); font-size: 2em; }
.imr2-tools { background: var(--imr2-white); text-align: center; }
.imr2-tools p:last-child { color: var(--imr2-muted); font-size: 1.22em; }

.imr2-final { padding: 52px 0; background: linear-gradient(135deg, #f8c64e, #f17a28); }
.imr2-final-card { padding: 40px; background: rgba(255,255,255,.94); border-radius: 24px; text-align: center; box-shadow: var(--imr2-shadow); }
.imr2-final-card > p:not(.imr2-kicker) { max-width: 720px; margin-right: auto; margin-left: auto; color: var(--imr2-muted); font-size: 1.15em; }
.imr2-contact { display: flex; justify-content: center; gap: 10px; margin-top: 28px; }
.imr2-contact a { color: var(--imr2-ink); font-weight: 700; }

@media (max-width: 960px) {
    .imr2-steps { grid-template-columns: repeat(2, 1fr); }
    .imr2-offer-grid { grid-template-columns: 1fr; gap: 28px; }
    .imr2-card.imr2-featured { transform: none; }
    .imr2-tagline, .imr2-price, .imr2-result { min-height: 0; }
    .imr2-proof-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .imr2 { font-size: 17px; }
    .imr2-section { padding: 46px 0; }
    .imr2-hero { padding: 38px 0; }
    .imr2-brand { margin-bottom: 32px; }
    .imr2-actions, .imr2-actions .imr2-btn { width: 100%; }
    .imr2-promise { display: grid; grid-template-columns: 1fr; text-align: center; }
    .imr2-steps { grid-template-columns: 1fr; }
    .imr2-card { padding: 27px 20px; }
    .imr2-calculator label, .imr2-calc-results p { align-items: stretch; flex-direction: column; gap: 5px; }
    .imr2-calculator input { width: 100%; text-align: left; }
    .imr2-chart-grid, .imr2-formula { grid-template-columns: 1fr; }
    .imr2-chart-grid { gap: 18px; }
    .imr2-chart-card { border-radius: 14px; }
    .imr2-chart-note { text-align: left; }
    .imr2-figures { flex-direction: column; }
    .imr2-figures b { transform: rotate(90deg); }
    .imr2-final-card { padding: 34px 20px; }
    .imr2-contact { flex-direction: column; }
    .imr2-contact span { display: none; }
}
