.mtrpe {
  --ink: #171d35;
  --muted: #718096;
  --blue: #1677eb;
  --blue-dark: #0d62ca;
  --line: #dbe5ef;
  color: var(--ink);
  font-family: inherit;
  line-height: 1.5;
  margin: 20px auto;
  max-width: 1040px;
}

.mtrpe * { box-sizing: border-box; }
.mtrpe [hidden] { display: none !important; }
.mtrpe button, .mtrpe input, .mtrpe select { font: inherit; }
.mtrpe svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.mtrpe-shell {
  background: linear-gradient(145deg, #edf6ff 0, #f8fbff 44%, #fff 100%);
  border: 1px solid #e1ebf5;
  border-radius: 24px;
  overflow: hidden;
  padding: clamp(18px, 3.5vw, 36px);
}

.mtrpe-hero { margin: 0 auto 20px; max-width: 790px; text-align: center; }
.mtrpe-kicker { align-items: center; color: var(--blue-dark); display: inline-flex; font-size: 10px; font-weight: 800; gap: 8px; letter-spacing: .12em; text-transform: uppercase; }
.mtrpe-kicker i { background: var(--blue); border-radius: 50%; height: 6px; width: 6px; }
.mtrpe-hero h2 { color: var(--ink); font-size: clamp(29px, 4vw, 40px); letter-spacing: -.035em; line-height: 1.05; margin: 10px 0 8px; }
.mtrpe-hero > p { color: #63748a; font-size: 14px; margin: 0 auto; max-width: 650px; }

.mtrpe-scale { display: grid; gap: 8px; grid-template-columns: repeat(4, 1fr); margin: 16px auto 0; max-width: 610px; }
.mtrpe-scale span { background: rgba(255,255,255,.72); border: 1px solid #dce8f4; border-radius: 10px; display: flex; flex-direction: column; padding: 7px 10px; }
.mtrpe-scale span:nth-child(1) { background: #fff8f7; border-color: #f1dfdc; }
.mtrpe-scale span:nth-child(2) { background: #fffbf4; border-color: #eee3cc; }
.mtrpe-scale span:nth-child(1) b { color: #8f574e; }
.mtrpe-scale span:nth-child(2) b { color: #856933; }
.mtrpe-scale b { color: var(--ink); font-size: 11px; }
.mtrpe-scale small { color: #8290a1; font-size: 9px; }

.mtrpe-card { background: #fff; border: 1px solid #d7e3ef; border-radius: 18px; box-shadow: 0 15px 38px rgba(30,64,101,.075); overflow: hidden; }
.mtrpe-modes { background: #f6f9fc; border-bottom: 1px solid var(--line); display: grid; gap: 8px; grid-template-columns: 1.25fr .75fr; padding: 9px; }
.mtrpe-modes button { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 11px; color: #768599; cursor: pointer; display: flex; gap: 11px; min-height: 56px; padding: 8px 14px; text-align: left; }
.mtrpe-modes button.is-active { background: #fff; border-color: #d8e5f1; box-shadow: 0 4px 12px rgba(25,45,70,.065); color: var(--blue-dark); }
.mtrpe-modes svg { height: 23px; width: 23px; }
.mtrpe-modes span { display: flex; flex-direction: column; }
.mtrpe-modes b { color: var(--ink); font-size: 14px; }
.mtrpe-modes small { font-size: 10px; }

.mtrpe form { padding: clamp(20px, 3.5vw, 32px); }
.mtrpe-heading { align-items: flex-start; display: flex; gap: 12px; margin-bottom: 18px; }
.mtrpe-heading > span { align-items: center; background: #eaf4ff; border-radius: 9px; color: var(--blue); display: flex; flex: 0 0 auto; font-size: 10px; font-weight: 800; height: 31px; justify-content: center; width: 31px; }
.mtrpe-heading h3 { color: var(--ink); font-size: 21px; letter-spacing: -.02em; line-height: 1.2; margin: 0; }
.mtrpe-heading p { color: var(--muted); font-size: 12px; margin: 2px 0 0; }

.mtrpe-grid { display: grid; gap: 14px; }
.mtrpe-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mtrpe-grid--max { align-items: end; grid-template-columns: minmax(220px, 320px) 1fr; }
.mtrpe-grid--max > p { background: #f7faff; border: 1px solid #e2ebf4; border-radius: 10px; color: #708095; font-size: 11px; margin: 0; min-height: 49px; padding: 8px 12px; }
.mtrpe-grid--max > p b { color: #445269; }
.mtrpe label { display: block; margin: 0; }
.mtrpe label > span { color: #303950; display: block; font-size: 11px; font-weight: 700; margin-bottom: 6px; }
.mtrpe label > div { align-items: center; background: #fff; border: 1px solid #cbd9e7; border-radius: 10px; display: flex; min-height: 49px; overflow: hidden; }
.mtrpe input { background: transparent; border: 0 !important; box-shadow: none !important; color: var(--ink); flex: 1; font-size: 15px; font-weight: 700; min-width: 0; outline: 0; padding: 11px 13px !important; }
.mtrpe label i { color: #8a98a9; font-size: 10px; font-style: normal; font-weight: 700; padding-right: 13px; }
.mtrpe select { appearance: none; background: #fff linear-gradient(45deg, transparent 50%, #66778b 50%) calc(100% - 17px) 20px/5px 5px no-repeat; border: 1px solid #cbd9e7; border-radius: 10px; color: var(--ink); font-size: 14px; font-weight: 700; min-height: 49px; outline: 0; padding: 10px 35px 10px 13px; width: 100%; }
.mtrpe input:focus, .mtrpe select:focus { border-color: var(--blue) !important; box-shadow: 0 0 0 3px rgba(22,119,235,.1) !important; }

.mtrpe-options { align-items: end; border-top: 1px solid #edf1f5; display: grid; gap: 14px; grid-template-columns: minmax(180px, 220px) 1fr; margin-top: 20px; padding-top: 18px; }
.mtrpe-options button { align-items: center; background: linear-gradient(135deg, var(--blue), #2597f2); border: 0; border-radius: 10px; box-shadow: 0 9px 19px rgba(22,119,235,.2); color: #fff; cursor: pointer; display: flex; font-size: 13px; font-weight: 800; gap: 9px; justify-content: center; justify-self: end; min-height: 48px; padding: 11px 21px; }
.mtrpe-error { background: #fff1f1; border: 1px solid #e9b0b0; border-radius: 10px; color: #9f2626; font-size: 12px; font-weight: 700; margin-top: 15px; padding: 10px 13px; }

.mtrpe-results { background: #f8fbfe; border: 1px solid #dbe9f5; border-radius: 14px; margin-top: 20px; overflow: hidden; }
.mtrpe-result-summary { align-items: center; background: linear-gradient(100deg, #f1f8ff, #fbfdff); display: grid; gap: 26px; grid-template-columns: minmax(260px, .9fr) 1.1fr; padding: 16px 19px; }
.mtrpe-result-summary > div:first-child { display: flex; flex-direction: column; }
.mtrpe-result-summary > div:first-child > span { color: var(--blue-dark); font-size: 10px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.mtrpe-result-summary strong { align-items: baseline; color: var(--ink); display: flex; font-size: 18px; gap: 6px; line-height: 1; margin: 6px 0 5px; }
.mtrpe-result-summary strong b { font-size: clamp(36px, 5vw, 46px); letter-spacing: -.05em; }
.mtrpe-result-summary p { color: #68788c; font-size: 11px; margin: 0; }
.mtrpe-result-explainer { background: rgba(255,255,255,.8); border: 1px solid #dce8f3; border-radius: 11px; display: flex; flex-direction: column; padding: 11px 13px; }
.mtrpe-result-explainer b { color: #3c4a60; font-size: 12px; }
.mtrpe-result-explainer span { color: #718096; font-size: 10px; margin-top: 2px; }

.mtrpe-chart { background: #fff; border-top: 1px solid #dfeaf3; padding: 18px 19px 12px; }
.mtrpe-chart-heading { align-items: end; display: flex; gap: 16px; justify-content: space-between; }
.mtrpe-chart-heading h3 { color: var(--ink); font-size: 18px; letter-spacing: -.02em; line-height: 1.2; margin: 0; }
.mtrpe-chart-heading p { color: #718096; font-size: 10px; margin: 3px 0 0; }
.mtrpe-chart-heading > span { color: #65758a; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mtrpe-reps { display: grid; gap: 5px; grid-template-columns: repeat(12, 1fr); margin: 12px 0 14px; }
.mtrpe-reps button { background: #f6f9fc; border: 1px solid #dce6ef; border-radius: 7px; color: #65758a; cursor: pointer; font-size: 11px; font-weight: 700; min-height: 31px; padding: 4px 2px; }
.mtrpe-reps button:hover { border-color: #9fc9f5; color: var(--blue-dark); }
.mtrpe-reps button.is-active { background: var(--blue); border-color: var(--blue); box-shadow: 0 4px 10px rgba(22,119,235,.18); color: #fff; }
.mtrpe-table-wrap { border: 1px solid #e1e8f0; border-radius: 10px; overflow: hidden; }
.mtrpe table { border: 0 !important; border-collapse: collapse; border-spacing: 0; margin: 0 !important; table-layout: fixed; width: 100%; }
.mtrpe thead { background: #f6f8fb; }
.mtrpe th, .mtrpe td { border: 0 !important; border-bottom: 1px solid #edf1f5 !important; color: #5d6b7e; font-size: 10px; line-height: 1.25; padding: 7px 12px !important; text-align: center; }
.mtrpe th { color: #748397; font-size: 9px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.mtrpe tbody tr:last-child td { border-bottom: 0 !important; }
.mtrpe tbody tr:nth-child(even) { background: #fbfcfe; }
.mtrpe tbody tr.is-rpe-10 { background: #fff8f7; }
.mtrpe tbody tr.is-rpe-9 { background: #fffbf4; }
.mtrpe td:first-child b { color: #344258; }
.mtrpe tr.is-rpe-10 td:first-child b { color: #8f574e; }
.mtrpe tr.is-rpe-9 td:first-child b { color: #856933; }
.mtrpe td:last-child strong { color: var(--ink); font-size: 12px; }
.mtrpe-note { color: #7b899b; font-size: 9px; margin: 9px 2px 0; }

.mtrpe-result-footer { align-items: center; background: #fff; border-top: 1px solid #e2ebf3; display: flex; gap: 15px; justify-content: space-between; padding: 9px 12px 9px 19px; }
.mtrpe-result-footer p { color: #78879a; font-size: 10px; margin: 0; }
.mtrpe-result-footer p b { color: #536275; }
.mtrpe-result-footer button { background: #fff; border: 1px solid #ccd9e6; border-radius: 8px; color: #536275; cursor: pointer; flex: 0 0 auto; font-size: 10px; font-weight: 700; padding: 7px 11px; }

.mtrpe-cta { align-items: center; background: #151c35; color: #fff; display: grid; gap: 20px; grid-template-columns: 1fr auto; padding: 16px clamp(20px, 3.5vw, 32px); }
.mtrpe-cta > div { display: flex; flex-direction: column; }
.mtrpe-cta span { color: #65b5ff; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.mtrpe-cta b { color: #fff; font-size: 15px; margin-top: 2px; }
.mtrpe-cta a { background: #fff; border-radius: 9px; color: #151c35 !important; font-size: 10px; font-weight: 800; padding: 10px 14px; text-decoration: none !important; white-space: nowrap; }
.mtrpe-cta a span { color: inherit; font-size: inherit; letter-spacing: 0; }

@media (max-width: 720px) {
  .mtrpe-shell { border-radius: 18px; padding: 15px; }
  .mtrpe-grid--three { grid-template-columns: 1fr; }
  .mtrpe-grid--max { grid-template-columns: 1fr; }
  .mtrpe-result-summary { grid-template-columns: 1fr; }
  .mtrpe-cta { grid-template-columns: 1fr auto; }
}

@media (max-width: 560px) {
  .mtrpe-hero > p { font-size: 12px; }
  .mtrpe-scale { gap: 5px; }
  .mtrpe-scale span { padding: 6px 4px; }
  .mtrpe-modes { grid-template-columns: 1fr; }
  .mtrpe-modes button { gap: 8px; padding: 8px 10px; }
  .mtrpe-modes svg { height: 20px; width: 20px; }
  .mtrpe-options { grid-template-columns: 1fr; }
  .mtrpe-options button { justify-self: stretch; }
  .mtrpe-chart-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
  .mtrpe-reps { grid-template-columns: repeat(6, 1fr); }
  .mtrpe th, .mtrpe td { padding: 7px 4px !important; }
  .mtrpe th:nth-child(3), .mtrpe td:nth-child(3) { display: none; }
  .mtrpe-result-footer { align-items: flex-start; }
  .mtrpe-cta { grid-template-columns: 1fr; }
  .mtrpe-cta a { justify-self: start; }
}
