/* EmpleaYa Legal Profesional — scoped to managed pages, no advertising layout changes. */
body.eylp-policy-page .eya-simple-page{max-width:1020px}
body.eylp-policy-page .eya-page-hero{position:relative;border-bottom:0;margin-bottom:28px;padding:36px 42px 38px;border-radius:23px;background:linear-gradient(130deg,#08223d 0%,#103b5b 66%,#154d65 100%);color:#fff;overflow:hidden}
body.eylp-policy-page .eya-page-hero:after{content:"";position:absolute;right:-45px;top:-65px;width:210px;height:210px;border-radius:50%;border:40px solid rgba(164,243,53,.15);pointer-events:none}
body.eylp-policy-page .eya-page-hero h1{color:#fff;max-width:850px;font-size:clamp(33px,4.4vw,54px);letter-spacing:-.045em;line-height:1.13;margin:12px 0 15px;position:relative;z-index:1}
body.eylp-policy-page .eya-page-hero .eya-eyebrow{color:#b9fb62;position:relative;z-index:1}
body.eylp-policy-page .eya-page-hero p{color:#dae8ef;max-width:760px;font-size:16px;line-height:1.7;position:relative;z-index:1}
.eya-prose .eylp-legal{font:inherit;color:#28394c;overflow-wrap:break-word;line-height:1.75}
.eylp-legal a{color:#0a5e9c;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.eylp-legal a:hover,.eylp-legal a:focus{color:#083c68}
.eylp-legal .eylp-intro{background:#f1f7f8;border:1px solid #dbe8e9;border-radius:20px;padding:30px 34px;margin:0 0 22px}
.eylp-legal .eylp-micro{font-size:11px;font-weight:800;letter-spacing:.14em;color:#345e68;text-transform:uppercase;margin-bottom:12px}
.eylp-legal .eylp-lead{font-size:18px;font-weight:500;color:#15334f;line-height:1.7;margin:0 0 20px}
.eylp-legal .eylp-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:650;color:#496171}
.eylp-legal .eylp-meta span{display:inline-flex;border:1px solid #dae6e9;background:#fff;padding:5px 11px;border-radius:18px}
.eylp-legal .eylp-meta a{color:#0c597c;text-decoration:none}
.eylp-legal .eylp-toc{border:1px solid #dce5ec;border-radius:18px;background:#fff;padding:24px 28px;margin:0 0 28px;box-shadow:0 9px 30px rgba(13,35,52,.04)}
.eylp-legal .eylp-toc strong{font-size:16px;display:block;color:#142c4b;margin-bottom:14px}
.eylp-legal .eylp-toc ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;counter-reset:eylp}
.eylp-legal .eylp-toc li{counter-increment:eylp;display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.55;margin:0}
.eylp-legal .eylp-toc li:before{content:counter(eylp,decimal-leading-zero);font-size:11px;color:#258373;font-weight:850;padding-top:3px;flex:none}
.eylp-legal .eylp-toc a{color:#253e53;text-decoration:none;font-weight:650}
.eylp-legal .eylp-toc a:hover{text-decoration:underline}
.eylp-legal .eylp-sections{display:grid;gap:14px}
.eylp-legal .eylp-section{position:relative;padding:30px 34px;border-radius:18px;border:1px solid #e2e9ef;background:#fff;scroll-margin-top:110px;box-shadow:0 8px 26px rgba(13,35,52,.025)}
.eya-prose .eylp-legal .eylp-section h2{color:#112b45;font-size:clamp(22px,2.6vw,27px);line-height:1.3;letter-spacing:-.025em;margin:0 0 14px;font-weight:850}
.eylp-legal .eylp-section-index{position:absolute;right:32px;top:27px;color:#9aabb9;font-size:12px;letter-spacing:.08em;font-weight:800}
.eylp-legal .eylp-section p{margin:0 0 14px;color:#3c4c5c;font-size:15.5px;line-height:1.82}
.eylp-legal .eylp-section p:last-child{margin-bottom:0}
.eylp-legal .eylp-section ul,.eylp-legal .eylp-section ol{padding-left:22px;margin:8px 0 18px}
.eylp-legal .eylp-section li{font-size:15.5px;margin:8px 0;line-height:1.7}
.eylp-legal .eylp-section li::marker{color:#299d71}
.eylp-legal .eylp-bottom{margin:26px 0 8px;padding:27px 31px;border-radius:19px;background:#112f4c;color:#eff9fc}
.eylp-legal .eylp-bottom strong{display:block;font-size:19px;color:#fff;margin:0 0 8px}
.eylp-legal .eylp-bottom p{color:#d5e5f2;margin:0 0 16px;line-height:1.7;font-size:15px}
.eylp-legal .eylp-bottom a{color:#b6ff59;font-weight:800;font-size:14px;text-decoration:none}
@media(max-width:720px){body.eylp-policy-page .eya-simple-page{width:100%;max-width:100%}body.eylp-policy-page .eya-page-hero{padding:30px 23px;border-radius:15px;margin-bottom:20px}body.eylp-policy-page .eya-page-hero h1{font-size:clamp(31px,8vw,44px)}.eylp-legal .eylp-intro,.eylp-legal .eylp-section{padding:23px 21px}.eylp-legal .eylp-toc{padding:22px 21px}.eylp-legal .eylp-toc ol{grid-template-columns:1fr;gap:10px}.eylp-legal .eylp-section-index{right:22px;top:22px}.eylp-legal .eylp-meta span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.eylp-legal *{scroll-behavior:auto!important}}
