:root{
  --ebr-primary:#1f5f4b;
  --ebr-primary-dark:#164536;
  --ebr-accent:#e8f4ef;
  --ebr-border:#d9e5df;
  --ebr-text:#1f2933;
  --ebr-muted:#5f6f67;
  --ebr-bg:#f7faf8;
  --ebr-white:#ffffff;
  --ebr-danger:#8a2d2d;
}
*{box-sizing:border-box}
body.ebr-public-page{margin:0;background:var(--ebr-bg);color:var(--ebr-text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.ebr-wrap{max-width:1120px;margin:0 auto;padding:28px 18px 48px}
.ebr-hero{background:linear-gradient(135deg,var(--ebr-primary),var(--ebr-primary-dark));color:#fff;border-radius:18px;padding:34px 32px;margin:18px 0 24px;box-shadow:0 16px 40px rgba(18,67,51,.18)}
.ebr-hero small{display:inline-block;background:rgba(255,255,255,.16);padding:6px 12px;border-radius:999px;margin-bottom:12px;letter-spacing:.02em}
.ebr-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0 0 12px}
.ebr-hero p{max-width:840px;font-size:18px;margin:0;opacity:.96}
.ebr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}
.ebr-card{background:var(--ebr-white);border:1px solid var(--ebr-border);border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(31,95,75,.08);display:flex;flex-direction:column;min-height:250px}
.ebr-card h2,.ebr-card h3{margin:0 0 10px;color:var(--ebr-primary-dark);line-height:1.25}
.ebr-card p{margin:0 0 16px;color:var(--ebr-muted)}
.ebr-card .ebr-btn{margin-top:auto}
.ebr-btn{display:inline-block;text-decoration:none;border:0;border-radius:12px;padding:11px 15px;background:var(--ebr-primary);color:#fff;font-weight:700;text-align:center;transition:.15s ease-in-out}
.ebr-btn:hover{background:var(--ebr-primary-dark);color:#fff;transform:translateY(-1px)}
.ebr-btn.secondary{background:#ffffff;color:var(--ebr-primary-dark);border:1px solid var(--ebr-border)}
.ebr-btn.secondary:hover{background:var(--ebr-accent)}
.ebr-section{background:#fff;border:1px solid var(--ebr-border);border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 6px 18px rgba(31,95,75,.06)}
.ebr-section h2{color:var(--ebr-primary-dark);margin-top:0}
.ebr-section h3{color:var(--ebr-primary-dark);margin-top:24px}
.ebr-list{padding-left:1.3rem}
.ebr-list li{margin:.35rem 0}
.ebr-alert{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:14px;padding:16px;margin:18px 0}
.ebr-note{background:var(--ebr-accent);border:1px solid var(--ebr-border);border-radius:14px;padding:16px;margin:18px 0;color:var(--ebr-primary-dark)}
.ebr-footer-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.ebr-meta{font-size:14px;color:var(--ebr-muted);margin-top:10px}
.ebr-table{width:100%;border-collapse:collapse;margin:14px 0;background:#fff}
.ebr-table th,.ebr-table td{border:1px solid var(--ebr-border);padding:10px;text-align:left;vertical-align:top}
.ebr-table th{background:var(--ebr-accent);color:var(--ebr-primary-dark)}
.ebr-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ebr-kicker{font-weight:700;color:var(--ebr-primary-dark);text-transform:uppercase;font-size:13px;letter-spacing:.05em}
@media (max-width:960px){.ebr-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.ebr-wrap{padding:18px 12px 36px}.ebr-hero{padding:24px 20px}.ebr-grid{grid-template-columns:1fr}.ebr-card{min-height:unset}.ebr-contact{grid-template-columns:1fr}.ebr-footer-nav{display:block}.ebr-footer-nav .ebr-btn{display:block;margin:8px 0}}
@media print{body.ebr-public-page{background:#fff}.ebr-hero{box-shadow:none}.ebr-btn,.ebr-footer-nav{display:none}.ebr-section,.ebr-card{box-shadow:none;break-inside:avoid}.ebr-wrap{max-width:none;padding:0}.ebr-grid{grid-template-columns:1fr 1fr}}
