.rz2{--text:#1d242b;--muted:#84919e;--accent:#009dc8;--line:#e6eaf0;--panel:#f2f5f8;color:var(--text);font-family:inherit}
.rz2__intro{font-size:14px;color:var(--muted);margin:0 0 22px;line-height:1.5}
.rz2__heading{font-size:25px;font-weight:700;line-height:1.2;margin:26px 0 15px;color:var(--text)}
.rz2__list{display:grid;gap:14px}.rz2__card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.rz2__row{padding:20px;display:grid;grid-template-columns:30px minmax(105px,1.1fr) minmax(100px,.9fr) minmax(115px,1fr) minmax(90px,.85fr) minmax(175px,1.6fr) minmax(140px,1.15fr);gap:13px;align-items:center;min-height:100px}
.rz2__expand{grid-column:1;grid-row:1;width:30px;height:32px;background:transparent;border:0;cursor:pointer;color:#7f8a98;font-size:24px;padding:0}.rz2__expand[aria-expanded="true"] span{display:inline-block;transform:rotate(180deg)}
.rz2__identity{grid-column:2;grid-row:1;min-width:0}.rz2__identity img{display:block;max-width:145px;max-height:56px;width:auto;height:auto;object-fit:contain}.rz2__identity strong{font-size:18px}
.rz2__metric{min-width:0}.rz2__metric small{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;line-height:1.4;font-weight:400}.rz2__metric b{display:block;color:var(--text);font-size:16px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.rz2__payment b{font-size:20px}
.rz2__choices{display:flex;gap:5px;flex-wrap:wrap}.rz2__choice{min-width:33px;min-height:32px;padding:5px 8px;background:#edf0f4;border:0;border-radius:20px;cursor:pointer;font-size:12px;color:var(--text)}.rz2__choice:hover{background:#e2e8ef}.rz2__choice.is-active{background:var(--accent);color:#fff}
.rz2__details{border-top:1px solid var(--line);background:var(--panel);padding:22px 26px 26px}.rz2__details[hidden]{display:none!important}.rz2__plan-title{display:block;font-size:16px;margin-bottom:12px}.rz2__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.rz2__tabs button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:8px 12px;cursor:pointer;font-size:13px}.rz2__tabs button.is-active{background:#fff;color:var(--text);font-weight:700}.rz2__tabs button[hidden]{display:none}
.rz2__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:22px}.rz2__benefit{display:flex;gap:12px;min-width:0;align-items:flex-start}.rz2__benefit-icon{width:42px;height:42px;flex:0 0 42px;display:flex;justify-content:center;align-items:center;background:#e1e8ef;color:var(--accent);font-size:19px;border-radius:10px}.rz2__benefit small{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.rz2__benefit-value{font-size:14px;font-weight:600;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.rz2__benefit--wide{grid-column:span 2}.rz2__benefit--wide .rz2__benefit-value{font-weight:400}.rz2__editor-text{white-space:pre-line;font-size:14px;line-height:1.65}.rz2__note{color:var(--muted);font-size:12px;margin:22px 0 0}
@media(max-width:1280px){.rz2__row{grid-template-columns:30px minmax(90px,1fr) repeat(3,minmax(95px,1fr));}.rz2__term{grid-column:3/span 2}.rz2__payment{grid-column:5}.rz2__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.rz2__row{grid-template-columns:30px repeat(2,minmax(0,1fr));padding:16px;gap:14px}.rz2__identity{grid-column:2/span 2}.rz2__term,.rz2__payment{grid-column:1/span 3}.rz2__details{padding:18px 16px}.rz2__benefits{grid-template-columns:1fr}.rz2__benefit--wide{grid-column:auto}.rz2__heading{font-size:22px}}


/* UI FIX 20261104 */
.rz2{
  --accent:#16a34a;
}

.rz2__row{
  grid-template-columns:minmax(180px,1.2fr) minmax(120px,.95fr) minmax(145px,1fr) minmax(100px,.8fr) minmax(250px,1.35fr) minmax(170px,1.05fr) 52px;
}

.rz2__identity{
  grid-column:1;
  grid-row:1;
}

.rz2__expand{
  grid-column:7;
  grid-row:1;
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border:1px solid #cfd7df;
  border-radius:999px;
  background:#fff;
  color:#27313a;
  font-size:0;
  padding:0;
  transition:border-color .2s ease, color .2s ease, background-color .2s ease;
}

.rz2__expand:hover{
  border-color:var(--accent);
  color:var(--accent);
}

.rz2__chevron{
  display:block;
  width:10px;
  height:10px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  margin-top:-2px;
  transition:transform .2s ease, margin-top .2s ease;
}

.rz2__expand[aria-expanded="true"] .rz2__chevron{
  transform:rotate(-135deg);
  margin-top:4px;
}

.rz2__choice{
  background:#eef7f0;
  border:1px solid #d7e8db;
  color:#1d242b;
}

.rz2__choice:hover{
  background:#e5f4e8;
  border-color:#b9d9bf;
}

.rz2__choice.is-active{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}

.rz2__benefits{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  column-gap:28px;
  row-gap:26px;
}

.rz2__benefit--wide{
  grid-column:auto;
}

@media(max-width:1280px){
  .rz2__row{
    grid-template-columns:minmax(150px,1fr) minmax(110px,.9fr) minmax(130px,.95fr) minmax(95px,.8fr) minmax(220px,1.2fr) minmax(150px,1fr) 48px;
  }

  .rz2__benefits{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:740px){
  .rz2__row{
    grid-template-columns:1fr 44px;
    gap:14px;
  }

  .rz2__identity{
    grid-column:1;
  }

  .rz2__expand{
    grid-column:2;
    grid-row:1;
  }

  .rz2__metric,
  .rz2__term,
  .rz2__payment{
    grid-column:1 / span 2;
  }

  .rz2__benefits{
    grid-template-columns:1fr;
  }
}
