:root{--peps-red:#1d4ed8;--peps-red-dark:#1e40af;--peps-green:#059669;--peps-green-dark:#047857;--peps-slate-dark:#0f172a;--peps-slate-light:#f8fafc}html{overflow-y:scroll !important;scroll-behavior:smooth}body{padding-top:80px !important;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important}.font-arabic{font-family:'Noto Kufi Arabic',-apple-system,sans-serif !important}nav.navbar,#navbar,.navbar-decoy{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;height:0 !important;width:0 !important;position:absolute !important;z-index:-9999 !important}#pepsNavbar.peps-navbar{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;height:80px !important;min-height:80px !important;max-height:80px !important;padding:0 1.5rem !important;margin:0 !important;z-index:2147483000 !important;background:rgba(255,255,255,0.98) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;border-bottom:1px solid rgba(226,232,240,0.9) !important;box-shadow:0 2px 14px rgba(15,23,42,0.04) !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;visibility:visible !important;opacity:1 !important;direction:ltr !important}#pepsNavbar.peps-navbar.scrolled{box-shadow:0 4px 20px rgba(15,23,42,0.08) !important;background:rgba(255,255,255,0.99) !important}#pepsNavbar .peps-nav-container{width:100% !important;max-width:1400px !important;height:80px !important;margin:0 auto !important;padding:0 !important;display:grid !important;grid-template-columns:auto 1fr auto !important;align-items:center !important;gap:1.5rem !important;box-sizing:border-box !important;direction:ltr !important}#pepsNavbar .peps-nav-logo{display:inline-flex !important;align-items:center !important;gap:0.6rem !important;height:52px !important;text-decoration:none !important}#pepsNavbar .peps-nav-logo img{height:48px !important;max-height:48px !important;width:auto !important;max-width:160px !important;object-fit:contain !important;display:block !important}#pepsNavbar .peps-nav-menu{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:1.75rem !important;margin:0 !important;padding:0 !important;list-style:none !important;height:80px !important}#pepsNavbar .peps-nav-right{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:0.75rem !important}#pepsNavbar .peps-nav-link{font-family:'Plus Jakarta Sans',sans-serif !important;font-size:0.92rem !important;font-weight:600 !important;color:#1a1a2e !important;padding:0.5rem 0.6rem !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;gap:0.35rem !important;position:relative !important;white-space:nowrap !important;background:transparent !important;border:none !important;cursor:pointer !important;transition:color 0.2s ease !important}#pepsNavbar .peps-nav-link::after{content:'' !important;position:absolute !important;bottom:-2px !important;left:50% !important;right:50% !important;height:2.5px !important;background:linear-gradient(90deg,#2563eb,#059669) !important;border-radius:2px !important;transition:left 0.25s ease,right 0.25s ease !important}#pepsNavbar .peps-nav-link:hover::after,#pepsNavbar .peps-nav-link.active::after,#pepsNavbar .peps-dropdown:hover>.peps-nav-link::after{left:0.35rem !important;right:0.35rem !important}#pepsNavbar .peps-nav-link:hover,#pepsNavbar .peps-nav-link.active,#pepsNavbar .peps-dropdown:hover>.peps-nav-link{color:#1d4ed8 !important}#pepsNavbar .peps-dropdown{position:relative !important;height:80px !important;display:flex !important;align-items:center !important}#pepsNavbar .peps-dropdown-caret{font-size:0.7rem !important;transition:transform 0.2s ease !important;color:#64748b !important}#pepsNavbar .peps-dropdown:hover .peps-dropdown-caret{transform:rotate(180deg) !important;color:#1d4ed8 !important}#pepsNavbar .peps-dropdown-menu{position:absolute !important;top:76px !important;left:50% !important;transform:translateX(-50%) translateY(8px) !important;background:#ffffff !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;box-shadow:0 18px 45px -10px rgba(15,23,42,0.16) !important;padding:0.5rem !important;min-width:310px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important;z-index:2147483010 !important}#pepsNavbar .peps-dropdown:hover .peps-dropdown-menu,#pepsNavbar .peps-dropdown.open .peps-dropdown-menu{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateX(-50%) translateY(0) !important}#pepsNavbar .peps-dropdown-item{display:block !important;padding:0.55rem 0.85rem !important;font-size:0.82rem !important;font-weight:500 !important;color:#1e293b !important;text-decoration:none !important;border-radius:10px !important;transition:all 0.15s ease !important}#pepsNavbar .peps-dropdown-item:hover{background:#f1f5f9 !important;color:#1d4ed8 !important}#pepsNavbar .peps-dropdown-hub{background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(5,150,105,0.08)) !important;color:#1d4ed8 !important;font-weight:700 !important;border:1px solid rgba(37,99,235,0.2) !important;margin-bottom:0.35rem !important}#pepsNavbar .peps-dropdown-hub:hover{background:linear-gradient(135deg,#2563eb,#059669) !important;color:#ffffff !important}#pepsNavbar .peps-lang-switch{display:inline-flex !important;align-items:center !important;background:#f1f5f9 !important;border:1px solid #cbd5e1 !important;border-radius:9999px !important;padding:3px 4px !important;gap:2px !important;direction:ltr !important}#pepsNavbar .peps-lang-btn{background:transparent !important;border:none !important;cursor:pointer !important;padding:4px 10px !important;font-family:'Plus Jakarta Sans',sans-serif !important;font-size:0.76rem !important;font-weight:700 !important;color:#475569 !important;border-radius:9999px !important;transition:all 0.18s ease !important}#pepsNavbar .peps-lang-btn.active{background:#ffffff !important;color:#0f172a !important;box-shadow:0 1px 4px rgba(15,23,42,0.12) !important}#pepsNavbar .peps-lang-btn:hover:not(.active){color:#1d4ed8 !important}#pepsNavbar .peps-lang-sep{font-size:0.72rem !important;color:#cbd5e1 !important;user-select:none !important}#pepsNavbar .peps-nav-toggle{display:none !important;flex-direction:column !important;gap:5px !important;background:none !important;border:none !important;cursor:pointer !important;padding:0.5rem !important}#pepsNavbar .peps-nav-toggle span{display:block !important;width:22px !important;height:2px !important;background:#0f172a !important;border-radius:2px !important}.peps-crmef-subnav{position:sticky !important;top:80px !important;z-index:2147482000 !important;background:rgba(255,255,255,0.98) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;border-bottom:1px solid rgba(226,232,240,0.95) !important;box-shadow:0 4px 14px -3px rgba(15,23,42,0.05) !important;overflow:visible !important}.peps-crmef-subnav,.peps-crmef-subnav *{scrollbar-width:none !important;-ms-overflow-style:none !important}.peps-crmef-subnav::-webkit-scrollbar,.peps-crmef-subnav *::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}.peps-crmef-subnav-inner{max-width:1200px !important;margin:0 auto !important;padding:0.45rem 1rem !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:0.38rem !important}.peps-crmef-pills-grid{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:0.32rem 0.42rem !important;width:100% !important}.peps-subnav-pill{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.28rem !important;padding:0.26rem 0.65rem !important;border-radius:0.5rem !important;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:0.73rem !important;font-weight:700 !important;line-height:1.25 !important;white-space:nowrap !important;text-decoration:none !important;color:#334155 !important;background:#f8fafc !important;border:1px solid #cbd5e1 !important;transition:all 0.16s cubic-bezier(0.16,1,0.3,1) !important}.peps-subnav-pill:hover{color:#1d4ed8 !important;background:#eff6ff !important;border-color:#93c5fd !important;transform:translateY(-1px) !important;box-shadow:0 2px 6px rgba(37,99,235,0.1) !important}.peps-subnav-pill.peps-pill-eps:not(.active){color:#047857 !important;background:#ecfdf5 !important;border-color:#6ee7b7 !important;font-weight:800 !important}.peps-subnav-pill.active{background:#0f172a !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;border-color:#0f172a !important;font-weight:800 !important;box-shadow:0 3px 10px rgba(15,23,42,0.2) !important}.specialty-card{scroll-margin-top:155px !important}#specialites-section,#tronc-commun{scroll-margin-top:150px !important}.peps-btn-didactique,.peps-btn-primary,.peps-btn-red{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.4rem !important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:800 !important;font-size:0.84rem !important;line-height:1.3 !important;padding:0.75rem 1.25rem !important;border-radius:0.75rem !important;border:1px solid #1e40af !important;box-shadow:0 4px 12px rgba(37,99,235,0.22) !important;text-decoration:none !important;cursor:pointer !important;transition:all 0.18s cubic-bezier(0.16,1,0.3,1) !important}.peps-btn-didactique:hover,.peps-btn-primary:hover,.peps-btn-red:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e3a8a 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;transform:translateY(-1px) !important;box-shadow:0 6px 16px rgba(37,99,235,0.32) !important}.peps-btn-specialite,.peps-btn-slate,.peps-btn-green{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.4rem !important;background:linear-gradient(135deg,#059669 0%,#047857 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:800 !important;font-size:0.84rem !important;line-height:1.3 !important;padding:0.75rem 1.25rem !important;border-radius:0.75rem !important;border:1px solid #065f46 !important;box-shadow:0 4px 12px rgba(5,150,105,0.22) !important;text-decoration:none !important;cursor:pointer !important;transition:all 0.18s cubic-bezier(0.16,1,0.3,1) !important}.peps-btn-specialite:hover,.peps-btn-slate:hover,.peps-btn-green:hover{background:linear-gradient(135deg,#047857 0%,#064e3b 100%) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;transform:translateY(-1px) !important;box-shadow:0 6px 16px rgba(5,150,105,0.32) !important}.peps-hero-gradient{background:radial-gradient(circle at 18% 20%,rgba(37,99,235,0.06) 0%,transparent 45%),radial-gradient(circle at 82% 80%,rgba(5,150,105,0.06) 0%,transparent 45%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important}.peps-card{background:#ffffff !important;border:1px solid #cbd5e1 !important;border-radius:1rem !important;transition:all 0.2s ease !important;box-shadow:0 2px 10px rgba(15,23,42,0.04) !important}.peps-card:hover{border-color:#94a3b8 !important;box-shadow:0 10px 24px -6px rgba(15,23,42,0.08) !important}.peps-crmef-compact-header{background:#ffffff !important;border-bottom:1px solid #cbd5e1 !important;padding:1.1rem 1rem !important}.peps-crmef-compact-inner{max-width:1120px !important;margin:0 auto !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:0.85rem !important}.peps-crmef-title-group{display:flex !important;flex-direction:column !important;gap:0.25rem !important}.peps-crmef-badge-row{display:flex !important;align-items:center !important;gap:0.5rem !important;flex-wrap:wrap !important}.peps-crmef-paper-badge{display:inline-flex !important;align-items:center !important;gap:0.3rem !important;padding:0.22rem 0.65rem !important;border-radius:0.5rem !important;font-size:0.72rem !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.04em !important;background:#eff6ff !important;color:#1d4ed8 !important;border:1px solid #bfdbfe !important}.peps-crmef-paper-badge.is-specialite{background:#ecfdf5 !important;color:#047857 !important;border-color:#a7f3d0 !important}.peps-crmef-compact-h1{font-size:clamp(1.25rem,2.4vw,1.65rem) !important;font-weight:900 !important;color:#0f172a !important;line-height:1.2 !important;margin:0 !important}.peps-crmef-header-actions{display:flex !important;align-items:center !important;gap:0.5rem !important;flex-wrap:wrap !important}.peps-crmef-pair-btn{display:inline-flex !important;align-items:center !important;gap:0.35rem !important;padding:0.55rem 0.95rem !important;border-radius:0.75rem !important;font-size:0.78rem !important;font-weight:800 !important;text-decoration:none !important;background:#0f172a !important;color:#ffffff !important;border:1px solid #0f172a !important;transition:all 0.18s ease !important}.peps-crmef-pair-btn:hover{background:#1d4ed8 !important;border-color:#1d4ed8 !important;color:#ffffff !important}.peps-crmef-hub-btn{display:inline-flex !important;align-items:center !important;gap:0.35rem !important;padding:0.55rem 0.85rem !important;border-radius:0.75rem !important;font-size:0.78rem !important;font-weight:700 !important;text-decoration:none !important;background:#f8fafc !important;color:#334155 !important;border:1px solid #cbd5e1 !important;transition:all 0.18s ease !important}.peps-crmef-hub-btn:hover{background:#f1f5f9 !important;color:#0f172a !important}.peps-crmef-unified-tabs{max-width:1120px !important;margin:1rem auto 1.25rem !important;padding:0.35rem !important;background:#f1f5f9 !important;border:1px solid #cbd5e1 !important;border-radius:1rem !important;display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:0.35rem !important}.peps-u-tab{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.45rem !important;padding:0.7rem 0.85rem !important;border-radius:0.75rem !important;font-family:'Plus Jakarta Sans',sans-serif !important;font-size:0.84rem !important;font-weight:800 !important;color:#334155 !important;background:transparent !important;border:1px solid transparent !important;cursor:pointer !important;transition:all 0.18s ease !important;text-align:center !important}.peps-u-tab:hover:not(.active){background:#ffffff !important;color:#0f172a !important}.peps-u-tab.active{background:#1d4ed8 !important;color:#ffffff !important;border-color:#1e40af !important;box-shadow:0 3px 10px rgba(29,78,216,0.22) !important}.peps-u-panel{display:none !important}.peps-u-panel.active{display:block !important}.peps-qa-toolbar{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:0.75rem !important;margin-bottom:1rem !important;background:#ffffff !important;padding:0.85rem 1rem !important;border-radius:0.9rem !important;border:1px solid #cbd5e1 !important}.peps-qa-search{flex:1 1 260px !important;padding:0.6rem 0.9rem !important;border-radius:0.65rem !important;border:1px solid #cbd5e1 !important;font-size:0.85rem !important;font-weight:600 !important;color:#0f172a !important;background:#f8fafc !important;outline:none !important}.peps-qa-search:focus{border-color:#2563eb !important;background:#ffffff !important}.peps-qa-card{background:#ffffff !important;border:1px solid #cbd5e1 !important;border-radius:1rem !important;padding:1.1rem 1.25rem !important;margin-bottom:0.85rem !important;box-shadow:0 2px 6px rgba(15,23,42,0.03) !important}.peps-qa-meta{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.5rem !important;margin-bottom:0.5rem !important;flex-wrap:wrap !important}.peps-qa-num{display:inline-flex !important;align-items:center !important;padding:0.18rem 0.55rem !important;border-radius:0.45rem !important;background:#0f172a !important;color:#ffffff !important;font-size:0.7rem !important;font-weight:800 !important}.peps-qa-theme{font-size:0.72rem !important;font-weight:700 !important;color:#1d4ed8 !important;background:#eff6ff !important;padding:0.18rem 0.6rem !important;border-radius:0.45rem !important;border:1px solid #bfdbfe !important}.peps-qa-q{font-size:0.95rem !important;font-weight:800 !important;color:#0f172a !important;line-height:1.45 !important;margin:0 0 0.65rem 0 !important}.peps-qa-ans{background:#f0fdf4 !important;border:1px solid #bbf7d0 !important;border-radius:0.65rem !important;padding:0.6rem 0.85rem !important;font-size:0.85rem !important;font-weight:700 !important;color:#14532d !important;margin-bottom:0.5rem !important}.peps-qa-exp{background:#f8fafc !important;border-left:3px solid #2563eb !important;padding:0.55rem 0.85rem !important;font-size:0.8rem !important;color:#334155 !important;line-height:1.5 !important;border-radius:0 0.5rem 0.5rem 0 !important}.peps-ref-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;gap:1rem !important}.peps-ref-card{background:#ffffff !important;border:1px solid #cbd5e1 !important;border-radius:1rem !important;padding:1.15rem 1.25rem !important;box-shadow:0 2px 6px rgba(15,23,42,0.03) !important}.peps-ref-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.5rem !important;margin-bottom:0.65rem !important;padding-bottom:0.55rem !important;border-bottom:1px solid #e2e8f0 !important}.peps-ref-title{font-size:0.92rem !important;font-weight:800 !important;color:#0f172a !important;margin:0 !important}.peps-ref-weight{display:inline-flex !important;padding:0.2rem 0.55rem !important;border-radius:0.45rem !important;background:#eff6ff !important;color:#1d4ed8 !important;border:1px solid #bfdbfe !important;font-size:0.72rem !important;font-weight:800 !important}.peps-ref-list{margin:0 !important;padding-left:1.1rem !important;color:#334155 !important;font-size:0.82rem !important;line-height:1.6 !important}.peps-ref-list li{margin-bottom:0.3rem !important}@media (max-width:640px){.peps-crmef-unified-tabs{grid-template-columns:1fr !important}}footer.footer,#profeps-unified-footer{background:linear-gradient(135deg,#15192b 0%,#162038 100%) !important;color:#ffffff !important;padding:3.5rem 2rem 0 !important;margin-top:4rem !important;border-top:1px solid rgba(255,255,255,0.08) !important;font-family:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;box-sizing:border-box !important;width:100% !important;display:block !important}#profeps-unified-footer .footer-container{max-width:1360px !important;margin:0 auto !important;padding:0 !important}#profeps-unified-footer .footer-grid{display:grid !important;grid-template-columns:1.45fr 0.85fr 1.65fr 1.3fr 0.95fr !important;gap:2rem !important;padding-bottom:2.75rem !important;align-items:start !important}#profeps-unified-footer .footer-brand{display:flex !important;flex-direction:column !important;align-items:flex-start !important}#profeps-unified-footer .footer-brand img{height:46px !important;width:auto !important;max-width:155px !important;object-fit:contain !important;border-radius:8px !important;margin-bottom:0.9rem !important;display:block !important}#profeps-unified-footer .footer-brand p{color:rgba(255,255,255,0.72) !important;font-size:0.83rem !important;line-height:1.65 !important;margin:0 0 1.25rem 0 !important}#profeps-unified-footer .footer-stats{display:flex !important;gap:1.2rem !important;flex-wrap:wrap !important}#profeps-unified-footer .footer-stat-item{display:flex !important;flex-direction:column !important}#profeps-unified-footer .footer-stat-num{font-size:1.2rem !important;font-weight:900 !important;color:#38bdf8 !important;line-height:1 !important}#profeps-unified-footer .footer-stat-lbl{font-size:0.68rem !important;color:rgba(255,255,255,0.6) !important;margin-top:0.2rem !important;text-transform:uppercase !important;letter-spacing:0.05em !important}#profeps-unified-footer .footer-col-title{color:#ffffff !important;font-size:0.78rem !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.08em !important;margin:0 0 1rem 0 !important;position:relative !important;padding-bottom:0.5rem !important}#profeps-unified-footer .footer-col-title::after{content:'' !important;position:absolute !important;left:0 !important;bottom:0 !important;width:24px !important;height:2px !important;background:#38bdf8 !important;border-radius:2px !important}#profeps-unified-footer .footer-col ul{list-style:none !important;padding:0 !important;margin:0 !important}#profeps-unified-footer .footer-col ul.footer-crmef-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0.42rem 0.85rem !important}#profeps-unified-footer .footer-col ul.footer-crmef-grid li.footer-crmef-hub-item{grid-column:1 / -1 !important;margin-bottom:0.25rem !important}#profeps-unified-footer .footer-col ul li{margin-bottom:0.5rem !important}#profeps-unified-footer .footer-col ul.footer-crmef-grid li{margin-bottom:0 !important}#profeps-unified-footer .footer-col ul li a{color:rgba(255,255,255,0.74) !important;text-decoration:none !important;font-size:0.8rem !important;transition:all 0.18s ease !important;display:inline-block !important;line-height:1.35 !important}#profeps-unified-footer .footer-col ul li a:hover{color:#ffffff !important;transform:translateX(3px) !important}#profeps-unified-footer .footer-hub-highlight{color:#4ade80 !important;font-weight:800 !important}#profeps-unified-footer .footer-hub-highlight:hover{color:#86efac !important}#profeps-unified-footer .footer-bottom{border-top:1px solid rgba(255,255,255,0.08) !important;padding:1.5rem 0 2rem !important;display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:1rem !important;font-size:0.78rem !important;color:rgba(255,255,255,0.5) !important}@media (max-width:1024px){#pepsNavbar .peps-nav-menu{display:none !important}#pepsNavbar .peps-nav-toggle{display:flex !important}#profeps-unified-footer .footer-grid{grid-template-columns:1fr 1fr !important;gap:2rem !important}}@media (max-width:640px){#profeps-unified-footer .footer-grid{grid-template-columns:1fr !important}}
/* === PROFEPS UNIVERSAL LAYOUT & ENRICHMENT FIX === */
.peps-deep-enrichment {
  max-width: 960px !important;
  width: calc(100% - 2rem) !important;
  margin: 2.25rem auto !important;
  padding: 2rem 2.25rem !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
  color: #334155 !important;
  line-height: 1.75 !important;
  font-size: 0.96rem !important;
  box-sizing: border-box !important;
  font-family: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
}
.peps-deep-enrichment h2 {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #991b1b !important;
  margin: 0 0 1rem 0 !important;
  line-height: 1.35 !important;
  padding-bottom: 0.65rem !important;
  border-bottom: 2px solid #fef2f2 !important;
}
.peps-deep-enrichment h3 {
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  color: #006233 !important;
  margin: 1.35rem 0 0.6rem 0 !important;
  line-height: 1.4 !important;
}
.peps-deep-enrichment h4 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 1rem 0 0.45rem 0 !important;
}
.peps-deep-enrichment p {
  margin: 0 0 0.9rem 0 !important;
  color: #334155 !important;
  line-height: 1.75 !important;
  font-size: 0.95rem !important;
}
.peps-deep-enrichment p:last-child {
  margin-bottom: 0 !important;
}
.peps-deep-enrichment ul,
.peps-deep-enrichment ol {
  margin: 0.75rem 0 1rem 1.25rem !important;
  padding-left: 1rem !important;
  list-style-type: disc !important;
}
.peps-deep-enrichment ol {
  list-style-type: decimal !important;
}
.peps-deep-enrichment li {
  margin-bottom: 0.45rem !important;
  color: #334155 !important;
  line-height: 1.65 !important;
}
.peps-deep-enrichment strong {
  color: #0f172a !important;
  font-weight: 700 !important;
}
@media (max-width: 640px) {
  .peps-deep-enrichment {
    padding: 1.35rem 1.15rem !important;
    margin: 1.5rem auto !important;
    width: calc(100% - 1.5rem) !important;
    border-radius: 16px !important;
  }
  .peps-deep-enrichment h2 {
    font-size: 1.15rem !important;
  }
  .peps-deep-enrichment h3 {
    font-size: 1.02rem !important;
  }
}

.peps-related-mesh {
  max-width: 1024px !important;
  width: calc(100% - 2rem) !important;
  margin: 2rem auto !important;
  box-sizing: border-box !important;
}

/* Helper classes across articles & tools */
.table-container, .custom-table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 1.5rem 0;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
}
.custom-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  text-align: left;
}
.custom-table th {
  background: #f8fafc;
  color: #0f172a;
  font-weight: 800;
  padding: 0.9rem 1rem;
  border-bottom: 2px solid #e2e8f0;
}
.custom-table td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #f1f5f9;
  color: #334155;
  vertical-align: top;
}
.custom-table tr:last-child td {
  border-bottom: none;
}
.info-box-blue {
  background: #f0f9ff;
  border-left: 4px solid #0284c7;
  padding: 1.25rem 1.5rem;
  border-radius: 0 14px 14px 0;
  margin: 1.5rem 0;
  color: #0f172a;
}
.info-box-green {
  background: #f0fdf4;
  border-left: 4px solid #16a34a;
  padding: 1.25rem 1.5rem;
  border-radius: 0 14px 14px 0;
  margin: 1.5rem 0;
  color: #0f172a;
}
.read-also, .similar-articles, .download-info, .peps-medical-notice {
  margin: 1.5rem 0;
  padding: 1.15rem 1.35rem;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.faq-accordion {
  margin: 1.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.timeline {
  position: relative;
  margin: 1.5rem 0;
  padding-left: 1.5rem;
  border-left: 3px solid #e2e8f0;
}
.timeline-item {
  position: relative;
  margin-bottom: 1.25rem;
  padding: 1rem 1.25rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}
.time-badge {
  display: inline-block;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: #fef2f2;
  color: #991b1b;
  font-weight: 800;
  font-size: 0.78rem;
  margin-bottom: 0.4rem;
}

/* Static 150 Q&A Reference Block on qcm-150-questions-crmef-eps.html */
#peps-static-150-qa {
  max-width: 1100px;
  width: calc(100% - 2rem);
  margin: 2rem auto;
  padding: 1.5rem 0;
  box-sizing: border-box;
}
#peps-static-150-qa details {
  background: #f8fafc;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  padding: 1.5rem;
}
#peps-static-150-qa summary {
  cursor: pointer;
  font-weight: 800;
  font-size: 1.08rem;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
}
#peps-static-150-qa summary > span:last-child {
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: #dbeafe;
  color: #1e40af;
  white-space: nowrap;
}
#peps-static-150-qa details > p {
  font-size: 0.88rem;
  color: #475569;
  margin: 0.75rem 0 1.25rem 0;
}
#peps-static-150-qa article {
  padding: 1.15rem 1.35rem;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  margin-bottom: 0.85rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
#peps-static-150-qa article > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  margin-bottom: 0.55rem;
}
#peps-static-150-qa article > div:first-child > span:nth-child(1) {
  padding: 0.15rem 0.55rem;
  border-radius: 6px;
  background: #991b1b;
  color: #ffffff;
  font-weight: 800;
}
#peps-static-150-qa article > div:first-child > span:nth-child(2) {
  padding: 0.15rem 0.55rem;
  border-radius: 6px;
  background: #f1f5f9;
  color: #334155;
  font-weight: 700;
}
#peps-static-150-qa article > div:first-child > span:nth-child(3) {
  color: #64748b;
  font-style: italic;
  margin-left: auto;
}
#peps-static-150-qa article h3 {
  font-size: 0.98rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.35rem 0;
}
#peps-static-150-qa article p[dir="rtl"] {
  font-size: 0.92rem;
  font-weight: 700;
  color: #334155;
  text-align: right;
  margin: 0 0 0.55rem 0;
  font-family: "Cairo", sans-serif;
}
#peps-static-150-qa article > div:nth-of-type(2) {
  padding: 0.6rem 0.85rem;
  border-radius: 10px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
  font-size: 0.86rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
#peps-static-150-qa article > div:nth-of-type(3) {
  font-size: 0.82rem;
  color: #475569;
  line-height: 1.6;
}
