.lx-partial-scope{
    --lx-ink:#0f172a;
    --lx-muted:#64748b;
    --lx-line:rgba(2,6,23,.08);
    --lx-blue:rgba(37,99,235,.06);
    --lx-blue-line:rgba(37,99,235,.18);
    --lx-green:rgba(34,197,94,.10);
    --lx-amber:rgba(245,158,11,.10);
    --lx-red:rgba(239,68,68,.07);
  }

  .lx-partial-scope .lx-wrap,
  .lx-partial-scope .container,
  .lx-partial-scope .container-fluid,
  .lx-partial-scope .mx-auto{
    max-width:980px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .lx-partial-scope .lx-box,
  .lx-partial-scope section.lx-box,
  .lx-partial-scope .card,
  .lx-partial-scope .exercise-card,
  .lx-partial-scope .quiz-card{
    border:1px solid var(--lx-line) !important;
    border-radius:16px !important;
    background:#fff !important;
    padding:14px 16px !important;
    box-shadow:0 1px 0 rgba(2,6,23,.03) !important;
    margin-bottom:14px !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .lx-partial-scope .card-body{
    padding:0 !important;
    min-width:0 !important;
  }

  .lx-partial-scope .lx-soft,
  .lx-partial-scope .bg-light{
    background:var(--lx-blue) !important;
  }

  .lx-partial-scope .lx-title,
  .lx-partial-scope h1.lx-title{
    font-weight:900 !important;
    color:var(--lx-ink) !important;
    margin:0 0 .35rem !important;
    line-height:1.18 !important;
    letter-spacing:0 !important;
  }

  .lx-partial-scope .lx-sub,
  .lx-partial-scope .lx-desc,
  .lx-partial-scope .text-muted{
    color:var(--lx-muted) !important;
    font-size:.95rem !important;
    margin-top:-2px !important;
    line-height:1.4 !important;
  }

  .lx-partial-scope .lx-row{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    min-width:0 !important;
  }

  .lx-partial-scope .lx-gap{gap:.5rem !important}

  .lx-partial-scope .lx-btn,
  .lx-partial-scope .btn,
  .lx-partial-scope button:not(.mq-btn):not(.kb-btn){
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:.45rem !important;
    padding:.45rem .7rem !important;
    border-radius:999px !important;
    border:1px solid rgba(2,6,23,.12) !important;
    background:#fff !important;
    color:var(--lx-ink) !important;
    text-decoration:none !important;
    font-weight:700 !important;
    font-size:.92rem !important;
    line-height:1.2 !important;
    box-shadow:none !important;
  }

  .lx-partial-scope .lx-btn:hover,
  .lx-partial-scope .btn:hover{
    border-color:rgba(37,99,235,.45) !important;
    color:var(--lx-ink) !important;
  }

  .lx-partial-scope .lx-grid,
  .lx-partial-scope .grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
    min-width:0 !important;
  }

  @media (min-width:900px){
    .lx-partial-scope .lx-grid-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
    .lx-partial-scope .lx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  }

  .lx-partial-scope .lx-h2,
  .lx-partial-scope h2.lx-title{
    font-size:1.1rem !important;
    font-weight:900 !important;
    color:var(--lx-ink) !important;
    margin:0 0 .35rem !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
  }

  .lx-partial-scope .lx-h3,
  .lx-partial-scope .lx-h6,
  .lx-partial-scope h3{
    font-size:1rem !important;
    font-weight:900 !important;
    color:var(--lx-ink) !important;
    margin:.2rem 0 .35rem !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
  }

  .lx-partial-scope .lx-card,
  .lx-partial-scope .question-card,
  .lx-partial-scope .q-card{
    border:1px solid var(--lx-line) !important;
    border-radius:14px !important;
    background:#fff !important;
    padding:12px 14px !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
    overflow:visible !important;
  }

  .lx-partial-scope .lx-chip,
  .lx-partial-scope .lx-k,
  .lx-partial-scope .badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:.35rem !important;
    padding:.12rem .45rem !important;
    border-radius:999px !important;
    background:rgba(15,23,42,.06) !important;
    border:1px solid rgba(2,6,23,.10) !important;
    color:var(--lx-ink) !important;
    font-weight:800 !important;
    font-size:.9rem !important;
    white-space:normal !important;
  }

  .lx-partial-scope .lx-callout,
  .lx-partial-scope .lx-note,
  .lx-partial-scope .alert-info{
    border:0 !important;
    border-left:5px solid rgba(37,99,235,.55) !important;
    background:var(--lx-blue) !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    color:var(--lx-ink) !important;
    line-height:1.45 !important;
  }

  .lx-partial-scope .lx-warn,
  .lx-partial-scope .alert-warning{
    border:0 !important;
    border-left:5px solid rgba(245,158,11,.70) !important;
    background:var(--lx-amber) !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    color:var(--lx-ink) !important;
  }

  .lx-partial-scope .lx-good,
  .lx-partial-scope .lx-ok,
  .lx-partial-scope .alert-success{
    border:0 !important;
    border-left:5px solid rgba(34,197,94,.65) !important;
    background:var(--lx-green) !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    color:var(--lx-ink) !important;
  }

  .lx-partial-scope .lx-danger,
  .lx-partial-scope .alert-danger{
    border:0 !important;
    border-left:5px solid rgba(239,68,68,.70) !important;
    background:var(--lx-red) !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    color:var(--lx-ink) !important;
  }

  .lx-partial-scope .lx-hr,
  .lx-partial-scope .lx-sep{
    height:1px !important;
    background:var(--lx-line) !important;
    margin:10px 0 !important;
  }

  .lx-partial-scope .lx-p,
  .lx-partial-scope p,
  .lx-partial-scope li{
    line-height:1.45 !important;
  }

  .lx-partial-scope .lx-ul,
  .lx-partial-scope .lx-ol,
  .lx-partial-scope .lx-list,
  .lx-partial-scope ul,
  .lx-partial-scope ol{
    margin:.35rem 0 0 !important;
    padding-left:1.15rem !important;
  }

  .lx-partial-scope .lx-table-wrap,
  .lx-partial-scope .table-responsive{
    width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .lx-partial-scope .lx-table,
  .lx-partial-scope .table,
  .lx-partial-scope table{
    width:100% !important;
    min-width:620px;
    border-collapse:separate !important;
    border-spacing:0 !important;
    overflow:hidden !important;
    border-radius:14px !important;
    border:1px solid rgba(2,6,23,.10) !important;
    font-size:.95rem !important;
  }

  .lx-partial-scope .lx-table th,
  .lx-partial-scope .lx-table td,
  .lx-partial-scope .table th,
  .lx-partial-scope .table td,
  .lx-partial-scope table th,
  .lx-partial-scope table td{
    padding:.55rem .65rem !important;
    border-bottom:1px solid var(--lx-line) !important;
    vertical-align:top !important;
  }

  .lx-partial-scope .lx-table th,
  .lx-partial-scope .table th,
  .lx-partial-scope table th{
    background:rgba(15,23,42,.04) !important;
    text-align:left !important;
    color:var(--lx-ink) !important;
    font-weight:900 !important;
  }

  .lx-partial-scope details.lx-details{
    border:1px solid rgba(2,6,23,.10) !important;
    border-radius:14px !important;
    background:#fff !important;
    padding:10px 12px !important;
  }

  .lx-partial-scope details.lx-details>summary{
    cursor:pointer !important;
    font-weight:900 !important;
    color:var(--lx-ink) !important;
    list-style:none !important;
  }

  .lx-partial-scope details.lx-details>summary::-webkit-details-marker{display:none !important}

  .lx-partial-scope .lx-code,
  .lx-partial-scope pre{
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace !important;
    background:rgba(15,23,42,.05) !important;
    border:1px solid rgba(2,6,23,.08) !important;
    border-radius:12px !important;
    padding:10px 12px !important;
    overflow:auto !important;
    max-width:100% !important;
  }

  .lx-partial-scope .lx-math,
  .lx-partial-scope mjx-container[display="true"]{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    max-width:100% !important;
    min-width:0 !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .lx-partial-scope .mt-2{margin-top:.5rem !important}
  .lx-partial-scope .mt-3{margin-top:.85rem !important}

  @media (max-width:899px){
    .lx-partial-scope .lx-grid-2,
    .lx-partial-scope .lx-grid-3{grid-template-columns:minmax(0,1fr) !important}
    .lx-partial-scope .lx-table,
    .lx-partial-scope .table,
    .lx-partial-scope table{min-width:560px}
  }

  @media (max-width:640px){
    .lx-partial-scope .lx-wrap,
    .lx-partial-scope .container,
    .lx-partial-scope .container-fluid{
      max-width:none !important;
      width:100% !important;
    }
    .lx-partial-scope .lx-box,
    .lx-partial-scope .card,
    .lx-partial-scope .exercise-card,
    .lx-partial-scope .quiz-card{padding:12px 12px !important}
    .lx-partial-scope .lx-btn,
    .lx-partial-scope .btn,
    .lx-partial-scope button:not(.mq-btn):not(.kb-btn){
      font-size:.86rem !important;
      padding:.4rem .62rem !important;
    }
    .lx-partial-scope .lx-table,
    .lx-partial-scope .table,
    .lx-partial-scope table{font-size:.9rem !important}
  }
