/* ErecPower | dossier theme: ink, crimson, cool paper */
:root{
  --ep-ink:#0E1116; --ep-ink-2:#1B2029; --ep-ink-3:#2A313D;
  --ep-red:#D11A2A; --ep-red-hi:#FF3B4C; --ep-red-soft:#FDECEE;
  --ep-paper:#F5F6F8; --ep-card:#FFFFFF; --ep-line:#DDE1E7; --ep-soft:#5A6270; --ep-gold:#E3B341;
  --ep-head:"Archivo","Arial Black",Arial,sans-serif;
  --ep-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ep-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--ep-body);font-size:1.06rem;line-height:1.7;color:var(--ep-ink);background:#fff}
h1,h2,h3,h4{font-family:var(--ep-head);font-weight:800;line-height:1.08;letter-spacing:-.4px}
h2{font-size:clamp(1.9rem,4vw,2.75rem);margin-bottom:.9rem}
h3{font-size:1.3rem}
p{max-width:72ch}
a{color:var(--ep-red);text-underline-offset:3px}
a:hover{color:var(--ep-ink)}
:focus-visible{outline:3px solid var(--ep-red);outline-offset:3px}
.ep-skip{position:absolute;left:-9999px;top:0;z-index:3000;background:var(--ep-red);color:#fff;padding:.6rem 1rem;font-weight:700}
.ep-skip:focus{left:0}
.ep-sec{padding:clamp(3.2rem,7vw,5.4rem) 0}
.ep-paper{background:var(--ep-paper)}
.ep-darkband{background:var(--ep-ink);color:#fff}
.ep-darkband p,.ep-darkband li{color:#C3CAD4}
.ep-darkband h2,.ep-darkband h3{color:#fff}
.ep-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ep-mono);font-size:.82rem;font-weight:600;letter-spacing:.5px;color:var(--ep-red);margin-bottom:.7rem}
.ep-tag::before{content:"";width:10px;height:10px;background:var(--ep-red);border-radius:2px}
.ep-darkband .ep-tag{color:var(--ep-red-hi)}
.ep-lede{max-width:66ch;color:var(--ep-soft)}
.ep-darkband .ep-lede{color:#C3CAD4}
.ep-fine{font-size:.87rem;color:var(--ep-soft)}
.ep-qa{border:1px solid var(--ep-line);border-left:5px solid var(--ep-red);background:#fff;border-radius:10px;padding:1rem 1.2rem;margin:1rem 0}
.ep-qa b.ep-qa-label{display:block;font-family:var(--ep-mono);font-size:.78rem;color:var(--ep-red);letter-spacing:.6px;margin-bottom:.2rem}
.ep-qa p{margin:0}
.ep-ticks{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.45rem}
.ep-ticks li{position:relative;padding-left:1.8rem}
.ep-ticks li::before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:4px;background:var(--ep-red) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.4'/%3e%3c/svg%3e") center/80% no-repeat}

/* header */
.ep-top{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--ep-line)}
.ep-top .navbar{padding:.55rem 0}
.ep-brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ep-head);font-weight:900;font-size:1.55rem;letter-spacing:-.5px;color:var(--ep-ink);text-decoration:none}
.ep-brand:hover{color:var(--ep-ink)}
.ep-brand svg{width:32px;height:32px}
.ep-brand b{color:var(--ep-red)}
.ep-top .nav-link{color:var(--ep-ink);font-weight:600;font-size:.98rem;padding:.5rem .7rem!important}
.ep-top .nav-link:hover{color:var(--ep-red)}
.ep-toggle{border:1px solid var(--ep-line);background:#fff;border-radius:8px;padding:.5rem .6rem}
.ep-toggle span{display:block;width:22px;height:2px;background:var(--ep-ink);margin:5px 0}

/* buttons */
.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;font-family:var(--ep-head);font-weight:800;font-size:1.08rem;letter-spacing:.2px;
  color:#fff;background:var(--ep-red);border:0;border-radius:6px;padding:1rem 1.8rem;position:relative;box-shadow:6px 6px 0 var(--ep-ink);transition:transform .15s,box-shadow .15s}
.ep-btn:hover{color:#fff;background:#B8121F;transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ep-ink)}
.ep-btn:active{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ep-ink)}
.ep-btn svg{width:1.15em;height:1.15em}
.ep-btn-alt{background:#fff;color:var(--ep-ink);box-shadow:inset 0 0 0 2px var(--ep-ink)}
.ep-btn-alt:hover{background:var(--ep-ink);color:#fff;box-shadow:none;transform:none}
.ep-btn-sm{font-size:.95rem;padding:.55rem 1.1rem;box-shadow:4px 4px 0 var(--ep-ink)}
.ep-darkband .ep-btn,.ep-hero-dark .ep-btn{box-shadow:6px 6px 0 #000}

/* hero: ECG trace + plinth */
.ep-hero{position:relative;overflow:hidden;background:
  linear-gradient(var(--ep-paper),var(--ep-paper)) padding-box;
  background-image:linear-gradient(rgba(14,17,22,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(14,17,22,.045) 1px,transparent 1px);background-size:32px 32px;background-color:var(--ep-paper)}
.ep-ecg{position:absolute;left:0;right:0;top:50%;height:160px;transform:translateY(-50%);pointer-events:none;opacity:.9}
.ep-ecg svg{width:100%;height:100%}
.ep-ecg path{fill:none;stroke:var(--ep-red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1800;stroke-dashoffset:1800;animation:epTrace 4.5s cubic-bezier(.5,0,.3,1) infinite}
.ep-ecg path.ep-ghost{stroke:rgba(209,26,42,.12);stroke-dasharray:none;stroke-dashoffset:0;animation:none}
@keyframes epTrace{0%{stroke-dashoffset:1800}70%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.ep-hero .container{position:relative;z-index:1}
.ep-hero h1{font-size:clamp(2.1rem,4.8vw,3.5rem);margin-bottom:.8rem}
.ep-hero h1 span{color:var(--ep-red)}
.ep-plinth{position:relative;display:grid;place-items:center;max-width:470px;margin:0 auto}
.ep-plinth::before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#FFFFFF 0%,#EEF0F4 55%,#DCE0E7 100%);box-shadow:0 0 0 10px #fff,0 0 0 13px var(--ep-red),0 30px 60px rgba(14,17,22,.2)}
.ep-plinth::after{content:"";position:absolute;width:96%;aspect-ratio:1;border-radius:50%;border:2px dashed rgba(209,26,42,.45);animation:epSpin 30s linear infinite}
@keyframes epSpin{to{transform:rotate(360deg)}}
.ep-plinth img{position:relative;width:88%;height:auto;animation:epTilt 1.1s cubic-bezier(.16,.84,.3,1) both,epBreath 5s ease-in-out 1.2s infinite}
@keyframes epTilt{from{transform:perspective(700px) rotateY(-35deg) translateY(30px)}to{transform:none}}
@keyframes epBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.ep-pulse-dot{position:absolute;right:10%;top:12%;width:14px;height:14px;border-radius:50%;background:var(--ep-red);box-shadow:0 0 0 0 rgba(209,26,42,.6);animation:epBeat 1.2s ease-out infinite}
@keyframes epBeat{0%{box-shadow:0 0 0 0 rgba(209,26,42,.6)}100%{box-shadow:0 0 0 18px rgba(209,26,42,0)}}
.ep-hero-copy > *{animation:epUp .7s cubic-bezier(.2,.8,.2,1) both}
.ep-hero-copy > *:nth-child(2){animation-delay:.08s}.ep-hero-copy > *:nth-child(3){animation-delay:.16s}.ep-hero-copy > *:nth-child(4){animation-delay:.24s}.ep-hero-copy > *:nth-child(5){animation-delay:.32s}
@keyframes epUp{from{transform:translateY(18px)}to{transform:none}}
.ep-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}

/* glance table */
.ep-glance{border:2px solid var(--ep-ink);border-radius:10px;overflow:hidden;background:#fff}
.ep-glance-head{background:var(--ep-ink);color:#fff;padding:.9rem 1.2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.ep-glance-head h2{font-size:1.5rem;margin:0;color:#fff}
.ep-glance-head span{font-family:var(--ep-mono);font-size:.8rem;color:#9AA3B0;align-self:center}
.ep-glance table{width:100%;margin:0;border-collapse:collapse}
.ep-glance th,.ep-glance td{padding:.75rem 1.2rem;border-top:1px solid var(--ep-line);vertical-align:top;font-size:.98rem}
.ep-glance th{width:30%;font-family:var(--ep-mono);font-size:.85rem;font-weight:600;color:var(--ep-soft);background:#FAFBFC}
@media (max-width:575.98px){.ep-glance th,.ep-glance td{display:block;width:100%}.ep-glance td{border-top:0;padding-top:0}}

/* problem */
.ep-problem h2{max-width:22ch}
.ep-pullquote{font-family:var(--ep-head);font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.25;border-left:6px solid var(--ep-red);padding-left:1.1rem;margin:1.2rem 0}

/* trust grid */
.ep-trust{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--ep-line);border-radius:10px;padding:1.1rem;height:100%}
.ep-trust img{flex:none;width:64px;height:64px;object-fit:contain}
.ep-trust h3{font-size:1.15rem;margin-bottom:.2rem}
.ep-trust p{margin:0;font-size:.95rem;color:var(--ep-soft)}

/* stats */
.ep-stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.ep-stats div{padding:1.4rem .6rem;border-right:1px solid #2A313D}
.ep-stats div:last-child{border-right:0}
.ep-stats b{display:block;font-family:var(--ep-head);font-size:clamp(2rem,4.5vw,3rem);color:#fff;line-height:1}
.ep-stats span{font-family:var(--ep-mono);font-size:.8rem;color:#9AA3B0;letter-spacing:.4px}
@media (max-width:767.98px){.ep-stats{grid-template-columns:repeat(2,1fr)}.ep-stats div:nth-child(2){border-right:0}.ep-stats div:nth-child(-n+2){border-bottom:1px solid #2A313D}}

/* routes */
.ep-route{background:#fff;border:1px solid var(--ep-line);border-radius:10px;padding:1.4rem;height:100%;position:relative;overflow:hidden}
.ep-route-no{font-family:var(--ep-mono);font-size:.85rem;font-weight:600;color:#fff;background:var(--ep-ink);border-radius:4px;padding:.15rem .5rem}
.ep-route h3{margin:.8rem 0 .4rem;font-size:1.4rem}
.ep-route p{font-size:.98rem;color:#39414D;margin:0}
.ep-meter{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-family:var(--ep-mono);font-size:.78rem;color:var(--ep-soft)}
.ep-meter i{display:inline-block;width:22px;height:8px;border-radius:2px;background:var(--ep-line)}
.ep-meter i.on{background:var(--ep-red)}

/* ingredients */
.ep-ing{background:#fff;border:1px solid var(--ep-line);border-radius:10px;padding:1.3rem 1.3rem 1.1rem;height:100%}
.ep-ing-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;border-bottom:1px dashed var(--ep-line);padding-bottom:.5rem;margin-bottom:.6rem}
.ep-ing h3{font-size:1.3rem;margin:0}
.ep-ing-type{font-family:var(--ep-mono);font-size:.75rem;color:var(--ep-soft)}
.ep-dose{font-family:var(--ep-mono);font-size:.75rem;color:var(--ep-red);background:var(--ep-red-soft);border-radius:4px;padding:.1rem .45rem}
.ep-ing p{font-size:.96rem;margin-bottom:.5rem;color:#39414D}
.ep-ing .ep-ev{font-size:.9rem;color:var(--ep-soft)}
.ep-grade{font-family:var(--ep-mono);font-size:.72rem;font-weight:600;border-radius:4px;padding:.1rem .45rem;margin-left:.3rem}
.ep-grade.g-strong{background:#E6F4EA;color:#1F7A3A}.ep-grade.g-mixed{background:#FFF4DB;color:#8A6200}.ep-grade.g-thin{background:#EEF0F3;color:#5A6270}

/* benefits */
.ep-ben{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--ep-line)}
.ep-ben-ico{flex:none;width:40px;height:40px;border-radius:8px;background:var(--ep-ink);display:grid;place-items:center}
.ep-ben-ico svg{width:22px;height:22px}
.ep-ben h3{font-size:1.15rem;margin:0 0 .15rem}
.ep-ben p{margin:0;font-size:.96rem;color:var(--ep-soft)}
.ep-warnbox{background:var(--ep-red-soft);border-radius:10px;padding:1rem 1.2rem;border:1px solid #F6C4CA}

/* who for */
.ep-who{background:#fff;border:1px solid var(--ep-line);border-radius:10px;overflow:hidden;height:100%}
.ep-who img{width:100%;height:210px;object-fit:cover}
.ep-who div{padding:1rem 1.1rem}
.ep-who h3{font-size:1.15rem}
.ep-who p{font-size:.95rem;color:var(--ep-soft);margin:0}

/* steps */
.ep-steps{list-style:none;counter-reset:st;padding:0;margin:0;border-left:3px solid var(--ep-ink)}
.ep-steps li{counter-increment:st;position:relative;padding:0 0 1.2rem 2.2rem}
.ep-steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:-18px;top:0;width:34px;height:34px;border-radius:50%;background:var(--ep-red);color:#fff;font-family:var(--ep-mono);font-size:.8rem;font-weight:600;display:grid;place-items:center;border:3px solid #fff}
.ep-steps b{display:block;font-family:var(--ep-head);font-size:1.12rem}

/* pricing */
.ep-pack{background:#fff;border:2px solid var(--ep-ink);border-radius:12px;padding:1.5rem 1.3rem 1.3rem;height:100%;display:flex;flex-direction:column;text-align:center;position:relative}
.ep-pack-label{font-family:var(--ep-mono);font-size:.78rem;font-weight:600;color:var(--ep-soft)}
.ep-pack h3{font-size:1.9rem;margin:.1rem 0}
.ep-pack img{width:100%;height:190px;object-fit:contain;margin:.4rem 0}
.ep-pack .ep-price{font-family:var(--ep-head);font-size:3.2rem;font-weight:900;line-height:1}
.ep-pack .ep-price small{font-family:var(--ep-body);font-size:1rem;font-weight:600;color:var(--ep-soft)}
.ep-pack .ep-sum{font-size:.98rem;margin:.5rem 0 .2rem}
.ep-pack .ep-sum s{color:#8A93A0}
.ep-pack .ep-perday{font-family:var(--ep-mono);font-size:.8rem;color:var(--ep-soft);margin-bottom:.8rem}
.ep-pack ul{text-align:left;font-size:.95rem}
.ep-pack .ep-btn{margin-top:auto;width:100%}
.ep-pack.ep-best{background:var(--ep-ink);color:#fff;border-color:var(--ep-red);box-shadow:0 0 0 5px var(--ep-red-soft)}
.ep-pack.ep-best .ep-pack-label,.ep-pack.ep-best .ep-perday,.ep-pack.ep-best .ep-price small{color:#9AA3B0}
.ep-pack.ep-best .ep-btn{box-shadow:6px 6px 0 #000}
.ep-flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--ep-red);color:#fff;font-family:var(--ep-mono);font-size:.78rem;font-weight:600;padding:.25rem .8rem;border-radius:4px;white-space:nowrap}
@media (min-width:992px){.ep-pack.ep-best{transform:translateY(-12px)}}
.ep-guar{display:flex;gap:1rem;align-items:center;background:#fff;border:1px dashed var(--ep-ink);border-radius:10px;padding:1rem 1.2rem}
.ep-guar img{width:80px;height:auto;flex:none}

/* cost table */
.ep-tbl{width:100%;border-collapse:collapse;background:#fff;font-size:.98rem}
.ep-tbl th{background:var(--ep-ink);color:#fff;font-family:var(--ep-mono);font-size:.8rem;font-weight:600;padding:.7rem .8rem;text-align:left}
.ep-tbl td{padding:.7rem .8rem;border-bottom:1px solid var(--ep-line)}
.ep-tbl tr:nth-child(even) td{background:#FAFBFC}
.ep-tbl-wrap{overflow-x:auto;border:1px solid var(--ep-line);border-radius:10px}

/* safety */
.ep-risk{background:var(--ep-ink-2);border:1px solid var(--ep-ink-3);border-radius:10px;padding:1.2rem;height:100%}
.ep-risk h3{font-size:1.15rem;color:#fff}
.ep-risk h3 span{font-family:var(--ep-mono);font-size:.72rem;color:var(--ep-red-hi);margin-left:.4rem}
.ep-risk p{font-size:.95rem;margin:0}

/* timeline */
.ep-time{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:4px solid var(--ep-ink)}
.ep-time div{padding:1.2rem 1rem 0 0;position:relative}
.ep-time div::before{content:"";position:absolute;top:-12px;left:0;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--ep-red)}
.ep-time b{display:block;font-family:var(--ep-mono);font-size:.85rem;color:var(--ep-red);margin-top:.4rem}
.ep-time p{font-size:.95rem;color:#39414D}
@media (max-width:767.98px){.ep-time{grid-template-columns:1fr;border-top:0;border-left:4px solid var(--ep-ink);padding-left:1.2rem}.ep-time div::before{left:-32px;top:1.2rem}}

/* verify */
.ep-check{counter-reset:ck;list-style:none;padding:0;display:grid;gap:.7rem}
.ep-check li{counter-increment:ck;background:#fff;border:1px solid var(--ep-line);border-radius:8px;padding:.8rem 1rem .8rem 3.2rem;position:relative}
.ep-check li::before{content:counter(ck);position:absolute;left:1rem;top:.8rem;width:26px;height:26px;border-radius:4px;background:var(--ep-ink);color:#fff;font-family:var(--ep-mono);font-size:.8rem;display:grid;place-items:center}

/* reviews */
.ep-rev{background:#fff;border:1px solid var(--ep-line);border-radius:10px;padding:1.4rem;height:100%;display:flex;flex-direction:column}
.ep-rev-stars{color:var(--ep-gold);letter-spacing:2px}
.ep-rev h3{font-size:1.2rem;margin:.4rem 0}
.ep-rev blockquote{margin:0 0 1rem;font-size:1rem;color:#39414D}
.ep-rev footer{margin-top:auto;font-family:var(--ep-mono);font-size:.78rem;color:var(--ep-soft);border-top:1px solid var(--ep-line);padding-top:.7rem}

/* editorial + references */
.ep-desk{display:flex;gap:1.2rem;align-items:center;background:#fff;border:1px solid var(--ep-line);border-radius:10px;padding:1.2rem 1.4rem}
.ep-desk img{width:84px;height:84px;flex:none}
.ep-refs{padding-left:1.3rem;font-size:.95rem}
.ep-refs li{margin-bottom:.55rem}

/* faq */
.ep-faq .accordion-item{border:0;border-top:1px solid var(--ep-line);background:transparent}
.ep-faq .accordion-item:last-child{border-bottom:1px solid var(--ep-line)}
.ep-faq .accordion-button{font-family:var(--ep-head);font-weight:800;font-size:1.12rem;padding:1.05rem 0;background:transparent;color:var(--ep-ink);box-shadow:none}
.ep-faq .accordion-button:not(.collapsed){color:var(--ep-red)}
.ep-faq .accordion-body{padding:0 0 1.2rem;font-size:1rem;color:#39414D}

/* final */
.ep-final{background:var(--ep-ink);color:#fff;position:relative;overflow:hidden}
.ep-final::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px}
.ep-final .container{position:relative}
.ep-final h2{color:#fff}
.ep-final p{color:#C3CAD4}
.ep-final img{width:100%;max-width:420px;height:auto}

/* footer centered */
.ep-foot{background:#07090C;color:#9AA3B0;text-align:center;padding:3rem 0 6rem;font-size:.94rem}
.ep-foot .ep-brand{color:#fff;font-size:1.8rem;margin-bottom:1.1rem}
.ep-foot-links{list-style:none;padding:0;margin:0 auto .55rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.3rem}
.ep-foot-links a{color:#fff;text-decoration:none;font-weight:600}
.ep-foot-links a:hover{color:var(--ep-red-hi)}
.ep-foot-links.ep-sub a{color:#9AA3B0;font-weight:500}
.ep-foot hr{border-color:#1F252E;opacity:1;max-width:900px;margin:1.5rem auto}
.ep-foot p{max-width:900px;margin:0 auto 1rem;font-size:.88rem;line-height:1.6}
.ep-foot strong{color:#fff}
.ep-foot p a{color:var(--ep-red-hi)}
.ep-foot-motto{font-family:var(--ep-mono);font-size:.95rem;color:var(--ep-red-hi)!important;letter-spacing:.5px;margin-top:1rem!important}

/* mobile order strip */
.ep-mstrip{position:fixed;left:0;right:0;bottom:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--ep-ink);padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom));border-top:3px solid var(--ep-red)}
.ep-mstrip span{color:#fff;font-size:.9rem;font-weight:600;line-height:1.2}
.ep-mstrip b{color:var(--ep-red-hi)}
.ep-mstrip .ep-btn{white-space:nowrap;flex:none;box-shadow:4px 4px 0 #000}
@media (min-width:768px){.ep-mstrip{display:none}.ep-foot{padding-bottom:3rem}}

/* inner pages & blog */
.ep-pagehead{background:var(--ep-paper);background-image:linear-gradient(rgba(14,17,22,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(14,17,22,.045) 1px,transparent 1px);background-size:32px 32px;padding:2.4rem 0 2rem;border-bottom:3px solid var(--ep-ink)}
.ep-pagehead h1{font-size:clamp(2rem,4.5vw,3rem);margin:0}
.ep-crumbs{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.3rem;font-family:var(--ep-mono);font-size:.82rem;color:var(--ep-soft)}
.ep-crumbs li+li::before{content:"/";margin-right:.35rem}
.ep-byline{font-family:var(--ep-mono);font-size:.85rem;color:var(--ep-soft);margin:.8rem 0 0}
.ep-doc{padding:2.4rem 0 3.6rem}
.ep-doc h2{font-size:clamp(1.55rem,3vw,2rem);margin-top:2.1rem}
.ep-doc h3{font-size:1.2rem;margin-top:1.3rem}
.ep-art-img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto 1.6rem}
.ep-box{border:1px solid var(--ep-line);border-radius:10px;padding:1rem 1.3rem;margin-bottom:1.2rem;background:var(--ep-paper)}
.ep-box.ep-key{background:#fff;border-left:5px solid var(--ep-red)}
.ep-box-title{font-family:var(--ep-mono);font-weight:600;font-size:.85rem;color:var(--ep-red);letter-spacing:.5px;margin-bottom:.35rem}
.ep-box ul,.ep-box ol{margin:0;padding-left:1.2rem}
.ep-inline{display:flex;align-items:center;gap:1.1rem;border-radius:10px;padding:1rem 1.2rem;margin:2rem 0;background:var(--ep-ink);color:#fff}
.ep-inline img{width:120px;height:auto;flex:none}
.ep-inline p{color:#C3CAD4;margin:0 0 .7rem}
.ep-inline .ep-inline-title{font-family:var(--ep-head);font-size:1.35rem;color:#fff;margin-bottom:.2rem}
@media (max-width:575.98px){.ep-inline{flex-direction:column;text-align:center}}
.ep-pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.4rem;padding-top:1.4rem;border-top:2px solid var(--ep-ink)}
.ep-pn a{text-decoration:none;color:var(--ep-ink);font-weight:700}
.ep-pn small{display:block;font-family:var(--ep-mono);font-size:.75rem;color:var(--ep-soft);font-weight:500}
.ep-pn a:last-child{text-align:right}
.ep-card{background:#fff;border:1px solid var(--ep-line);border-radius:10px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ep-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ep-ink)}
.ep-card-img{background:var(--ep-paper);display:grid;place-items:center;padding:.8rem;border-bottom:1px solid var(--ep-line)}
.ep-card-img img{width:100%;max-width:240px;height:160px;object-fit:contain}
.ep-card-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.ep-card h2,.ep-card h3{font-size:1.25rem;margin-bottom:.4rem}
.ep-card h2 a,.ep-card h3 a{color:var(--ep-ink);text-decoration:none}
.ep-card h2 a:hover,.ep-card h3 a:hover{color:var(--ep-red)}
.ep-card p{font-size:.95rem;color:var(--ep-soft)}
.ep-go{font-weight:700;margin-top:auto}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ep-ecg path{stroke-dashoffset:0}}
@media (max-width:991.98px){.ep-ecg{top:190px;height:120px}}
