.benefits-page { background: #f5f7f8; }
.simple-shell { width: min(1080px, calc(100% - 32px)); margin: 0 auto; }

.simple-hero { padding: clamp(3.5rem, 7vw, 6rem) 0; background: #fff; }
.simple-hero-grid { display: grid; grid-template-columns: 1fr 0.8fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.simple-hero h1 { max-width: 560px; margin-bottom: 1rem; font-size: clamp(2.7rem, 5.8vw, 4.8rem); line-height: .98; letter-spacing: -.045em; }
.simple-lead { max-width: 500px; color: var(--muted); font-size: 1.1rem; }
.simple-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.6rem 0; }
.simple-dark-btn { color: #fff; background: var(--ink); }
.simple-promo { max-width: 520px; margin: 0; padding: .9rem 1rem; border-left: 4px solid var(--red); background: var(--red-soft); color: var(--muted); }
.simple-promo strong { color: var(--text); }

.simple-visual { display: grid; gap: .75rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 12px; background: #f8fafb; box-shadow: var(--shadow); }
.simple-visual-brand, .simple-visual-row { display: flex; align-items: center; gap: 1rem; padding: 1rem; border-radius: 8px; background: #fff; }
.simple-visual-brand img { width: 54px; height: 54px; object-fit: contain; }
.simple-visual-brand strong, .simple-visual-brand span, .simple-visual-row small, .simple-visual-row strong { display: block; }
.simple-visual-brand span, .simple-visual-row small { color: var(--muted); }
.simple-brand-badge { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; border-radius: 13px; }
.simple-brand-badge img { width: 27px; height: 27px; object-fit: contain; }
.google-badge { background: #f4f6f9; }
.facebook-badge { background: #eaf2ff; }

.simple-links { padding: clamp(3.5rem, 7vw, 5.5rem) 0; }
.simple-heading { margin-bottom: 1.5rem; }
.simple-heading h2, .simple-review h2 { margin-bottom: 0; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.03em; }
.simple-link-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.simple-link-grid a { display: grid; grid-template-columns: 52px 1fr auto; gap: 1rem; align-items: center; min-height: 112px; padding: 1.15rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 10px 24px rgba(36,48,59,.05); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.simple-link-grid a:hover { transform: translateY(-3px); border-color: rgba(201,31,47,.35); box-shadow: 0 16px 30px rgba(36,48,59,.1); }
.action-icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; }
.action-icon img { width: 28px; height: 28px; object-fit: contain; }
.icon-google { background: #f5f7fa; }
.icon-facebook { background: #eaf2ff; }
.icon-instagram { background: #fff0f7; }
.icon-whatsapp { background: #e5f7ee; }
.simple-link-grid strong, .simple-link-grid small { display: block; }
.simple-link-grid small { color: var(--muted); }
.simple-link-grid b { color: var(--red); font-size: 1.2rem; }

.simple-review { padding: clamp(3.5rem, 7vw, 5.5rem) 0; background: var(--ink); color: #fff; }
.simple-review-grid { display: grid; grid-template-columns: 1fr 360px; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.simple-review p:not(.eyebrow) { max-width: 560px; margin-bottom: 0; color: rgba(255,255,255,.72); }
.simple-review-action { display: grid; gap: .75rem; padding: 1.2rem; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(255,255,255,.06); }
.simple-review-action > span { color: #ffbd37; font-size: 1.55rem; letter-spacing: .1em; }
.simple-review-action .btn { width: 100%; }
.simple-review-action small { color: rgba(255,255,255,.58); }
.simple-review-buttons { display: grid; gap: .7rem; }
.simple-review-buttons .btn { gap: .55rem; }
.simple-review-buttons img { width: 21px; height: 21px; object-fit: contain; }
.google-review-btn { color: var(--text); background: #fff; border-color: #dadce0; box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.facebook-review-btn { color: #fff; background: #1877f2; box-shadow: 0 8px 20px rgba(24,119,242,.24); }
.google-review-btn:hover { background: #f8f9fa; }
.facebook-review-btn:hover { background: #0f6ae0; }

@media (max-width: 820px) {
  .simple-hero-grid, .simple-review-grid { grid-template-columns: 1fr; }
  .simple-visual { max-width: 560px; }
  .simple-link-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1080px) and (min-width: 821px) {
  .simple-link-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
  .simple-hero { padding-top: 2.5rem; }
  .simple-hero h1 { font-size: clamp(2.6rem, 14vw, 3.6rem); }
  .simple-actions, .simple-actions .btn { width: 100%; }
  .simple-visual { display: none; }
  .simple-visual-brand, .simple-visual-row { padding: .85rem; }
  .simple-stars { min-width: 92px; font-size: .9rem; }
}
