/* EPHIADA site privacy, legal pages and embedded-service controls */
.eph-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border-top:1px solid #ffffff28;margin-top:16px;padding:20px 0;color:#e2e8f3}
.eph-legal-links a,.eph-legal-links button{border:0;padding:0;background:none;color:inherit;font:700 12px 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.eph-legal-links a:hover,.eph-legal-links button:hover{color:#ff919c}
.eph-legal-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}
.eph-legal-top{display:flex;gap:20px;align-items:center;font-weight:800;font-size:13px}
.eph-legal-top a{color:#354055;text-decoration:none}.eph-legal-top a:hover{color:#c91e2d}
.eph-legal-hero{background:radial-gradient(circle at 88% 18%,#25466b,transparent 42%),linear-gradient(130deg,#0b101b,#192a43);color:#fff;padding:68px 0 58px}
.eph-legal-eyebrow{display:block;font:800 11px 'Manrope',sans-serif;letter-spacing:.18em;color:#ff8690}
.eph-legal-hero h1{font:800 clamp(34px,4vw,56px)/1.13 'Manrope',sans-serif;letter-spacing:-.04em;margin:14px 0}
.eph-legal-hero p{color:#cbd6e3;font-size:16px;max-width:780px;line-height:1.75;margin-bottom:16px}.eph-legal-hero small{color:#adc0d5;font-size:12px}
.eph-legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:65px;padding-top:60px;padding-bottom:80px;align-items:start}
.eph-legal-sidebar{position:sticky;top:115px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 130px);overflow:auto;background:#f6f8fb;border:1px solid #e5ebf1;border-radius:13px;padding:18px}
.eph-legal-sidebar strong{text-transform:uppercase;font:800 11px 'Manrope',sans-serif;letter-spacing:.08em;color:#536173;margin-bottom:5px}
.eph-legal-sidebar a{text-decoration:none;color:#435267;font-size:12px;font-weight:700;line-height:1.38}.eph-legal-sidebar a:hover{color:#bb1b2a}
.eph-legal-article{min-width:0;max-width:800px}.eph-policy-section{border-bottom:1px solid #e4eaf2;padding-bottom:26px;margin-bottom:31px;scroll-margin-top:125px}
.eph-policy-section h2{font:800 clamp(20px,2vw,25px) 'Manrope',sans-serif;letter-spacing:-.025em;margin:0 0 13px;color:#1a2b43}
.eph-policy-section p{font-size:14px;line-height:1.88;color:#4c5c70;margin:0 0 11px;overflow-wrap:break-word}
.eph-policy-section a,.eph-legal-contact-card a{color:#1766b7;text-underline-offset:3px;font-weight:800}
.eph-policy-section .eph-policy-preference{padding:18px 20px;background:#eef5fc;border:1px solid #dce9f6;border-radius:12px;margin-top:13px}
.eph-policy-preference button{font-size:13px;padding:11px 16px}.eph-policy-preference #eph-current-pref{font-size:13px;font-weight:800;color:#1d466e}
.eph-legal-contact-card{border:1px solid #d6e6f5;background:#eef6fd;border-radius:13px;padding:23px 26px}
.eph-legal-contact-card strong{font-size:17px;color:#20344c}.eph-legal-contact-card p{font-size:14px;line-height:1.5;color:#435770;overflow-wrap:anywhere}
.eph-legal-footer-top{display:flex;align-items:center;gap:17px}.eph-legal-footer-top img{width:100px;height:67px;object-fit:contain}.eph-legal-footer-top p{max-width:480px;color:#d9dfe9;font-size:13px;line-height:1.65}
.eph-sponsor-policy-note,.eph-form-privacy-note{font-size:12px;line-height:1.7;color:#587082;margin:9px 0 15px}.eph-sponsor-policy-note a,.eph-form-privacy-note a{font-weight:800;color:#be1b2d}
.eph-sponsor-policy-note{margin-top:20px}
.eph-privacy-gate{border:1px solid #cfdff1;border-radius:12px;background:#eef5fd;padding:23px 21px;min-height:190px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.eph-privacy-gate[hidden]{display:none!important}.eph-privacy-gate strong{font:800 15px 'Manrope',sans-serif;color:#243c56}
.eph-privacy-gate p{font-size:12px;line-height:1.6;color:#53718b;margin:0}
.eph-privacy-gate-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.eph-privacy-gate-actions button{background:#bd1c2d;color:white;border:0;border-radius:8px;font:800 12px 'DM Sans',sans-serif;padding:11px 14px;cursor:pointer}
.eph-privacy-gate-actions a{font-size:12px;font-weight:800;color:#175d9b}
.eph-cookie-banner{position:fixed;bottom:16px;left:16px;z-index:2147482500;width:min(482px,calc(100vw - 32px));background:#fff;color:#1b2a40;border:1px solid #d9e3ee;border-radius:16px;padding:21px 22px;box-shadow:0 16px 60px #14263e47;font-family:'DM Sans',Arial,sans-serif}
.eph-cookie-banner[hidden]{display:none!important}.eph-cookie-banner .eph-cookie-tag{text-transform:uppercase;font:800 10px 'Manrope',sans-serif;letter-spacing:.12em;color:#bb1c2c}
.eph-cookie-banner h2{font:800 18px/1.3 'Manrope',sans-serif;margin:8px 0 9px;color:#182a42}
.eph-cookie-banner p{color:#51677d;font-size:12px;line-height:1.7;margin:0 0 14px}
.eph-cookie-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.eph-cookie-actions button{border:1px solid #cbd8e6;border-radius:8px;padding:11px 13px;background:white;color:#273e56;font:800 12px 'DM Sans',sans-serif;cursor:pointer}
.eph-cookie-actions .eph-allow{color:#fff;background:#183453;border-color:#183453}
.eph-cookie-banner>a{display:inline-block;margin-top:11px;color:#155ca3;font-size:11px;font-weight:800}
.eph-cookie-banner button:focus-visible,.eph-privacy-gate button:focus-visible{outline:3px solid #50a5f0;outline-offset:3px}
@media(max-width:850px){.eph-legal-layout{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:37px}.eph-legal-sidebar{position:static;max-height:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 18px}.eph-legal-sidebar strong{width:100%}}
@media(max-width:620px){.eph-legal-hero{padding:48px 0}.eph-legal-nav{min-height:78px}.eph-legal-top a:nth-child(2){display:none}.eph-legal-top{gap:11px;font-size:12px}.eph-legal-layout{padding-bottom:50px}.eph-legal-links{gap:11px 17px}.eph-cookie-banner{left:10px;bottom:87px;width:calc(100vw - 20px);padding:18px}.eph-legal-footer-top{flex-direction:column;align-items:flex-start}}