:root{
  --bg:#f3f5f9;
  --panel:#ffffff;
  --text:#121623;
  --muted:#5b6476;
  --line: rgba(0,0,0,.10);

  --dark:#0f1114;
  --dark2:#1b1f25;

  --green:#2bb63d;
  --green2:#1f8f2e;

  --container: 1100px;
  --radius: 16px;
  --shadow: 0 14px 34px rgba(16,18,24,.10);
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
html,body{ overflow-x:hidden; }
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }

.cx3-container{
  width: min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

/* Header */
.cx3-header{
  background: linear-gradient(180deg, var(--dark2), var(--dark));
  color:#fff;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.cx3-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 0;
}
.cx3-brand{
  display:flex;
  align-items:center;
  gap: 10px;
}
.cx3-brand__logo{ height: 26px; width:auto; }
.cx3-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 900;
  border: 1px solid transparent;
  transition: transform .12s ease, filter .12s ease, background .12s ease;
  user-select:none;
}
.cx3-btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }
.cx3-btn--login{
  background: linear-gradient(180deg, var(--green), var(--green2));
  color: #08110a;
}

/* Menu bar */
.cx3-menubar{
  background: #e9eef2;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.cx3-menu{
  list-style:none;
  display:flex;
  align-items:center;
  gap: 18px;
  padding: 10px 0;
  margin:0;
  overflow-x:auto;
  white-space: nowrap;
}
.cx3-menu a{
  font-weight: 800;
  color: rgba(0,0,0,.70);
}
.cx3-menu a:hover{ color: rgba(0,0,0,.92); }
.cx3-menu__mirror a{
  color: #1a8f2d;
  font-weight: 950;
}

/* Main */
.cx3-main{ padding: 18px 0 44px; }
.cx3-panel{
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
}
.cx3-h1{
  margin: 0 0 12px;
  font-weight: 950;
  font-size: clamp(22px, 3vw, 38px);
}
.cx3-cta {
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 10px;
    background: linear-gradient(180deg, var(--green), var(--green2));
    color: #08110a;
    font-weight: 950;
    letter-spacing: .4px;
    border: 1px solid rgba(0, 0, 0, .06);
    transition: transform .12s ease, filter .12s ease;
    margin: 0 auto;
}
.cx3-cta:hover{ transform: translateY(-1px); filter: brightness(1.06); }

/* WYSIWYG */
.cx3-wysiwyg{ color:#1c2230; overflow-x:auto; margin-top: 12px; }
.cx3-wysiwyg p{ margin: .7em 0; }
.cx3-wysiwyg :where(h2,h3,h4){ margin: 1em 0 .4em; }
.cx3-wysiwyg ul, .cx3-wysiwyg ol{ margin: .6em 0 .6em 1.2em; }
.cx3-wysiwyg table{
  width:100%;
  border-collapse: collapse;
  margin: 12px 0;
  border-radius: 12px;
  overflow:hidden;
}
.cx3-wysiwyg th, .cx3-wysiwyg td{
  padding: 10px;
  border: 1px solid rgba(0,0,0,.10);
}
.cx3-wysiwyg th{ background: rgba(0,0,0,.04); }

/* Footer (like casx_2) */
.cx3-footer{
  margin-top: 22px;
  background: #2a2c2f;
  color: rgba(255,255,255,.86);
}
.cx3-footer__inner{
  padding: 18px 0 22px;
  display:grid;
  grid-template-columns: 1.2fr 1.8fr;
  gap: 16px;
  align-items:start;
}
@media (max-width: 900px){
  .cx3-footer__inner{ grid-template-columns: 1fr; }
}
.cx3-footer__nav{
  display:grid;
  gap: 8px;
  margin-top: 8px;
}
.cx3-footer__nav a{
  color: rgba(255,255,255,.82);
  font-weight: 700;
  font-size: 14px;
}
.cx3-footer__nav a:hover{ text-decoration: underline; text-decoration-color: rgba(255,255,255,.25); }
.cx3-footer__badges{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items:center;
  opacity: .95;
}
.cx3-footer__badges img{
  height: 24px;
  width:auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .85;
}
.cx3-footer__legal{
  color: rgba(255,255,255,.70);
  font-size: 13px;
  line-height: 1.4;
}
.cx3-footer__copy{
  margin-top: 6px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}