.about-page,
.about-page * { box-sizing: border-box; }

.about-page {
  overflow: hidden;
  color: var(--mr-color-ink);
  background: var(--mr-color-paper);
}

.about-page :is(a, button, summary) { font-family: inherit; }
.about-page :is(svg, path, circle, line, polyline) { display: inline; }

.abt-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 74px;
  color: var(--mr-color-muted);
  font-size: 13px;
  line-height: 1.4;
}

.abt-breadcrumbs a,
.abt-breadcrumbs span { display: inline; }
.abt-breadcrumbs a { color: inherit; text-decoration: none; transition: color var(--mr-motion-fast); }
.abt-breadcrumbs a:hover { color: var(--mr-color-ink); }

.abt-hero { padding: 58px 0 108px; }
.abt-hero__grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(460px, .86fr); align-items: center; gap: 86px; }
.abt-hero__content { max-width: 660px; }
.abt-hero .mr-display { max-width: 650px; }
.abt-hero .mr-lead { max-width: 650px; margin-top: 28px; }

.abt-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.abt-hero__note { max-width: 650px; margin-top: 20px; color: var(--mr-color-muted); font-size: 13px; line-height: 1.55; }

.abt-control-panel {
  padding: 30px;
  background: #fff;
  border: 1px solid #dfe2ec;
  border-radius: 20px;
  box-shadow: var(--mr-shadow-panel);
}

.abt-control-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid var(--mr-color-line); }
.abt-control-panel__head span:first-child { color: var(--mr-color-primary); font-size: 11px; font-weight: 500; line-height: 1.3; letter-spacing: .1em; }
.abt-control-panel__head h2 { max-width: 330px; margin-top: 8px; font-size: 22px; font-weight: 500; line-height: 1.25; }
.abt-status { display: inline-flex !important; align-items: center; gap: 7px; padding: 8px 10px; color: #267f38; background: var(--mr-color-success-soft); border: 1px solid #ccebd2; border-radius: 999px; font-size: 10px !important; font-weight: 500; line-height: 1; letter-spacing: 0 !important; white-space: nowrap; }
.abt-status i { width: 7px; height: 7px; display: block; background: var(--mr-color-success); border-radius: 50%; box-shadow: 0 0 0 4px rgba(53,179,74,.1); }

.abt-control-list { list-style: none; }
.abt-control-list li { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 22px 0; border-bottom: 1px solid #ececf0; }
.abt-control-list__icon { width: 44px; height: 44px; display: grid; place-items: center; color: var(--mr-color-primary); background: var(--mr-color-primary-soft); border-radius: 12px; }
.abt-control-list__icon--success { color: var(--mr-color-success); background: var(--mr-color-success-soft); }
.abt-control-list__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.abt-control-list b { font-size: 15px; font-weight: 500; line-height: 1.3; }
.abt-control-list small { margin-top: 4px; color: var(--mr-color-copy); font-size: 12px; line-height: 1.45; }
.abt-control-list__state { color: var(--mr-color-primary); font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; }
.abt-control-list__state--success { color: var(--mr-color-success); }
.abt-control-panel__foot { display: flex; justify-content: space-between; gap: 18px; margin-top: 24px; padding: 15px 16px; color: #267f38; background: var(--mr-color-success-soft); border: 1px solid #ccebd2; border-radius: 12px; font-size: 11px; line-height: 1.45; }
.abt-control-panel__foot span { text-transform: uppercase; letter-spacing: .06em; }
.abt-control-panel__foot b { max-width: 290px; font-weight: 500; text-align: right; }

.abt-section-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); align-items: end; gap: 80px; margin-bottom: 54px; }
.abt-section-intro .mr-lead { max-width: 560px; }

.abt-principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--mr-color-line); border-radius: var(--mr-radius-panel); overflow: hidden; background: #fff; box-shadow: var(--mr-shadow-card); }
.abt-principle-card { min-height: 310px; padding: 34px; border-right: 1px solid var(--mr-color-line); }
.abt-principle-card:last-child { border-right: 0; }
.abt-principle-card > span { color: var(--mr-color-primary); font-size: 12px; font-weight: 500; }
.abt-principle-card h3 { margin-top: 80px; font-size: 24px; font-weight: 500; line-height: 1.25; }
.abt-principle-card p { margin-top: 16px; color: var(--mr-color-copy); font-size: 15px; line-height: 1.65; }

.abt-role-switcher { display: grid; grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr); border: 1px solid var(--mr-color-line); border-radius: var(--mr-radius-panel); overflow: hidden; box-shadow: var(--mr-shadow-card); }
.abt-role-tabs { padding: 16px; background: #f7f8fb; border-right: 1px solid var(--mr-color-line); }
.abt-role-tabs button { width: 100%; min-height: 98px; display: grid; grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 14px; padding: 18px; color: var(--mr-color-copy); border: 1px solid transparent; border-radius: 14px; text-align: left; transition: color var(--mr-motion-fast), background var(--mr-motion-fast), border-color var(--mr-motion-fast), transform var(--mr-motion-fast); }
.abt-role-tabs button + button { margin-top: 8px; }
.abt-role-tabs button > span { grid-row: 1 / 3; align-self: center; color: var(--mr-color-muted); font-size: 12px; font-weight: 500; }
.abt-role-tabs button b { color: var(--mr-color-ink); font-size: 17px; font-weight: 500; line-height: 1.25; }
.abt-role-tabs button small { margin-top: 4px; font-size: 12px; line-height: 1.4; }
.abt-role-tabs button:hover { transform: translateX(2px); }
.abt-role-tabs button[aria-selected="true"] { color: var(--mr-color-copy); background: #fff; border-color: #cfd5ff; box-shadow: 0 10px 30px rgba(35,45,85,.06); }
.abt-role-tabs button[aria-selected="true"] > span { color: var(--mr-color-primary); }

.abt-role-panel { min-height: 420px; padding: 50px 56px; background: #fff; }
.abt-role-panel__eyebrow { color: var(--mr-color-primary); font-size: 11px; font-weight: 500; letter-spacing: .1em; }
.abt-role-panel h3 { max-width: 620px; margin-top: 16px; font-size: 32px; font-weight: 500; line-height: 1.2; }
.abt-role-panel > p:not(.abt-role-panel__eyebrow):not(.abt-role-panel__boundary) { max-width: 690px; margin-top: 18px; color: var(--mr-color-copy); font-size: 16px; line-height: 1.65; }
.abt-role-panel ul { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 28px; margin-top: 28px; list-style: none; }
.abt-role-panel li { position: relative; padding-left: 20px; color: var(--mr-color-ink); font-size: 14px; line-height: 1.5; }
.abt-role-panel li::before { content: ""; position: absolute; top: .63em; left: 0; width: 6px; height: 6px; background: var(--mr-color-success); border-radius: 50%; }
.abt-role-panel__boundary { margin-top: 32px; padding-top: 20px; color: var(--mr-color-copy); border-top: 1px solid var(--mr-color-line); font-size: 13px; line-height: 1.55; }
.abt-role-panel__boundary b { display: inline; color: var(--mr-color-ink); font-weight: 500; }

.abt-method__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: 90px; align-items: center; }
.abt-method__content .mr-lead { max-width: 590px; margin-top: 24px; }
.abt-text-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; color: var(--mr-color-ink); text-decoration: none; font-size: 14px; font-weight: 500; }
.abt-text-link span { display: inline; font-size: 18px; transition: transform var(--mr-motion-fast); }
.abt-text-link:hover span { transform: translateX(4px); }
.abt-method-steps { list-style: none; background: #fff; border: 1px solid var(--mr-color-line); border-radius: var(--mr-radius-panel); box-shadow: var(--mr-shadow-card); }
.abt-method-steps li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 20px; padding: 24px 28px; border-bottom: 1px solid var(--mr-color-line); }
.abt-method-steps li:last-child { border-bottom: 0; }
.abt-method-steps > li > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--mr-color-primary); background: var(--mr-color-primary-soft); border-radius: 10px; font-size: 11px; font-weight: 500; }
.abt-method-steps b { font-size: 16px; font-weight: 500; }
.abt-method-steps p { margin-top: 5px; color: var(--mr-color-copy); font-size: 13px; line-height: 1.5; }

.abt-outcome-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--mr-color-line); border-radius: var(--mr-radius-panel); overflow: hidden; box-shadow: var(--mr-shadow-card); }
.abt-outcome-grid article { min-height: 270px; padding: 30px; border-right: 1px solid var(--mr-color-line); background: #fff; }
.abt-outcome-grid article:last-child { border-right: 0; }
.abt-outcome-grid article > span { width: 46px; height: 46px; display: grid; place-items: center; color: var(--mr-color-primary); background: var(--mr-color-primary-soft); border-radius: 12px; }
.abt-outcome-grid svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.abt-outcome-grid h3 { margin-top: 66px; font-size: 19px; font-weight: 500; line-height: 1.3; }
.abt-outcome-grid p { margin-top: 12px; color: var(--mr-color-copy); font-size: 14px; line-height: 1.55; }

.abt-boundaries { padding: 96px 0; color: #fff; background: #111; }
.abt-boundaries .mr-eyebrow { color: #9da7ff; }
.abt-boundaries .mr-section-title { color: #fff; }
.abt-boundaries .mr-lead { max-width: 580px; margin-top: 24px; color: #bcbcbc; }
.abt-boundaries__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(460px, 1.05fr); align-items: center; gap: 100px; }
.abt-boundaries ul { list-style: none; border: 1px solid #383838; border-radius: 18px; overflow: hidden; background: #1b1b1b; }
.abt-boundaries li { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 16px; padding: 21px 24px; border-bottom: 1px solid #343434; }
.abt-boundaries li:last-child { border-bottom: 0; }
.abt-boundaries li i { width: 8px; height: 8px; margin-top: 7px; background: var(--mr-color-success); border-radius: 50%; box-shadow: 0 0 0 4px rgba(53,179,74,.1); }
.abt-boundaries li b { color: #fff; font-size: 15px; font-weight: 500; }
.abt-boundaries li small { margin-top: 5px; color: #a9a9a9; font-size: 12px; line-height: 1.5; }

.abt-faq__grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 92px; align-items: start; }
.abt-faq__intro { position: sticky; top: 30px; }
.abt-faq__intro .mr-lead { max-width: 390px; margin-top: 22px; }
.abt-faq__intro .mr-button { margin-top: 30px; }
.abt-faq__list { border-top: 1px solid var(--mr-color-line); }
.abt-faq details { border-bottom: 1px solid var(--mr-color-line); }
.abt-faq summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 26px 0; color: var(--mr-color-ink); font-size: 20px; font-weight: 500; line-height: 1.35; cursor: pointer; list-style: none; }
.abt-faq summary::-webkit-details-marker { display: none; }
.abt-faq summary span { position: relative; width: 22px; height: 22px; flex: 0 0 22px; }
.abt-faq summary span::before,
.abt-faq summary span::after { content: ""; position: absolute; top: 10px; left: 3px; width: 16px; height: 1.5px; background: var(--mr-color-primary); transition: transform var(--mr-motion-fast); }
.abt-faq summary span::after { transform: rotate(90deg); }
.abt-faq details[open] summary span::after { transform: rotate(0); }
.abt-faq details p { max-width: 720px; padding: 0 52px 26px 0; color: var(--mr-color-copy); font-size: 16px; line-height: 1.65; }

.abt-final { padding: 96px 0; color: #fff; background: #111; border-top: 1px solid #303030; }
.abt-final .mr-eyebrow { color: #9da7ff; }
.abt-final .mr-section-title { max-width: 720px; color: #fff; font-size: 52px; }
.abt-final .mr-lead { max-width: 720px; margin-top: 24px; color: #bcbcbc; }
.abt-final__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); gap: 92px; align-items: center; }
.abt-final .mr-button { margin-top: 34px; }
.abt-final aside { padding: 30px; background: #1d1d1d; border: 1px solid #3a3a3a; border-radius: 18px; }
.abt-final aside h3 { font-size: 18px; font-weight: 500; }
.abt-final aside ul { display: grid; gap: 12px; margin-top: 20px; padding: 0 0 22px 20px; color: #d6d6d6; font-size: 14px; line-height: 1.45; }
.abt-final aside li { display: list-item; list-style: disc; }
.abt-final aside > p { display: flex; gap: 10px; padding-top: 20px; color: #a9a9a9; border-top: 1px solid #383838; font-size: 12px; line-height: 1.5; }
.abt-final aside > p span { display: inline; color: var(--mr-color-success); font-weight: 700; }

@media (max-width: 1100px) {
  .abt-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(400px, .86fr); gap: 48px; }
  .abt-control-panel { padding: 24px; }
  .abt-section-intro { gap: 48px; }
  .abt-principle-card { padding: 28px; }
  .abt-method__grid { gap: 54px; }
  .abt-outcome-grid { grid-template-columns: 1fr 1fr; }
  .abt-outcome-grid article:nth-child(2) { border-right: 0; }
  .abt-outcome-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--mr-color-line); }
  .abt-boundaries__grid { gap: 60px; }
}

@media (max-width: 900px) {
  .abt-breadcrumbs { margin-bottom: 48px; }
  .abt-hero { padding-top: 42px; padding-bottom: 80px; }
  .abt-hero__grid,
  .abt-section-intro,
  .abt-method__grid,
  .abt-boundaries__grid,
  .abt-faq__grid,
  .abt-final__grid { grid-template-columns: 1fr; }
  .abt-hero__grid { gap: 52px; }
  .abt-section-intro { gap: 20px; margin-bottom: 42px; }
  .abt-principle-card { min-height: 280px; }
  .abt-role-switcher { grid-template-columns: 1fr; }
  .abt-role-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-right: 0; border-bottom: 1px solid var(--mr-color-line); }
  .abt-role-tabs button { min-height: 118px; grid-template-columns: 1fr; grid-template-rows: auto auto auto; text-align: center; }
  .abt-role-tabs button > span { grid-row: auto; }
  .abt-role-tabs button + button { margin-top: 0; }
  .abt-role-tabs button:hover { transform: translateY(-1px); }
  .abt-role-panel { min-height: 390px; }
  .abt-method__grid { gap: 42px; }
  .abt-boundaries__grid { gap: 44px; }
  .abt-faq__grid { gap: 44px; }
  .abt-faq__intro { position: static; }
  .abt-final__grid { gap: 46px; }
}

@media (max-width: 700px) {
  .abt-breadcrumbs { margin-bottom: 38px; font-size: 12px; }
  .abt-hero { padding-top: 30px; padding-bottom: 60px; }
  .abt-hero .mr-lead { margin-top: 20px; }
  .abt-actions { flex-direction: column; margin-top: 28px; }
  .abt-control-panel { padding: 20px; border-radius: 16px; }
  .abt-control-panel__head { flex-direction: column; }
  .abt-control-list li { grid-template-columns: 40px minmax(0, 1fr); padding: 18px 0; }
  .abt-control-list__icon { width: 40px; height: 40px; }
  .abt-control-list__state { grid-column: 2; margin-top: -6px; }
  .abt-control-panel__foot { flex-direction: column; }
  .abt-control-panel__foot b { text-align: left; }
  .abt-principle-grid { grid-template-columns: 1fr; }
  .abt-principle-card { min-height: auto; padding: 26px; border-right: 0; border-bottom: 1px solid var(--mr-color-line); }
  .abt-principle-card:last-child { border-bottom: 0; }
  .abt-principle-card h3 { margin-top: 44px; font-size: 21px; }
  .abt-role-tabs { grid-template-columns: 1fr; }
  .abt-role-tabs button { min-height: 82px; grid-template-columns: 32px minmax(0, 1fr); grid-template-rows: auto auto; text-align: left; }
  .abt-role-tabs button > span { grid-row: 1 / 3; align-self: center; }
  .abt-role-panel { min-height: 470px; padding: 30px 24px; }
  .abt-role-panel h3 { font-size: 26px; }
  .abt-role-panel ul { grid-template-columns: 1fr; }
  .abt-method-steps li { padding: 20px; gap: 14px; }
  .abt-outcome-grid { grid-template-columns: 1fr; }
  .abt-outcome-grid article,
  .abt-outcome-grid article:nth-child(2) { min-height: auto; padding: 26px; border-right: 0; border-bottom: 1px solid var(--mr-color-line); }
  .abt-outcome-grid article:last-child { border-bottom: 0; }
  .abt-outcome-grid h3 { margin-top: 44px; }
  .abt-boundaries { padding: 72px 0; }
  .abt-boundaries li { padding: 18px; }
  .abt-faq summary { padding: 22px 0; font-size: 17px; }
  .abt-faq details p { padding-right: 12px; font-size: 15px; }
  .abt-final { padding: 72px 0; }
  .abt-final .mr-section-title { font-size: 32px; }
  .abt-final aside { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-page *,
  .about-page *::before,
  .about-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
