.ndb100{ --red:#dc2626; --text:#0f172a; --muted:#64748b; --br:#e5e7eb; --soft:#f8fafc; --shadow:0 14px 36px rgba(2,6,23,.10); }
  .ndb100 *{ box-sizing:border-box; }

  .ndb100 p{ margin: 0 0 12px; line-height: 1.7; color: var(--text); }
  .ndb100 ul, .ndb100 ol{ margin: 10px 0 14px; padding-left: 22px; line-height: 1.7; color: var(--text); }
  .ndb100 li{ margin: 6px 0; }
  .ndb100 a{ color: var(--text); text-decoration: underline; text-decoration-color: rgba(220,38,38,.35); }
  .ndb100 b, .ndb100 strong{ font-weight: 800; }

  .ndb100 h2[data-tid]{
    margin: 18px 0 10px;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: var(--text);
    line-height: 1.2;
    font-size: clamp(18px, 2.0vw, 26px);
  }

  .ndb100-hero{
    border: 1px solid var(--br);
    border-radius: 22px;
    background:
      radial-gradient(1100px 360px at 8% 10%, rgba(220,38,38,.14), transparent 60%),
      radial-gradient(900px 320px at 92% 0%, rgba(15,23,42,.07), transparent 55%),
      #fff;
    box-shadow: var(--shadow);
    padding: 16px;
    margin: 0 0 14px;
  }
  .ndb100-hero__grid{
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 14px;
    align-items: start;
  }
  @media (max-width: 980px){
    .ndb100-hero__grid{ grid-template-columns: 1fr; }
  }

  .ndb100-badge{
    display:inline-flex;
    gap: 8px;
    align-items:center;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(220,38,38,.18);
    background: rgba(220,38,38,.06);
    color: var(--text);
    font-weight: 800;
    font-size: 12.5px;
    line-height: 1;
    margin-bottom: 10px;
  }
  .ndb100-badge__dot{
    width: 8px; height: 8px; border-radius: 99px;
    background: var(--red);
    box-shadow: 0 0 0 3px rgba(220,38,38,.14);
  }

  .ndb100-kpis{
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  @media (max-width: 980px){
    .ndb100-kpis{ grid-template-columns: 1fr; }
  }
  .ndb100-kpi{
    border: 1px solid var(--br);
    border-radius: 18px;
    background: linear-gradient(180deg,#fff,var(--soft));
    box-shadow: 0 10px 22px rgba(2,6,23,.08);
    padding: 12px;
  }
  .ndb100-kpi__v{ font-weight: 950; color: var(--text); font-size: 15px; line-height: 1.15; }
  .ndb100-kpi__t{ margin-top: 4px; color: var(--muted); font-size: 12.5px; line-height: 1.35; }

  .ndb100-side{
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 26px rgba(2,6,23,.10);
    padding: 12px;
  }

  .ndb100-side__row{
    display:flex;
    gap: 12px;
    align-items:flex-start;
    padding: 10px;
    border-radius: 14px;
    background: rgba(248,250,252,.85);
  }
  .ndb100-side__row + .ndb100-side__row{ margin-top: 8px; }

  .ndb100-side__ico{
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: rgba(220,38,38,.07);
    border: 0;
    box-shadow: 0 12px 22px rgba(220,38,38,.12);
    flex: 0 0 auto;
    position: relative;
    display: grid;
    place-items: center;
  }
  .ndb100-side__ico:before{
    content:"";
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    border: 0;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
  }
  .ndb100-side__ico:after{
    content:"";
    position:absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--red);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 4px rgba(220,38,38,.12);
  }

  .ndb100-side__k{ font-size: 12px; color: var(--muted); line-height: 1.2; }
  .ndb100-side__v{ margin-top: 2px; font-weight: 900; color: var(--text); line-height: 1.35; font-size: 13px; }

  .ndb100 .ms-actions{
    margin-top: 12px;
    display:flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items:center;
    justify-content:flex-start;
  }
  .ndb100 .psb-btn{
    height: 44px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(15,23,42,.04);
    color: var(--text);
    font-weight: 900;
    font-size: 14px;
    line-height: 44px;
    display: inline-flex;
    align-items:center;
    justify-content:center;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    user-select: none;
    box-shadow: 0 12px 22px rgba(2,6,23,.10);
    transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
  }
  .ndb100 .psb-btn:hover{ transform: translateY(-1px); box-shadow: 0 16px 30px rgba(2,6,23,.12); filter: brightness(1.01); }
  .ndb100 .psb-btn:active{ transform: translateY(0); box-shadow: 0 10px 18px rgba(2,6,23,.10); }
  .ndb100 .psb-btn .btn-title{ line-height: 1; }

  .ndb100 .psb-btn-primary{
    background: var(--red);
    border-color: rgba(220,38,38,.30);
    color: #fff;
    box-shadow: 0 16px 30px rgba(220,38,38,.22);
  }
  .ndb100 .psb-btn-primary .btn-title{ color:#fff; }

  .ndb100-cta{
    margin-top: 14px;
    border: 1px solid var(--br);
    border-radius: 22px;
    background:
      radial-gradient(900px 320px at 0% 0%, rgba(220,38,38,.10), transparent 60%),
      #fff;
    box-shadow: var(--shadow);
    padding: 14px;
  }
  .ndb100-cta__title{ margin: 0 0 6px; font-weight: 950; color: var(--text); font-size: 18px; letter-spacing: -0.01em; }
  .ndb100-cta__contacts{ margin-top: 10px; color: var(--muted); line-height: 1.7; }

  .ndb100 .tables-responsive.swipeignore{ margin: 10px 0 12px; }

  .ndb100 [data-widget="checklist"] .obyom-card__title,
  .ndb100 [data-widget="checklist"] .obyom-card__sub,
  .ndb100 [data-widget="checklist"] .obyom-progress,
  .ndb100 [data-widget="checklist"] .obyom-cl,
  .ndb100 [data-widget="checklist"] .obyom-mini{
    font-family: inherit;
  }

  .ndb100 [data-widget="checklist"] .obyom-done{
    display:none;
    margin-top: 12px;
    border: 1px dashed #4ade80;
    background: #ecfdf3;
    border-radius: 14px;
    padding: 10px 12px;
    color: #166534;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
    align-items: flex-start;
    gap: 10px;
  }
  .ndb100 [data-widget="checklist"] .obyom-done.is-show{ display:flex; }
  .ndb100 [data-widget="checklist"] .obyom-done__ico{
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 10px 18px rgba(34,197,94,.18);
    flex: 0 0 auto;
    position: relative;
    margin-top: 1px;
  }
  .ndb100 [data-widget="checklist"] .obyom-done__ico:after{
    content:"";
    position:absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translate(-50%, -58%) rotate(-45deg);
  }
