.cz .epr-modes{--green:#006b44;--green-soft:#e8f5ef;--ink:#14201a;--muted:#5c6b63;--line:#d7e0db;--bg:#f3f6f4;--card:#ffffff;--warn:#8a5a00;--warn-bg:#fff6e5;--advisor:#0b5c8a;--producer:#006b44;--border:#d7e0db;color:var(--ink);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.45;background:radial-gradient(1200px 500px at 10% -10%,#d9efe4 0,transparent 55%),radial-gradient(900px 400px at 100% 0,#d7e8f3 0,transparent 50%),var(--bg);border:1px solid var(--line);border-radius:16px;overflow:hidden}.cz .epr-modes,.cz .epr-modes *{border-color:var(--line)}.cz .epr-modes button{font-family:inherit}.cz-preview.cz-preview-epr .epr-modes{min-width:0}.epr-wrap{max-width:1100px;margin:0 auto;padding:22px 18px 28px}.epr-eyebrow{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.cz .epr-modes h1{margin:8px 0 0;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em;font-weight:700;color:var(--ink)}.cz .epr-modes .epr-lead{margin:10px 0 0;max-width:70ch;color:var(--muted)}.epr-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.epr-mode-btn{appearance:none;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--ink)}.epr-mode-btn strong{display:block;font-size:15px;margin-bottom:4px}.epr-mode-btn span{color:var(--muted);font-size:13px}.epr-mode-btn.active[data-mode=advisor]{border-color:var(--advisor);background:#eef6fb;box-shadow:inset 0 0 0 1px var(--advisor)}.epr-mode-btn.active[data-mode=producer]{border-color:var(--producer);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--producer)}.epr-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:480px}.epr-sidebar{background:linear-gradient(180deg,#f8fbf9,#fff);border:1px solid var(--line);border-radius:16px;padding:12px}.epr-brand{display:flex;gap:10px;align-items:center;padding:8px 6px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.epr-logo{width:28px;height:28px;border-radius:999px;background:var(--green);position:relative;flex-shrink:0}.epr-logo:after{content:"";position:absolute;inset:8px;background:#fff;transform:rotate(45deg);border-radius:2px}.epr-brand strong{display:block;font-size:13px}.epr-brand small{display:block;color:var(--muted);font-size:11px}.epr-nav-btn{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:10px;cursor:pointer;color:#42554b;font-size:13px;margin-bottom:2px}.epr-nav-btn:hover{background:#eef3f0}.epr-nav-btn.active{background:rgba(0,107,68,.1);color:var(--green);font-weight:700;border-left:2px solid var(--green);border-radius:0 10px 10px 0}.epr-modes[data-mode=advisor] .epr-nav-btn.active{background:rgba(11,92,138,.1);color:var(--advisor);border-left-color:var(--advisor)}.epr-main{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:14px;align-content:start}.epr-main-head{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.cz .epr-modes .epr-main-head h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--ink)}.cz .epr-modes .epr-main-head p{margin:4px 0 0;color:var(--muted);font-size:14px;max-width:60ch}.epr-badge{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:6px 10px;border-radius:999px}.epr-badge.advisor{background:#e7f2f9;color:var(--advisor)}.epr-badge.producer{background:var(--green-soft);color:var(--producer)}.epr-note{background:var(--warn-bg);color:var(--warn);border:1px solid #f0dfb5;border-radius:12px;padding:10px 12px;font-size:13px}.epr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.epr-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcfb}.cz .epr-modes .epr-card h3{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--ink)}.cz .epr-modes .epr-card p{margin:0;color:var(--muted);font-size:13px}.epr-who{margin-top:8px;font-size:12px;color:var(--ink);background:#fff;border:1px dashed var(--line);border-radius:8px;padding:8px}@media (max-width:860px){.epr-grid,.epr-layout,.epr-mode-switch{grid-template-columns:1fr}.epr-layout{min-height:0}}