@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');
:root{--bg:#f0f7ff;--bg2:#e6f2ff;--card:#ffffff;--bord:#c8dff0;--blue:#0369a1;--sky:#0ea5e9;--teal:#0891b2;--red:#dc2626;--amber:#d97706;--green:#16a34a;--text:#0c1a2e;--text2:#4a6a8a;--muted:#dbeafe;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--text);}
.ep-header{background:linear-gradient(135deg,#0c4a6e,#0369a1,#0284c7);padding:56px 32px 42px;color:#fff;position:relative;overflow:hidden;}
.ep-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(255,255,255,.2);}
.ep-header-inner{max-width:980px;margin:0 auto;}
.ep-dept{font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:14px;font-weight:600;}
.ep-title{font-size:clamp(3rem,9vw,6rem);font-weight:800;color:#fff;line-height:.9;}
.ep-sub{margin-top:12px;color:rgba(255,255,255,.75);font-size:.93rem;font-weight:300;max-width:500px;}
.ep-hero-stats{display:flex;gap:0;margin-top:28px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:10px;overflow:hidden;width:fit-content;backdrop-filter:blur(4px);}
.ep-hs{display:flex;flex-direction:column;gap:3px;padding:14px 24px;border-right:1px solid rgba(255,255,255,.15);}
.ep-hs:last-child{border-right:none;}
.ep-hs-n{font-size:1.4rem;font-weight:800;color:#fff;}
.ep-hs-l{font-size:.68rem;color:rgba(255,255,255,.65);}
.ep-nav{position:sticky;top:0;z-index:100;background:rgba(240,247,255,.96);backdrop-filter:blur(10px);border-bottom:2px solid var(--bord);display:flex;flex-wrap:wrap;justify-content:center;}
.ep-na{padding:11px 14px;font-size:.77rem;font-weight:600;text-decoration:none;color:var(--text2);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap;}
.ep-na:hover,.ep-na.active{color:var(--blue);border-color:var(--blue);}
.ep-main{max-width:980px;margin:0 auto;padding:48px 24px 80px;display:flex;flex-direction:column;gap:50px;}
.ep-section{opacity:0;transform:translateY(22px);transition:opacity .5s,transform .5s;}
.ep-section.visible{opacity:1;transform:translateY(0);}
.ep-section h2{font-size:1.25rem;font-weight:700;color:var(--text);padding:13px 20px;background:var(--muted);border-left:4px solid var(--sky);border-radius:0 6px 6px 0;margin-bottom:0;}
.ep-body{background:var(--card);border:1px solid var(--bord);border-top:none;border-radius:0 0 8px 8px;padding:26px;box-shadow:0 2px 12px rgba(0,0,0,.04);}
.ep-body p{color:var(--text2);line-height:1.82;font-size:.93rem;margin-bottom:16px;}
.ep-body p:last-child{margin-bottom:0;}
.ep-body strong{color:var(--text);}
.ep-def-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;}
.ep-dg{background:var(--bg2);border:1px solid var(--bord);border-radius:10px;padding:18px;text-align:center;}
.ep-dg-icon{font-size:1.6rem;margin-bottom:8px;}
.ep-dg h4{font-size:.88rem;font-weight:700;color:var(--blue);margin-bottom:6px;}
.ep-dg p{font-size:.8rem;color:var(--text2);margin:0;line-height:1.65;}
.ep-norms-table{border:1px solid var(--bord);border-radius:8px;overflow:hidden;margin-top:14px;}
.ep-nt-head{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1.5fr;padding:8px 14px;background:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--blue);}
.ep-nt-row{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1.5fr;padding:9px 14px;border-top:1px solid var(--bord);font-size:.83rem;color:var(--text2);}
.ep-nt-row:hover{background:var(--bg);}
.ep-nt-row span:first-child{font-weight:600;color:var(--text);}
.ep-access-pyramid{display:flex;flex-direction:column;gap:4px;margin:16px 0;}
.ep-ap{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:6px;border:1px solid var(--bord);}
.ep-ap.l5{background:var(--muted);border-color:#bae6fd;}
.ep-ap.l4{background:#e0f2fe;border-color:#bae6fd;}
.ep-ap.l3{background:#fef9c3;border-color:#fde68a;}
.ep-ap.l2{background:#fff7ed;border-color:#fed7aa;}
.ep-ap.l1{background:#fee2e2;border-color:#fca5a5;}
.ep-ap-n{font-size:.95rem;font-weight:700;width:90px;flex-shrink:0;color:var(--blue);}
.ep-ap.l1 .ep-ap-n{color:var(--red);}
.ep-ap span:last-child{font-size:.83rem;color:var(--text2);}
.ep-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ep-rg{background:var(--bg2);border:1px solid var(--bord);border-radius:8px;padding:14px;}
.ep-rg h4{font-size:.87rem;font-weight:700;color:var(--blue);margin-bottom:6px;}
.ep-rg p{font-size:.8rem;color:var(--text2);margin:0;line-height:1.65;}
.ep-process{display:flex;align-items:stretch;gap:0;margin:14px 0;overflow-x:auto;}
.ep-pr-step{background:var(--muted);border:1px solid var(--bord);border-radius:8px;padding:14px;text-align:center;flex:1;min-width:120px;}
.ep-pr-n{font-size:1.2rem;font-weight:800;color:var(--sky);margin-bottom:6px;}
.ep-pr-step h4{font-size:.78rem;font-weight:700;color:var(--blue);margin-bottom:4px;}
.ep-pr-step p{font-size:.73rem;color:var(--text2);margin:0;line-height:1.55;}
.ep-pr-arrow{display:flex;align-items:center;padding:0 8px;font-size:1.2rem;color:var(--bord);}
.ep-advanced-box{background:var(--bg2);border:1px solid var(--bord);border-left:4px solid var(--teal);border-radius:0 8px 8px 0;padding:14px 18px;margin-top:14px;}
.ep-advanced-box h4{font-size:.87rem;font-weight:700;color:var(--teal);margin-bottom:6px;}
.ep-advanced-box p{font-size:.83rem;color:var(--text2);margin:0;line-height:1.65;}
.ep-poll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ep-pl{background:var(--bg2);border:1px solid var(--bord);border-radius:8px;padding:16px;}
.ep-pl h4{font-size:.87rem;font-weight:700;color:var(--red);margin-bottom:7px;}
.ep-pl p{font-size:.8rem;color:var(--text2);margin:0;line-height:1.65;}
.ep-assain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ep-as{background:var(--bg2);border:1px solid var(--bord);border-radius:8px;padding:14px;}
.ep-as h4{font-size:.87rem;font-weight:700;color:var(--green);margin-bottom:6px;}
.ep-as p{font-size:.8rem;color:var(--text2);margin:0;line-height:1.65;}
.ep-fr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ep-fr{background:var(--bg2);border:1px solid var(--bord);border-radius:8px;padding:14px;}
.ep-fr h4{font-size:.87rem;font-weight:700;color:var(--blue);margin-bottom:6px;}
.ep-fr p{font-size:.8rem;color:var(--text2);margin:0;line-height:1.65;}
.ep-enjeux-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.ep-ej{background:var(--bg2);border:1px solid var(--bord);border-radius:10px;padding:18px;}
.ep-ej h4{font-size:.9rem;font-weight:700;color:var(--blue);margin-bottom:8px;}
.ep-ej p{font-size:.83rem;color:var(--text2);margin:0;line-height:1.65;}
.ep-footer{border-top:2px solid var(--bord);background:var(--card);padding:18px 32px;font-size:.8rem;color:var(--text2);text-align:center;}
@media(max-width:768px){.ep-def-grid,.ep-region-grid,.ep-poll-grid,.ep-assain-grid,.ep-fr-grid,.ep-enjeux-grid{grid-template-columns:1fr;}.ep-norms-table{display:block;overflow-x:auto;}.ep-process{gap:4px;}.ep-hero-stats{flex-wrap:wrap;}}
