
/* CybroHost legal-page body styles — additive only. */
.cy-legal-body{background:#f7f7f7;padding:58px 0 76px;color:#061b51;font-family:var(--cyb-font-primary,"Poppins",Arial,sans-serif)}
.cy-legal-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}
.cy-legal-nav{position:sticky;top:24px;padding:22px;border:1px solid rgba(6,27,81,.09);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,27,81,.04)}
.cy-legal-nav__label{display:block;margin-bottom:12px;color:#1169ee;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.cy-legal-nav a{display:block;padding:8px 0;color:rgba(6,27,81,.72);font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;border-bottom:1px solid rgba(6,27,81,.065)}
.cy-legal-nav a:last-child{border-bottom:0}.cy-legal-nav a:hover{color:#1169ee}
.cy-legal-content{display:grid;gap:16px}
.cy-legal-intro,.cy-legal-card{border:1px solid rgba(6,27,81,.09);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,27,81,.035)}
.cy-legal-intro{padding:25px 28px}.cy-legal-card{padding:28px}
.cy-legal-updated{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#1169ee;font-size:12.5px;font-weight:600}.cy-legal-updated::before{content:"";width:8px;height:8px;border-radius:50%;background:#1169ee}
.cy-legal-intro p,.cy-legal-card p,.cy-legal-card li{color:rgba(6,27,81,.72);font-size:14px;font-weight:400;line-height:1.72}
.cy-legal-intro p{margin:0}.cy-legal-card p{margin:10px 0 0}.cy-legal-card p:first-of-type{margin-top:8px}
.cy-legal-card h2{margin:0;color:#061b51;font-size:24px;font-weight:600;line-height:1.28;letter-spacing:-.02em}.cy-legal-card h3{margin:20px 0 0;color:#061b51;font-size:17px;font-weight:600;line-height:1.4}
.cy-legal-card ul,.cy-legal-card ol{margin:12px 0 0;padding-left:20px}.cy-legal-card li+li{margin-top:7px}
.cy-legal-card strong{color:#061b51;font-weight:600}.cy-legal-card a{color:#1169ee;font-weight:600;text-decoration:none}.cy-legal-card a:hover{text-decoration:underline}
.cy-legal-note{margin-top:16px;padding:15px 17px;border-left:3px solid #1169ee;border-radius:0 12px 12px 0;background:#f9fbff;color:rgba(6,27,81,.72);font-size:13.5px;line-height:1.65}
.cy-legal-table-wrap{margin-top:16px;overflow-x:auto;border:1px solid rgba(6,27,81,.09);border-radius:14px}.cy-legal-table{width:100%;border-collapse:collapse;background:#fff}.cy-legal-table th,.cy-legal-table td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(6,27,81,.075);font-size:13px;line-height:1.55}.cy-legal-table th{background:#f9fbff;color:#061b51;font-weight:600}.cy-legal-table td{color:rgba(6,27,81,.72)}.cy-legal-table tr:last-child td{border-bottom:0}
.cy-legal-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cy-legal-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid rgba(17,105,238,.18);border-radius:9px;background:#f9fbff;color:#1169ee;font-size:13px;font-weight:600;text-decoration:none}
@media(max-width:991.98px){.cy-legal-shell{grid-template-columns:1fr}.cy-legal-nav{position:static}.cy-legal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.cy-legal-nav__label{grid-column:1/-1}.cy-legal-card{padding:24px}}
@media(max-width:575.98px){.cy-legal-body{padding:42px 0 58px}.cy-legal-shell{width:min(100% - 28px,1180px);gap:20px}.cy-legal-nav{display:block;padding:18px}.cy-legal-intro,.cy-legal-card{padding:20px}.cy-legal-card h2{font-size:21px}.cy-legal-card p,.cy-legal-card li{font-size:13.5px}}


/* ======================================================================
   LEGAL PAGES — SAME TWO-COLOR SYSTEM AS THE MAIN SITE
   ====================================================================== */
.cy-legal-body{
  background:#FFFFFF !important;
}
.cy-legal-nav,
.cy-legal-intro,
.cy-legal-card{
  background:#F9FBFF !important;
}


/* ======================================================================
   LEGAL PAGE LIGHT DIVIDER LINE
   Keeps a subtle separator where the background changes into the legal area.
   ====================================================================== */
.cy-legal-body{
  border-top:1px solid rgba(6,27,81,.075) !important;
}
