  



#arcWrapper {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  max-width: 1120px;
  margin: 0 auto;
  color: var(--global-palette3, #1D1D1F);
  -webkit-font-smoothing: antialiased;
}

/* ---- HEADER ---- */
.calc-header {
  text-align: center;
  padding: 36px 28px 30px;
  background: linear-gradient(135deg, var(--global-palette1, #002868) 0%, #00183F 100%);
  border-radius: 18px;
  margin-bottom: 28px;
  color: #fff;
}
.calc-header-icon { font-size: 2.8rem; margin-bottom: 14px; display: block; }
.calc-title {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
  font-size: clamp(1.3rem, 3vw, 1.85rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 0 12px !important;
  line-height: 1.2 !important;
}
.calc-subtitle { font-size: 0.93rem; color: rgba(255, 255, 255, 0.8); max-width: 680px; margin: 0 auto; line-height: 1.65; }

/* ---- GRID ---- */
.calc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "inputs results";
  gap: 24px;
  align-items: start;
}

/* ---- INPUT PANEL ---- */
.calc-input-panel {
  grid-area: inputs;
  background: var(--global-palette7, #FFFFFF);
  border: 1px solid var(--global-palette5, #E0E4E8);
  border-radius: 16px;
  padding: 28px;
}

/* ---- RESULTS PANEL ---- */
.calc-results-panel {
  grid-area: results;
  background: var(--global-palette6, #F7F9FC);
  border: 1px solid var(--global-palette5, #E0E4E8);
  border-radius: 16px;
  padding: 28px;
}

/* ---- SECTION LABELS ---- */
.arc-section-label {
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--global-palette1, #002868);
  margin: 22px 0 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--global-palette5, #E0E4E8);
  display: block;
}
.arc-section-label:first-of-type { margin-top: 0; }

/* ---- INPUT GROUPS ---- */
.arc-input-group { margin-bottom: 15px; }
.arc-input-group label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.855rem;
  font-weight: 600;
  color: var(--global-palette3, #1D1D1F);
  margin-bottom: 6px;
}
.arc-req { color: var(--global-palette8, #BF0A30); font-size: 1.05rem; line-height: 1; }
.arc-optional {
  font-size: 0.68rem; font-weight: 500; color: var(--global-palette4, #5F6368);
  background: var(--global-palette6, #F7F9FC); border: 1px solid var(--global-palette5, #E0E4E8);
  border-radius: 4px; padding: 1px 6px; margin-left: 2px;
}
.arc-tip {
  display: inline-flex; align-items: center; justify-content: center;
  width: 15px; height: 15px; background: var(--global-palette5, #E0E4E8);
  color: var(--global-palette4, #5F6368); border-radius: 50%;
  font-size: 0.6rem; font-weight: 700; cursor: help; margin-left: 2px; flex-shrink: 0;
}

/* ---- INPUT ROWS ---- */
.arc-input-row {
  display: flex; align-items: stretch;
  border: 1.5px solid var(--global-palette5, #E0E4E8);
  border-radius: 9px; overflow: hidden;
  background: var(--global-palette7, #FFFFFF);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.arc-input-row:focus-within {
  border-color: var(--global-palette1, #002868);
  box-shadow: 0 0 0 3px rgba(0, 40, 104, 0.1);
}
.arc-sym-pre, .arc-sym-suf {
  display: flex; align-items: center; padding: 0 11px;
  background: var(--global-palette6, #F7F9FC);
  color: var(--global-palette4, #5F6368);
  font-weight: 600; font-size: 0.9rem; flex-shrink: 0;
}
.arc-sym-pre { border-right: 1.5px solid var(--global-palette5, #E0E4E8); min-height: 42px; }
.arc-sym-suf { border-left: 1.5px solid var(--global-palette5, #E0E4E8); font-size: 0.85rem; }

.arc-input-row input[type="number"] {
  flex: 1; border: none; outline: none; padding: 0 13px; height: 42px;
  font-size: 0.9rem; color: var(--global-palette3, #1D1D1F);
  background: transparent; font-family: 'Inter', sans-serif;
  -moz-appearance: textfield; min-width: 0;
}
.arc-input-row input[type="number"]::-webkit-outer-spin-button,
.arc-input-row input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; }

select {
  width: 100%; height: 42px; padding: 0 13px;
  border: 1.5px solid var(--global-palette5, #E0E4E8);
  border-radius: 9px; background: var(--global-palette7, #FFFFFF);
  color: var(--global-palette3, #1D1D1F); font-size: 0.875rem;
  font-family: 'Inter', sans-serif; outline: none; cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235F6368' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px;
}
select:focus {
  border-color: var(--global-palette1, #002868);
  box-shadow: 0 0 0 3px rgba(0, 40, 104, 0.1);
}
.arc-hint { font-size: 0.72rem; color: var(--global-palette4, #5F6368); margin-top: 5px; display: block; line-height: 1.4; }

/* ---- BUTTONS ---- */
.arc-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.arc-btn-calc {
  display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%;
  padding: 14px 20px; background: var(--global-palette9, #00875A); color: #fff;
  border: none; border-radius: 10px; font-size: 1rem; font-weight: 700;
  font-family: 'Montserrat', 'Inter', sans-serif; cursor: pointer;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s; letter-spacing: 0.02em;
}
.arc-btn-calc:hover { background: #006E49; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0, 135, 90, 0.32); }
.arc-btn-calc:active { transform: translateY(0); box-shadow: none; }

.arc-btn-pdf, .arc-btn-wa {
  display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%;
  padding: 12px 20px; background: transparent; border-radius: 10px;
  font-size: 0.9rem; font-weight: 600; font-family: 'Inter', sans-serif; cursor: pointer; transition: all 0.2s;
}
.arc-btn-pdf { color: var(--global-palette1, #002868); border: 2px solid var(--global-palette1, #002868); }
.arc-btn-pdf:hover { background: var(--global-palette1, #002868); color: #fff; }
.arc-btn-wa { color: #25D366; border: 2px solid #25D366; }
.arc-btn-wa:hover { background: #25D366; color: #fff; }

/* ---- ERROR BOX ---- */
.arc-error-box {
  margin-top: 14px; padding: 12px 15px; background: rgba(191, 10, 48, 0.06);
  border: 1.5px solid var(--global-palette8, #BF0A30); border-radius: 9px;
  color: var(--global-palette8, #BF0A30); font-size: 0.855rem; font-weight: 500; line-height: 1.5;
}

/* ---- RESULTS ---- */
.arc-res-header {
  display: flex; align-items: center; gap: 10px; font-family: 'Montserrat', 'Inter', sans-serif;
  font-size: 0.95rem; font-weight: 800; color: var(--global-palette1, #002868);
  padding-bottom: 16px; border-bottom: 2px solid var(--global-palette5, #E0E4E8); margin-bottom: 20px;
}
.arc-hero-card {
  text-align: center; background: linear-gradient(135deg, var(--global-palette1, #002868) 0%, #00183F 100%);
  border-radius: 14px; padding: 26px 20px; margin-bottom: 20px; color: #fff;
}
.arc-hero-label { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(255, 255, 255, 0.68); margin-bottom: 10px; }
.arc-hero-val { font-family: 'Montserrat', 'Inter', sans-serif; font-size: clamp(2.5rem, 6vw, 3.4rem); font-weight: 900; line-height: 1; margin-bottom: 10px; }
.arc-hero-sub { font-size: 0.875rem; color: rgba(255, 255, 255, 0.78); line-height: 1.5; }

.arc-metrics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
.arc-metric-card { background: var(--global-palette7, #FFFFFF); border: 1px solid var(--global-palette5, #E0E4E8); border-radius: 13px; padding: 16px 13px; text-align: center; transition: box-shadow 0.2s, transform 0.15s; }
.arc-metric-card:hover { box-shadow: 0 4px 16px rgba(0, 40, 104, 0.09); transform: translateY(-1px); }
.arc-mc-icon { font-size: 1.5rem; margin-bottom: 6px; }
.arc-mc-val { font-family: 'Montserrat', 'Inter', sans-serif; font-size: 1.4rem; font-weight: 800; color: var(--global-palette1, #002868); line-height: 1.1; margin-bottom: 4px; }
.arc-mc-title { font-size: 0.72rem; font-weight: 700; color: var(--global-palette3, #1D1D1F); margin-bottom: 3px; }
.arc-mc-hint { font-size: 0.67rem; color: var(--global-palette4, #5F6368); line-height: 1.3; }

.arc-bench-strip { display: flex; align-items: stretch; background: var(--global-palette7, #FFFFFF); border: 1px solid var(--global-palette5, #E0E4E8); border-radius: 13px; overflow: hidden; margin-bottom: 18px; }
.arc-bench-item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 14px 10px; text-align: center; gap: 5px; }
.arc-bench-divider { width: 1px; background: var(--global-palette5, #E0E4E8); }
.arc-bench-label { font-size: 0.67rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--global-palette4, #5F6368); }
.arc-bench-val { font-family: 'Montserrat', 'Inter', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--global-palette3, #1D1D1F); line-height: 1.2; }
.arc-bench-money { font-size: 0.95rem; }

.arc-perf-box { background: var(--global-palette7, #FFFFFF); border: 1px solid var(--global-palette5, #E0E4E8); border-radius: 13px; padding: 16px 18px; margin-bottom: 18px; }
.arc-perf-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.arc-perf-label-txt { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--global-palette4, #5F6368); }
.arc-perf-badge { display: inline-block; padding: 4px 13px; border-radius: 30px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.arc-perf-badge.excellent { background: #dcfce7; color: #166534; }
.arc-perf-badge.good      { background: #d1fae5; color: #065f46; }
.arc-perf-badge.fair      { background: #fef9c3; color: #854d0e; }
.arc-perf-badge.poor      { background: #fee2e2; color: #991b1b; }
.arc-perf-short { font-size: 0.85rem; font-weight: 600; color: var(--global-palette3, #1D1D1F); }
.arc-perf-advice { font-size: 0.82rem; color: var(--global-palette4, #5F6368); line-height: 1.6; margin: 0; }

.arc-chart-box { background: var(--global-palette7, #FFFFFF); border: 1px solid var(--global-palette5, #E0E4E8); border-radius: 13px; padding: 18px; margin-bottom: 18px; }
.arc-chart-title { font-family: 'Montserrat', 'Inter', sans-serif; font-size: 0.875rem; font-weight: 700; color: var(--global-palette1, #002868); margin-bottom: 14px; text-align: center; }

.arc-breakdown-box { background: var(--global-palette7, #FFFFFF); border: 1px solid var(--global-palette5, #E0E4E8); border-radius: 13px; overflow: hidden; }
.arc-breakdown-hdr { font-family: 'Montserrat', 'Inter', sans-serif; font-size: 0.875rem; font-weight: 700; color: var(--global-palette1, #002868); padding: 14px 18px; border-bottom: 1px solid var(--global-palette5, #E0E4E8); background: var(--global-palette6, #F7F9FC); }
.arc-breakdown-tbl { width: 100%; border-collapse: collapse; }
.arc-breakdown-tbl tr:not(:last-child) { border-bottom: 1px solid var(--global-palette5, #E0E4E8); }
.arc-breakdown-tbl tr:nth-child(even) td { background: rgba(247, 249, 252, 0.7); }
.arc-breakdown-tbl td { padding: 10px 18px; font-size: 0.855rem; color: var(--global-palette3, #1D1D1F); vertical-align: middle; }
.arc-breakdown-tbl td:last-child { text-align: right; font-weight: 700; font-family: 'Montserrat', 'Inter', sans-serif; color: var(--global-palette1, #002868); }
.arc-breakdown-tbl td.bd-highlight { color: var(--global-palette9, #00875A) !important; font-size: 1rem; }
.arc-breakdown-tbl tr.bd-sep td { background: var(--global-palette6, #F7F9FC); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; color: var(--global-palette4, #5F6368); padding: 9px 18px; border-bottom: 1px solid var(--global-palette5, #E0E4E8); }

@media (max-width: 900px) {
  .calc-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "inputs" "results";
  }
}
@media (max-width: 768px) {
  .calc-header { padding: 26px 18px 22px; border-radius: 14px; }
  .calc-input-panel, .calc-results-panel { padding: 22px 18px; border-radius: 14px; }
  .arc-metrics-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .arc-hero-val { font-size: 2.6rem; }
}
@media (max-width: 420px) {
  .arc-metrics-grid { grid-template-columns: 1fr; }
  .arc-bench-strip { flex-direction: column; }
  .arc-bench-divider { width: 100%; height: 1px; }
}

/* ---- EDUCATIONAL CONTENT BASE ---- */
.arc-edu-header {
  text-align: center;
  padding: 40px 28px 32px;
  background: var(--global-palette6, #F7F9FC);
  border: 1px solid var(--global-palette5, #E0E4E8);
  border-radius: 18px;
  margin-bottom: 32px;
}
.arc-edu-title {
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--global-palette3, #1D1D1F);
  margin: 0 0 14px;
  line-height: 1.25;
}
.arc-edu-title span { color: var(--global-palette1, #002868); }
.arc-edu-subtitle { font-size: 0.97rem; color: var(--global-palette4, #5F6368); max-width: 700px; margin: 0 auto; line-height: 1.7; }

/* ---- TOC ---- */
.arc-toc-box {
  background: var(--global-palette7, #FFFFFF);
  border: 1.5px solid var(--global-palette5, #E0E4E8);
  border-radius: 14px;
  padding: 26px 28px;
  margin-bottom: 32px;
}
.arc-toc-title {
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--global-palette1, #002868);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--global-palette5, #E0E4E8);
}
.arc-toc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 20px;
}
.arc-toc-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  font-size: 0.875rem;
  color: var(--global-palette4, #5F6368);
  background: var(--global-palette6, #F7F9FC);
  border-left: 3px solid var(--global-palette5, #E0E4E8);
  border-radius: 0 6px 6px 0;
  text-decoration: none;
  transition: all 0.2s;
  font-weight: 500;
}
.arc-toc-link:hover { border-left-color: var(--global-palette8, #BF0A30); color: var(--global-palette1, #002868); background: #fff; padding-left: 16px; }
.arc-toc-num {
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--global-palette1, #002868);
  background: var(--global-palette5, #E0E4E8);
  border-radius: 4px;
  padding: 2px 6px;
  flex-shrink: 0;
}

/* ---- EDU SECTIONS ---- */
.arc-edu-section {
  background: var(--global-palette7, #FFFFFF);
  border: 1px solid var(--global-palette5, #E0E4E8);
  border-radius: 16px;
  padding: 36px 32px;
  margin-bottom: 28px;
  scroll-margin-top: 20px;
}
.arc-edu-h2 {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
  font-size: clamp(1.15rem, 2.5vw, 1.5rem) !important;
  font-weight: 800 !important;
  color: var(--global-palette3, #1D1D1F) !important;
  margin: 0 0 18px !important;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--global-palette5, #E0E4E8);
}
.arc-edu-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--global-palette1, #002868);
  color: #fff;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 800;
  flex-shrink: 0;
}
.arc-edu-h3 {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--global-palette1, #002868) !important;
  margin: 22px 0 10px !important;
}
.arc-edu-lead {
  font-size: 1.02rem;
  color: var(--global-palette3, #1D1D1F);
  line-height: 1.75;
  margin-bottom: 16px;
  font-weight: 500;
}
.arc-edu-section p { font-size: 0.93rem; color: var(--global-palette4, #5F6368); line-height: 1.75; margin-bottom: 14px; }
.arc-edu-section ul { margin: 0 0 16px 18px; }
.arc-edu-section li { font-size: 0.9rem; color: var(--global-palette4, #5F6368); line-height: 1.7; margin-bottom: 7px; }

/* ---- INFO / WARNING / SUCCESS BOXES ---- */
.arc-info-box, .arc-warning-box, .arc-success-box {
  border-radius: 10px;
  padding: 18px 20px;
  margin: 18px 0;
  font-size: 0.9rem;
  line-height: 1.7;
}
.arc-info-box { background: #EFF6FF; border-left: 4px solid var(--global-palette1, #002868); color: #1e3a8a; }
.arc-info-box strong { color: var(--global-palette1, #002868); display: block; margin-bottom: 6px; }
.arc-warning-box { background: #fff8f0; border-left: 4px solid #f59e0b; color: #78350f; }
.arc-warning-box strong { color: #92400e; display: block; margin-bottom: 6px; }
.arc-success-box { background: #f0fdf4; border-left: 4px solid var(--global-palette9, #00875A); color: #166534; }
.arc-success-box strong { color: var(--global-palette9, #00875A); display: block; margin-bottom: 6px; }

/* ---- FORMULA BOX ---- */
.arc-formula-box {
  background: var(--global-palette6, #F7F9FC);
  border: 1.5px solid var(--global-palette5, #E0E4E8);
  border-radius: 10px;
  padding: 18px 20px;
  margin: 16px 0;
}
.arc-formula-label {
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--global-palette1, #002868);
  margin-bottom: 10px;
  border-bottom: 2px solid var(--global-palette8, #BF0A30);
  padding-bottom: 8px;
  display: block;
}
.arc-formula-body {
  font-family: 'Courier New', monospace;
  font-size: 0.92rem;
  color: var(--global-palette3, #1D1D1F);
  line-height: 1.6;
  font-weight: 600;
}

/* ---- STEP LIST ---- */
.arc-step-list { display: flex; flex-direction: column; gap: 16px; margin: 16px 0; }
.arc-step-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--global-palette6, #F7F9FC);
  border-radius: 12px;
  padding: 18px 20px;
  border: 1px solid var(--global-palette5, #E0E4E8);
}
.arc-step-num {
  width: 36px;
  height: 36px;
  background: var(--global-palette1, #002868);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-weight: 800;
  font-size: 0.9rem;
  flex-shrink: 0;
}
.arc-step-body strong { font-size: 0.95rem; color: var(--global-palette3, #1D1D1F); display: block; margin-bottom: 6px; }
.arc-step-body p { font-size: 0.875rem; color: var(--global-palette4, #5F6368); margin: 0; line-height: 1.65; }
.arc-step-body ul { margin: 8px 0 0 16px; }
.arc-step-body li { font-size: 0.875rem; color: var(--global-palette4, #5F6368); margin-bottom: 5px; line-height: 1.6; }

/* ---- EXAMPLE BOX ---- */
.arc-example-box {
  background: #fffbeb;
  border: 2px solid #f59e0b;
  border-radius: 14px;
  padding: 24px;
  margin: 20px 0;
}
.arc-example-title {
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: #78350f;
  margin-bottom: 18px;
  text-align: center;
  padding: 12px;
  background: #fff;
  border-radius: 8px;
}
.arc-example-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.arc-example-input, .arc-example-calc, .arc-example-result {
  background: #fff;
  border-radius: 10px;
  padding: 16px;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--global-palette4, #5F6368);
}
.arc-example-input { border-left: 4px solid #0284c7; }
.arc-example-calc { border-left: 4px solid #8b5cf6; }
.arc-example-result { border-left: 4px solid var(--global-palette9, #00875A); }
.arc-example-input strong, .arc-example-calc strong, .arc-example-result strong {
  display: block; margin-bottom: 10px; color: var(--global-palette3, #1D1D1F); font-size: 0.82rem; font-family: 'Montserrat', 'Inter', sans-serif; text-transform: uppercase; letter-spacing: 0.06em;
}
.arc-example-input ul, .arc-example-calc ul { margin: 0 0 0 14px; }
.arc-example-input li, .arc-example-calc li { margin-bottom: 5px; }

/* ---- TWO COL ---- */
.arc-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }
.arc-two-col-item { border-radius: 10px; padding: 18px; font-size: 0.875rem; line-height: 1.65; }
.arc-two-col-item strong { display: block; margin-bottom: 8px; font-size: 0.9rem; }
.arc-two-col-item p { margin: 0; color: inherit; }
.arc-good { background: #f0fdf4; border: 1.5px solid #bbf7d0; color: #166534; }
.arc-good strong { color: #15803d; }
.arc-warn { background: #fff8f0; border: 1.5px solid #fed7aa; color: #78350f; }
.arc-warn strong { color: #92400e; }

/* ---- BENCH TABLE ---- */
.arc-bench-table-wrap { overflow-x: auto; margin-top: 16px; border-radius: 12px; border: 1px solid var(--global-palette5, #E0E4E8); }
.arc-bench-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.arc-bench-table thead { background: var(--global-palette1, #002868); }
.arc-bench-table th { padding: 13px 16px; text-align: left; color: #fff; font-family: 'Montserrat', 'Inter', sans-serif; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.04em; }
.arc-bench-table td { padding: 11px 16px; border-bottom: 1px solid var(--global-palette5, #E0E4E8); color: var(--global-palette4, #5F6368); vertical-align: middle; }
.arc-bench-table td strong { color: var(--global-palette1, #002868); }
.arc-bench-table tr:nth-child(even) td { background: var(--global-palette6, #F7F9FC); }
.arc-bench-table tr:last-child td { border-bottom: none; }

/* ---- STORY BOXES ---- */
.arc-story-box {
  background: var(--global-palette7, #FFFFFF);
  border: 1px solid var(--global-palette5, #E0E4E8);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 28px;
  box-shadow: 0 4px 20px rgba(0,40,104,0.07);
  transition: box-shadow 0.2s;
}
.arc-story-box:hover { box-shadow: 0 8px 32px rgba(0,40,104,0.12); }
.arc-story-header {
  background: linear-gradient(135deg, var(--global-palette1, #002868) 0%, #00183F 100%);
  padding: 26px 28px;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 3px solid var(--global-palette8, #BF0A30);
}
.arc-story-avatar {
  font-size: 2.8rem;
  background: rgba(255,255,255,0.12);
  border-radius: 50%;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.arc-story-info h3 {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 0 6px !important;
}
.arc-story-info p { font-size: 0.85rem; color: rgba(255,255,255,0.82); margin: 0 0 8px; }
.arc-story-date {
  display: inline-block;
  background: rgba(191,10,48,0.85);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
}
.arc-story-content { padding: 28px 28px 22px; }
.arc-story-content h4 {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: var(--global-palette1, #002868) !important;
  margin: 20px 0 10px !important;
  padding-left: 12px;
  border-left: 4px solid var(--global-palette8, #BF0A30);
}
.arc-story-content h4:first-child { margin-top: 0 !important; }
.arc-story-content p { font-size: 0.9rem; color: var(--global-palette4, #5F6368); line-height: 1.7; margin-bottom: 12px; }
.arc-story-content ul { margin: 8px 0 12px 18px; }
.arc-story-content li { font-size: 0.875rem; color: var(--global-palette4, #5F6368); line-height: 1.65; margin-bottom: 5px; }
.arc-result-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--global-palette6, #F7F9FC);
  border-radius: 12px;
  padding: 18px 20px;
  margin-top: 12px;
}
.arc-result-before, .arc-result-after, .arc-result-impact {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 12px 20px;
  border-radius: 10px;
  flex: 1;
  min-width: 100px;
}
.arc-result-before { background: #fee2e2; }
.arc-result-before strong { color: #991b1b; font-size: 1.05rem; }
.arc-result-before span { font-size: 0.75rem; color: #991b1b; font-weight: 600; text-transform: uppercase; margin-bottom: 4px; }
.arc-result-after { background: #dcfce7; }
.arc-result-after strong { color: #166534; font-size: 1.05rem; }
.arc-result-after span { font-size: 0.75rem; color: #166534; font-weight: 600; text-transform: uppercase; margin-bottom: 4px; }
.arc-result-impact { background: var(--global-palette1, #002868); }
.arc-result-impact strong { color: #fff; font-size: 1.15rem; font-family: 'Montserrat', 'Inter', sans-serif; }
.arc-result-impact span { font-size: 0.72rem; color: rgba(255,255,255,0.75); font-weight: 600; text-transform: uppercase; margin-bottom: 4px; }
.arc-result-arrow { font-size: 1.5rem; color: var(--global-palette4, #5F6368); }

/* ---- TIPS GRID ---- */
.arc-tips-grid { display: flex; flex-direction: column; gap: 22px; margin-top: 20px; }
.arc-tip-card {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--global-palette5, #E0E4E8);
  transition: box-shadow 0.2s;
}
.arc-tip-card:hover { box-shadow: 0 6px 24px rgba(0,40,104,0.10); }
.arc-tip-header {
  background: linear-gradient(135deg, var(--global-palette1, #002868) 0%, #00183F 100%);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #fff;
}
.arc-tip-icon { font-size: 2rem; flex-shrink: 0; }
.arc-tip-number { display: inline-block; background: rgba(255,255,255,0.2); padding: 2px 10px; border-radius: 12px; font-size: 0.72rem; font-weight: 700; margin-bottom: 4px; }
.arc-tip-title {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 4px 0 0 !important;
}
.arc-tip-body { padding: 20px 22px; background: #fff; }
.arc-tip-body p { font-size: 0.9rem; color: var(--global-palette4, #5F6368); line-height: 1.7; margin-bottom: 14px; }
.arc-tip-action {
  background: var(--global-palette6, #F7F9FC);
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 0.875rem;
  color: var(--global-palette3, #1D1D1F);
  line-height: 1.65;
}
.arc-tip-action strong { display: block; margin-bottom: 8px; color: var(--global-palette1, #002868); }
.arc-tip-action ul { margin: 8px 0 0 18px; }
.arc-tip-action li { margin-bottom: 5px; color: var(--global-palette4, #5F6368); }

/* ---- FAQ ---- */
.arc-faq-list { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.arc-faq-item {
  background: var(--global-palette7, #FFFFFF);
  border: 1.5px solid var(--global-palette5, #E0E4E8);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s;
  cursor: pointer;
}
.arc-faq-item:hover { border-color: var(--global-palette1, #002868); }
.arc-faq-item.open { border-color: var(--global-palette1, #002868); }
.arc-faq-q {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  font-size: 0.915rem;
  font-weight: 700;
  color: var(--global-palette3, #1D1D1F);
  user-select: none;
}
.arc-faq-icon { font-size: 1.1rem; flex-shrink: 0; }
.arc-faq-toggle {
  margin-left: auto;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--global-palette1, #002868);
  line-height: 1;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.arc-faq-item.open .arc-faq-toggle { transform: rotate(45deg); }
.arc-faq-a {
  display: none;
  padding: 0 20px 18px 44px;
  background: var(--global-palette6, #F7F9FC);
  border-top: 1px solid var(--global-palette5, #E0E4E8);
}
.arc-faq-item.open .arc-faq-a { display: block; }
.arc-faq-a p { font-size: 0.9rem; color: var(--global-palette4, #5F6368); line-height: 1.75; margin: 14px 0 0; }
.arc-faq-a ul { margin: 8px 0 0 18px; }
.arc-faq-a li { font-size: 0.875rem; color: var(--global-palette4, #5F6368); line-height: 1.65; margin-bottom: 5px; }
.arc-faq-a a { color: var(--global-palette1, #002868); font-weight: 600; }

/* ---- RELATED GRID ---- */
.arc-related-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 20px;
}
.arc-related-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: var(--global-palette7, #FFFFFF);
  border: 1.5px solid var(--global-palette5, #E0E4E8);
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.2s;
}
.arc-related-card:hover {
  border-color: var(--global-palette1, #002868);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,40,104,0.09);
}
.arc-related-icon { font-size: 1.8rem; flex-shrink: 0; }
.arc-related-info { flex: 1; }
.arc-related-info strong { display: block; font-size: 0.875rem; font-weight: 700; color: var(--global-palette3, #1D1D1F); margin-bottom: 3px; font-family: 'Montserrat', 'Inter', sans-serif; }
.arc-related-info span { font-size: 0.78rem; color: var(--global-palette4, #5F6368); line-height: 1.4; }
.arc-related-arrow { font-size: 1rem; color: var(--global-palette4, #5F6368); transition: transform 0.2s; }
.arc-related-card:hover .arc-related-arrow { color: var(--global-palette1, #002868); transform: translateX(3px); }

/* ---- DISCLAIMER ---- */
.arc-disclaimer-box {
  background: #fffbeb;
  border: 2px solid #f59e0b;
  border-radius: 14px;
  padding: 28px 30px;
}
.arc-disclaimer-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(245,158,11,0.3);
}
.arc-disclaimer-icon { font-size: 1.8rem; }
.arc-disclaimer-title {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #92400e !important;
  margin: 0 !important;
}
.arc-disclaimer-text { font-size: 0.875rem; color: #78350f; line-height: 1.75; margin-bottom: 12px; }
.arc-disclaimer-text strong { color: #92400e; }
.arc-disclaimer-list { margin: 12px 0 0 18px; }
.arc-disclaimer-list li { font-size: 0.855rem; color: #78350f; line-height: 1.65; margin-bottom: 6px; }

/* ---- RESPONSIVE ---- */
@media (max-width: 900px) {
  .arc-toc-grid { grid-template-columns: 1fr; }
  .arc-example-row { grid-template-columns: 1fr; }
  .arc-two-col { grid-template-columns: 1fr; }
  .arc-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .arc-edu-section { padding: 26px 20px; }
  .arc-story-header { flex-direction: column; text-align: center; padding: 22px 18px; }
  .arc-result-row { flex-direction: column; }
  .arc-result-arrow { transform: rotate(90deg); }
  .arc-tip-header { padding: 14px 18px; }
  .arc-tip-body { padding: 16px 18px; }
  .arc-disclaimer-box { padding: 22px 18px; }
}
@media (max-width: 480px) {
  .arc-toc-box, .arc-edu-section { padding: 18px 14px; }
}


.arc-transparency-section {
  margin-top: 28px;
  margin-bottom: 48px;
  background: var(--global-palette6, #F7F9FC);
  border-radius: 18px;
  padding: 36px 32px;
  border: 1.5px solid var(--global-palette5, #E0E4E8);
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.arc-transparency-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 32px;
}

/* --- LOGO CIRCLE --- */
.arc-trans-logo-wrap {
  flex-shrink: 0;
}

.arc-trans-logo {
  width: 96px;
  height: 96px;
  background: linear-gradient(135deg, var(--global-palette1, #002868) 0%, #00183F 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 28px rgba(0, 40, 104, 0.30);
  flex-shrink: 0;
}

.arc-trans-initials {
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-weight: 900;
  font-size: 1.15rem;
  color: #ffffff;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.5px;
}

/* --- CONTENT --- */
.arc-trans-content {
  flex: 1;
  text-align: left;
}

.arc-trans-title {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
  font-size: clamp(1.1rem, 2.5vw, 1.45rem) !important;
  font-weight: 800 !important;
  color: var(--global-palette1, #002868) !important;
  margin: 0 0 12px !important;
  line-height: 1.3 !important;
}

.arc-trans-text {
  font-size: 0.9rem;
  color: var(--global-palette3, #1D1D1F);
  line-height: 1.78;
  margin: 0 0 18px;
  max-width: 760px;
}

.arc-trans-text strong {
  color: var(--global-palette1, #002868);
  font-weight: 700;
}

/* --- TRUST BADGES --- */
.arc-trans-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}

.arc-trans-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--global-palette1, #002868);
  background: var(--global-palette7, #FFFFFF);
  border: 1.5px solid var(--global-palette5, #E0E4E8);
  border-radius: 20px;
  padding: 5px 14px;
  letter-spacing: 0.01em;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.arc-trans-badge:hover {
  border-color: var(--global-palette1, #002868);
  box-shadow: 0 2px 8px rgba(0, 40, 104, 0.10);
}

.arc-trans-chk {
  color: var(--global-palette9, #00875A);
  font-size: 0.85rem;
  font-weight: 900;
  line-height: 1;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
  .arc-transparency-section {
    padding: 26px 20px;
    margin-top: 24px;
    margin-bottom: 36px;
    border-radius: 14px;
  }

  .arc-transparency-inner {
    flex-direction: column;
    text-align: center;
    gap: 22px;
  }

  .arc-trans-content {
    text-align: center;
  }

  .arc-trans-badges {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .arc-transparency-section {
    padding: 22px 16px;
  }

  .arc-trans-logo {
    width: 80px;
    height: 80px;
  }

  .arc-trans-initials {
    font-size: 1rem;
  }

  .arc-trans-badge {
    font-size: 0.72rem;
    padding: 4px 11px;
  }
}

/* ---- DISCLAIMER BOX ---- */
.arc-disclaimer-box {
  background: linear-gradient(135deg, #fffbeb 0%, #fef9f0 100%);
  border: 2px solid #f59e0b;
  border-radius: 16px;
  padding: 32px 34px;
  box-shadow: 0 4px 20px rgba(245, 158, 11, 0.10);
}

/* ---- HEADER ---- */
.arc-disclaimer-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 2px solid rgba(245, 158, 11, 0.30);
}
.arc-disclaimer-icon {
  font-size: 2rem;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}
.arc-disclaimer-title {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #92400e !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
}
.arc-disclaimer-sub {
  font-size: 0.78rem;
  color: #b45309;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* ---- TEXT ---- */
.arc-disclaimer-text {
  font-size: 0.875rem;
  color: #78350f;
  line-height: 1.80;
  margin-bottom: 14px;
}
.arc-disclaimer-text strong { color: #92400e; }

/* ---- DIVIDER ---- */
.arc-disclaimer-divider {
  height: 1px;
  background: rgba(245, 158, 11, 0.25);
  margin: 22px 0;
}

/* ---- SECTION LABELS ---- */
.arc-disclaimer-section-label {
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #92400e;
  margin-bottom: 14px;
  display: block;
}

/* ---- BULLET LIST ---- */
.arc-disclaimer-list {
  list-style: none;
  padding: 0;
  margin: 0 0 4px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.arc-disclaimer-list li {
  font-size: 0.855rem;
  color: #78350f;
  line-height: 1.72;
  padding-left: 22px;
  position: relative;
}
.arc-disclaimer-list li::before {
  content: '›';
  position: absolute;
  left: 6px;
  color: #f59e0b;
  font-weight: 900;
  font-size: 1.1rem;
  line-height: 1.3;
}
.arc-disclaimer-list li strong { color: #92400e; }

/* ---- PROFESSIONAL ADVICE BOX ---- */
.arc-disclaimer-advice-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: rgba(245, 158, 11, 0.10);
  border: 1.5px solid rgba(245, 158, 11, 0.40);
  border-radius: 12px;
  padding: 18px 20px;
}
.arc-disclaimer-advice-icon {
  font-size: 1.8rem;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}
.arc-disclaimer-advice-box strong {
  display: block;
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: #92400e;
  margin-bottom: 6px;
}
.arc-disclaimer-advice-box p {
  font-size: 0.865rem;
  color: #78350f;
  line-height: 1.75;
  margin: 0;
}
.arc-disclaimer-advice-box p strong { display: inline; font-size: inherit; margin-bottom: 0; }

/* ---- GOV LINKS GRID ---- */
.arc-disclaimer-links-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 4px;
}
.arc-disclaimer-link-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1.5px solid rgba(245, 158, 11, 0.30);
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s;
}
.arc-disclaimer-link-card:hover {
  border-color: #f59e0b;
  box-shadow: 0 3px 12px rgba(245, 158, 11, 0.15);
  transform: translateY(-1px);
}
.arc-disclaimer-link-icon {
  font-size: 1.4rem;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}
.arc-disclaimer-link-body {
  flex: 1;
}
.arc-disclaimer-link-body strong {
  display: block;
  font-family: 'Montserrat', 'Inter', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  color: #92400e;
  margin-bottom: 3px;
  line-height: 1.3;
}
.arc-disclaimer-link-body span {
  font-size: 0.75rem;
  color: #b45309;
  line-height: 1.5;
  display: block;
}
.arc-disclaimer-link-ext {
  font-size: 1rem;
  color: #f59e0b;
  font-weight: 700;
  flex-shrink: 0;
  margin-left: 4px;
  transition: transform 0.2s;
}
.arc-disclaimer-link-card:hover .arc-disclaimer-link-ext {
  transform: translate(2px, -2px);
}

/* ---- FOOTER NOTE ---- */
.arc-disclaimer-footer-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid rgba(245, 158, 11, 0.25);
  font-size: 0.78rem;
  color: #b45309;
  line-height: 1.5;
}
.arc-disclaimer-footer-note strong { color: #92400e; }
.arc-disclaimer-dot {
  color: rgba(245, 158, 11, 0.5);
  font-size: 1rem;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 768px) {
  .arc-disclaimer-box {
    padding: 24px 18px;
    border-radius: 12px;
  }
  .arc-disclaimer-links-grid {
    grid-template-columns: 1fr;
  }
  .arc-disclaimer-footer-note {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .arc-disclaimer-dot { display: none; }
}

@media (max-width: 480px) {
  .arc-disclaimer-box { padding: 18px 14px; }
  .arc-disclaimer-advice-box { flex-direction: column; gap: 10px; }
}


.bt,
.cat-card,
.role-card,
.ind-card,
.bracket-btn {
  color: var(--g900, #0f172a);
}

/* ── INNER LABELS: always inherit from parent card ── */
.bt .bl, .bt .bs,
.cat-card .cl, .cat-card .cr,
.role-card .rl, .role-card .rm,
.ind-card .il, .ind-card .ir,
.bracket-btn .bv, .bracket-btn .bl {
  color: inherit !important;
}

/* ── HOVER STATE: navy text on light blue background ── */
.bt:hover,
.cat-card:hover,
.role-card:hover,
.ind-card:hover,
.bracket-btn:hover {
  color: var(--navy, #002868) !important;
}

/* ── ACTIVE / SELECTED STATE: always white text ── */
.bt.active, .bt.on,
.cat-card.on,
.role-card.on,
.ind-card.on,
.bracket-btn.on {
  color: #fff !important;
}

/* ── ALSO FIX: opacity on .cr / .ir / .rm / .bs 
     Stays 65% in default & selected, 
     but goes to 80% on hover for readability ── */
.bt:hover .bs,
.cat-card:hover .cr,
.role-card:hover .rm,
.ind-card:hover .ir {
  opacity: 0.85 !important;
}

/* ── ALSO FIX: btype-grid (.bt) for CLV calculator ── */
.bt.active .bs {
  color: rgba(255,255,255,0.65) !important;
  opacity: 1 !important;
}



