:root {
  --p05-ink: var(--mr-color-ink);
  --p05-copy: var(--mr-color-copy);
  --p05-line: var(--mr-color-line);
  --p05-surface: var(--mr-color-surface);
  --p05-blue: var(--mr-color-primary);
  --p05-blue-dark: var(--mr-color-primary-hover);
  --p05-blue-soft: var(--mr-color-primary-soft);
  --p05-green: var(--mr-color-success);
  --p05-green-soft: var(--mr-color-success-soft);
  --p05-amber: #c58a12;
  --p05-amber-soft: #fff8e7;
  --p05-shadow: var(--mr-shadow-panel);
  --p05-ui-title: 13px;
  --p05-ui-copy: 10.5px;
  --p05-ui-note: 10px;
}

#P05-page main,
#P05-page main *,
#P05-page main *::before,
#P05-page main *::after {
  box-sizing: border-box;
}

body.p05-page {
  margin: 0;
  min-width: 320px;
  color: var(--p05-ink);
  background: #fff;
  font-family: var(--mr-font-body);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

.p05-container {
  width: min(var(--mr-content-max), calc(100% - (var(--mr-content-gutter) * 2)));
  margin-inline: auto;
}

.p05-hero {
  position: relative;
  overflow: hidden;
  padding: 54px 0 96px;
  background:
    radial-gradient(circle at 76% 52%, rgba(37, 98, 244, 0.07), transparent 27%),
    radial-gradient(circle at 67% 76%, rgba(53, 179, 74, 0.045), transparent 24%),
    #fff;
}

.p05-hero::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: #f2f2f2;
}

.p05-breadcrumbs { margin: 0 0 44px; }
.p05-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  color: #7d7d7d;
  font-size: 13px;
  line-height: 1.45;
  list-style: none;
}
.p05-breadcrumbs li { display: inline-flex; align-items: center; }
.p05-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #b0b0b0; }
.p05-breadcrumbs a { color: inherit; text-decoration: none; transition: color 160ms ease; }
.p05-breadcrumbs a:hover,
.p05-breadcrumbs a:focus-visible { color: var(--p05-blue); }

.p05-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(580px, 1.05fr);
  align-items: center;
  gap: clamp(42px, 4.4vw, 68px);
}

.p05-hero__copy { min-width: 0; max-width: 560px; }
.p05-hero__copy .mr-eyebrow { margin-bottom: 17px; }

.p05-hero h1 {
  margin: 0;
  color: var(--p05-ink);
  font-family: var(--mr-font-heading);
  font-size: clamp(46px, 3.85vw, 54px);
  font-weight: var(--mr-weight-display);
  line-height: 1.09;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.p05-hero__lead {
  max-width: 550px;
  margin: 26px 0 0;
  color: var(--p05-copy);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.62;
}

.p05-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.p05-hero__scope {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 23px 0 0;
  color: #727272;
  font-size: 12px;
  line-height: 1.5;
}
.p05-hero__scope span { display: inline-flex; align-items: center; }
.p05-hero__scope span:not(:last-child)::after { content: "·"; margin: 0 7px; color: #aaa; }

.p05-hero__disclaimer {
  max-width: 540px;
  margin: 11px 0 0;
  color: #818181;
  font-size: 11px;
  line-height: 1.5;
}

.p05-hero__visual { min-width: 0; max-width: 100%; }

.p05-diagnostic {
  position: relative;
  padding: 22px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #e1e4ec;
  border-radius: 22px;
  box-shadow: var(--p05-shadow);
}

.p05-diagnostic::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -34px;
  bottom: -34px;
  width: 62%;
  height: 56%;
  background: radial-gradient(circle, rgba(37, 98, 244, 0.1), transparent 68%);
  filter: blur(6px);
}

.p05-diagnostic__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 2px 18px;
}
.p05-diagnostic__header > div { min-width: 0; }
.p05-diagnostic__kicker {
  display: block;
  margin-bottom: 5px;
  color: #858585;
  font-size: var(--p05-ui-note);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.p05-diagnostic__header strong {
  display: block;
  color: #292929;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.p05-diagnostic__status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 12px;
  color: #686868;
  background: #f7f8fb;
  border: 1px solid #e5e7ed;
  border-radius: 999px;
  font-size: var(--p05-ui-copy);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.p05-diagnostic__status i {
  width: 7px;
  height: 7px;
  display: block;
  background: #b8bdc9;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(184, 189, 201, 0.16);
  transition: color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}
.p05-diagnostic:not([data-state="idle"]) .p05-diagnostic__status {
  color: var(--p05-blue);
  background: var(--p05-blue-soft);
  border-color: rgba(37, 98, 244, 0.16);
}
.p05-diagnostic:not([data-state="idle"]) .p05-diagnostic__status i {
  background: var(--p05-blue);
  box-shadow: 0 0 0 3px rgba(37, 98, 244, 0.12);
}
.p05-diagnostic[data-state="result"] .p05-diagnostic__status {
  color: var(--p05-green);
  background: var(--p05-green-soft);
  border-color: rgba(53, 179, 74, 0.18);
}
.p05-diagnostic[data-state="result"] .p05-diagnostic__status i {
  background: var(--p05-green);
  box-shadow: 0 0 0 3px rgba(53, 179, 74, 0.12);
}

.p05-diagnostic__flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
}

.p05-check-card {
  position: relative;
  min-width: 0;
  padding: 14px;
  background: #fff;
  border: 1px solid #e5e7ee;
  border-radius: 14px;
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease, opacity 260ms ease;
}

.p05-check-card__header {
  min-height: 38px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 9px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eceef3;
}
.p05-check-card__icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: var(--p05-blue);
  background: var(--p05-blue-soft);
  border-radius: 8px;
}
.p05-check-card__icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.p05-check-card__header b,
.p05-check-card__header small { display: block; }
.p05-check-card__header b {
  color: #292929;
  font-size: var(--p05-ui-title);
  font-weight: 500;
  line-height: 1.25;
  text-wrap: balance;
}
.p05-check-card__header small {
  margin-top: 3px;
  color: #8a8a8a;
  font-size: var(--p05-ui-copy);
  line-height: 1.25;
}

.p05-check-card__state {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  color: #c6cad3;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: color 220ms ease, background 220ms ease, border-color 220ms ease;
}
.p05-check-card__state i {
  width: 4px;
  height: 4px;
  display: block;
  background: currentColor;
  border-radius: 50%;
}
.p05-check-card__state svg {
  width: 11px;
  height: 11px;
  display: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.p05-product-row {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px 0 4px;
}
.p05-product-thumb {
  width: 46px;
  height: 48px;
  display: block;
  overflow: hidden;
  background-color: #f0f2f6;
  background-image: url("../images/p01-b03-site-terms-741baa27-567.webp");
  background-repeat: no-repeat;
  background-position: 21% 45%;
  background-size: 290%;
  border-radius: 8px;
}
.p05-product-row b,
.p05-product-row small { display: block; }
.p05-product-row b {
  color: #303030;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}
.p05-product-row small {
  margin-top: 4px;
  color: var(--p05-green);
  font-size: var(--p05-ui-note);
  line-height: 1.2;
}

.p05-data-list { margin: 8px 0 0; }
.p05-data-list > div {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 3px;
  border-bottom: 1px solid #f0f1f4;
  transition: color 240ms ease, background 240ms ease, border-color 240ms ease;
}
.p05-data-list > div:last-child { border-bottom: 0; }
.p05-data-list dt {
  color: #818181;
  font-size: var(--p05-ui-copy);
  line-height: 1.2;
}
.p05-data-list dd {
  margin: 0;
  color: #323232;
  font-size: var(--p05-ui-copy);
  font-weight: 500;
  line-height: 1.2;
  text-align: right;
}
.p05-data-list__total dt,
.p05-data-list__total dd { color: #252525; font-weight: 500; }

.p05-flow-link {
  position: relative;
  display: grid;
  place-items: center;
  color: #c5cad6;
}
.p05-flow-link i {
  position: absolute;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--p05-blue);
  transition: width 500ms cubic-bezier(.4, 0, .2, 1);
}
.p05-flow-link::before {
  content: "";
  position: absolute;
  right: 3px;
  left: 3px;
  height: 1px;
  background: #d9dde6;
}
.p05-flow-link svg {
  position: relative;
  z-index: 1;
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: color 220ms ease;
}

.p05-diagnostic__result {
  min-height: 68px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 13px 15px;
  opacity: 0;
  background: var(--p05-amber-soft);
  border: 1px solid rgba(197, 138, 18, 0.24);
  border-radius: 13px;
  transform: translateY(8px);
  transition: opacity 300ms ease, transform 300ms ease;
}
.p05-diagnostic__result-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: var(--p05-amber);
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(118, 84, 15, 0.08);
}
.p05-diagnostic__result-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.p05-diagnostic__result-copy b,
.p05-diagnostic__result-copy small { display: block; }
.p05-diagnostic__result-copy b {
  color: #2d2d2d;
  font-size: var(--p05-ui-title);
  font-weight: 500;
  line-height: 1.3;
}
.p05-diagnostic__result-copy small {
  margin-top: 3px;
  color: #73684c;
  font-size: var(--p05-ui-copy);
  line-height: 1.4;
}
.p05-diagnostic__result-meta { min-width: 70px; text-align: right; }
.p05-diagnostic__result-meta b,
.p05-diagnostic__result-meta small { display: block; }
.p05-diagnostic__result-meta b { color: var(--p05-amber); font-size: 17px; font-weight: 500; line-height: 1; }
.p05-diagnostic__result-meta small { margin-top: 4px; color: #8b8066; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }

.p05-diagnostic__note {
  margin: 12px 2px 0;
  color: #929292;
  font-size: var(--p05-ui-note);
  line-height: 1.45;
}

/* Diagnostic state sequence */
.p05-diagnostic[data-state="site"] [data-p05-panel="site"],
.p05-diagnostic[data-state="feed"] [data-p05-panel="feed"],
.p05-diagnostic[data-state="checkout"] [data-p05-panel="checkout"] {
  border-color: rgba(37, 98, 244, 0.55);
  box-shadow: 0 12px 28px rgba(37, 98, 244, 0.1);
  transform: translateY(-3px);
}
.p05-diagnostic[data-state="site"] [data-p05-panel="site"] .p05-check-card__state,
.p05-diagnostic[data-state="feed"] [data-p05-panel="feed"] .p05-check-card__state,
.p05-diagnostic[data-state="checkout"] [data-p05-panel="checkout"] .p05-check-card__state {
  color: var(--p05-blue);
  background: var(--p05-blue-soft);
  border-color: rgba(37, 98, 244, 0.35);
}

.p05-diagnostic:is([data-state="feed"], [data-state="checkout"], [data-state="mismatch"], [data-state="result"]) [data-p05-panel="site"] .p05-check-card__state,
.p05-diagnostic:is([data-state="checkout"], [data-state="mismatch"]) [data-p05-panel="feed"] .p05-check-card__state {
  color: var(--p05-green);
  background: var(--p05-green-soft);
  border-color: rgba(53, 179, 74, 0.22);
}
.p05-diagnostic:is([data-state="feed"], [data-state="checkout"], [data-state="mismatch"], [data-state="result"]) [data-p05-panel="site"] .p05-check-card__state i,
.p05-diagnostic:is([data-state="checkout"], [data-state="mismatch"]) [data-p05-panel="feed"] .p05-check-card__state i { display: none; }
.p05-diagnostic:is([data-state="feed"], [data-state="checkout"], [data-state="mismatch"], [data-state="result"]) [data-p05-panel="site"] .p05-check-card__state svg,
.p05-diagnostic:is([data-state="checkout"], [data-state="mismatch"]) [data-p05-panel="feed"] .p05-check-card__state svg { display: block; }

.p05-diagnostic:is([data-state="feed"], [data-state="checkout"], [data-state="mismatch"], [data-state="result"]) .p05-flow-link--one i,
.p05-diagnostic:is([data-state="checkout"], [data-state="mismatch"], [data-state="result"]) .p05-flow-link--two i { width: 100%; }
.p05-diagnostic:is([data-state="feed"], [data-state="checkout"], [data-state="mismatch"], [data-state="result"]) .p05-flow-link--one svg,
.p05-diagnostic:is([data-state="checkout"], [data-state="mismatch"], [data-state="result"]) .p05-flow-link--two svg { color: var(--p05-blue); }

.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) [data-p05-mismatch] {
  color: #745718;
  background: var(--p05-amber-soft);
  border-color: rgba(197, 138, 18, 0.2);
  border-radius: 6px;
}
.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) [data-p05-mismatch] dt,
.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) [data-p05-mismatch] dd { color: #745718; }
.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) [data-p05-panel="feed"],
.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) [data-p05-panel="checkout"] { border-color: rgba(197, 138, 18, 0.38); }
.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) [data-p05-panel="feed"] .p05-check-card__state,
.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) [data-p05-panel="checkout"] .p05-check-card__state {
  color: var(--p05-amber);
  background: var(--p05-amber-soft);
  border-color: rgba(197, 138, 18, 0.28);
}
.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) [data-p05-panel="feed"] .p05-check-card__state i,
.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) [data-p05-panel="checkout"] .p05-check-card__state i { display: block; }
.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) [data-p05-panel="feed"] .p05-check-card__state svg,
.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) [data-p05-panel="checkout"] .p05-check-card__state svg { display: none; }
.p05-diagnostic:is([data-state="mismatch"], [data-state="result"]) .p05-diagnostic__result {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  .p05-hero__grid { grid-template-columns: minmax(0, 0.9fr) minmax(550px, 1.1fr); gap: 38px; }
  .p05-hero h1 { font-size: 46px; }
  .p05-diagnostic { padding: 18px; }
  .p05-check-card { padding: 12px; }
}

@media (max-width: 1023px) {
  .p05-hero { padding: 46px 0 78px; }
  .p05-breadcrumbs { margin-bottom: 38px; }
  .p05-hero__grid { width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .p05-hero__copy { width: 100%; max-width: 790px; }
  .p05-hero h1 { max-width: 820px; font-size: var(--mr-display-size); }
  .p05-hero__lead { max-width: 720px; }
  .p05-hero__visual { width: 100%; min-width: 0; max-width: 820px; }
}

@media (max-width: 767px) {
  #P05-page { overflow-x: hidden; }
  .p05-container,
  .p05-hero__copy,
  .p05-hero__visual,
  .p05-diagnostic { min-width: 0; max-width: 100%; }
  .p05-hero { padding: 34px 0 60px; background: radial-gradient(circle at 50% 68%, rgba(37, 98, 244, 0.06), transparent 34%), #fff; }
  .p05-breadcrumbs { margin-bottom: 30px; }
  .p05-breadcrumbs ol { font-size: 11px; }
  .p05-hero h1 { font-size: var(--mr-display-size); line-height: 1.12; letter-spacing: -0.02em; }
  .p05-hero__lead { margin-top: 21px; font-size: 15px; line-height: 1.6; }
  .p05-hero__actions { flex-direction: column; gap: 10px; margin-top: 25px; }
  .p05-hero__scope { margin-top: 18px; font-size: 10px; }
  .p05-hero__disclaimer { font-size: 10px; }
  .p05-hero__grid { gap: 36px; }
  .p05-diagnostic { padding: 15px; border-radius: 18px; }
  .p05-diagnostic__header { align-items: flex-start; flex-direction: column; gap: 12px; padding-bottom: 16px; }
  .p05-diagnostic__status { min-height: 30px; }
  .p05-diagnostic__flow { grid-template-columns: 1fr; gap: 0; }
  .p05-check-card { padding: 14px; }
  .p05-check-card__header b { font-size: var(--p05-ui-title); }
  .p05-check-card__header small { font-size: var(--p05-ui-copy); }
  .p05-data-list dt,
  .p05-data-list dd { font-size: var(--p05-ui-copy); }
  .p05-flow-link { width: 100%; height: 28px; }
  .p05-flow-link::before { top: 3px; bottom: 3px; left: 50%; width: 1px; height: auto; }
  .p05-flow-link i { top: 0; left: 50%; width: 1px; height: 0; transition: height 500ms cubic-bezier(.4, 0, .2, 1); }
  .p05-flow-link svg { transform: rotate(90deg); }
  .p05-diagnostic:is([data-state="feed"], [data-state="checkout"], [data-state="mismatch"], [data-state="result"]) .p05-flow-link--one i,
  .p05-diagnostic:is([data-state="checkout"], [data-state="mismatch"], [data-state="result"]) .p05-flow-link--two i { width: 1px; height: 100%; }
  .p05-diagnostic__result { grid-template-columns: 38px minmax(0, 1fr); min-height: 72px; }
  .p05-diagnostic__result-meta { grid-column: 2; min-width: 0; text-align: left; }
  .p05-diagnostic__result-meta b,
  .p05-diagnostic__result-meta small { display: inline; }
  .p05-diagnostic__result-meta b { margin-right: 5px; font-size: 11px; }
  .p05-diagnostic__result-meta small { font-size: 9px; }
}

@media (max-width: 390px) {
  .p05-breadcrumbs li:nth-child(2) { display: none; }
  .p05-hero__scope span:not(:last-child)::after { margin-inline: 5px; }
  .p05-diagnostic { padding: 12px; }
  .p05-diagnostic__header strong { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .p05-diagnostic *,
  .p05-diagnostic *::before,
  .p05-diagnostic *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* P05 complete service page — unified with P01/P02. */
#P05-page .mr-section { padding-block: clamp(78px, 8vw, 118px); }
#P05-page #P05-B02, #P05-page #P05-B05, #P05-page #P05-B06, #P05-page #P05-B09, #P05-page #P05-B10, #P05-page #P05-B12 { background:#fff; }
#P05-page #P05-B03, #P05-page #P05-B04, #P05-page #P05-B07, #P05-page #P05-B08 { background:var(--p05-surface); }
#P05-page #P05-B03, #P05-page #P05-B04, #P05-page #P05-B06, #P05-page #P05-B08, #P05-page #P05-B10, #P05-page #P05-B12 { border-top:1px solid var(--p05-line); }
#P05-page [id^="P05-B"] { scroll-margin-top:24px; }
#P05-page .p05-heading { margin-bottom:46px; }
#P05-page .p05-heading--split { display:grid; grid-template-columns:minmax(0,.86fr) minmax(360px,.74fr); align-items:end; gap:64px; }
#P05-page .p05-heading .mr-lead strong { color:var(--p05-ink); font-weight:500; }
#P05-page h3 { color:var(--p05-ink); font-weight:500; letter-spacing:-.015em; }
#P05-page .p05-card-label { margin:0 0 10px; color:var(--p05-blue); font-size:11px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
#P05-page .p05-note { margin:28px 0 0; padding:18px 20px; color:var(--p05-copy); background:#f8f9fc; border-left:3px solid var(--p05-blue); font-size:14px; line-height:1.6; }
#P05-page .p05-note strong { color:var(--p05-ink); font-weight:500; }
#P05-page .p05-definition__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); }
#P05-page .p05-definition__grid article { min-height:235px; padding:30px; border-right:1px solid var(--p05-line); }
#P05-page .p05-definition__grid article:last-child { border-right:0; }
#P05-page .p05-definition__grid span { color:var(--p05-blue); font-size:12px; font-weight:500; }
#P05-page .p05-definition__grid h3 { margin:54px 0 12px; font-size:21px; }
#P05-page .p05-definition__grid p { margin:0; color:var(--p05-copy); font-size:14px; line-height:1.6; }
#P05-page .p05-fit__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#P05-page .p05-fit-card { padding:30px; background:#fff; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); }
#P05-page .p05-fit-card--yes { border-color:rgba(53,179,74,.3); }
#P05-page .p05-fit-card--yes .p05-card-label { color:var(--p05-green); }
#P05-page .p05-fit-card--no .p05-card-label { color:#a36314; }
#P05-page .p05-fit-card h3 { margin:0 0 24px; font-size:21px; }
#P05-page .p05-fit-card ul, #P05-page .p05-scope-card ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
#P05-page .p05-fit-card li, #P05-page .p05-scope-card li { position:relative; padding-left:21px; color:var(--p05-copy); font-size:14px; line-height:1.55; }
#P05-page .p05-fit-card li::before, #P05-page .p05-scope-card li::before { content:""; position:absolute; top:.55em; left:2px; width:7px; height:7px; border:1.5px solid var(--p05-blue); border-radius:50%; }
#P05-page .p05-fit-card--yes li::before { border-color:var(--p05-green); }
#P05-page .p05-fit-card--no li::before { border-color:var(--p05-amber); }
#P05-page .p05-zone-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; background:#fff; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); }
#P05-page .p05-zone-grid article { padding:30px; border-right:1px solid var(--p05-line); border-bottom:1px solid var(--p05-line); }
#P05-page .p05-zone-grid article:nth-child(3n) { border-right:0; }
#P05-page .p05-zone-grid article:nth-last-child(-n+3) { border-bottom:0; }
#P05-page .p05-line-icon { display:block; width:30px; height:30px; color:var(--p05-blue); }
#P05-page .p05-line-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
#P05-page .p05-zone-grid h3 { margin:26px 0 20px; font-size:19px; }
#P05-page .p05-zone-grid dl { display:grid; gap:15px; margin:0; }
#P05-page .p05-zone-grid dl div { padding-top:14px; border-top:1px solid var(--p05-line); }
#P05-page .p05-zone-grid dt { color:#858895; font-size:10px; font-weight:500; letter-spacing:.07em; text-transform:uppercase; }
#P05-page .p05-zone-grid dd { margin:6px 0 0; color:var(--p05-copy); font-size:13px; line-height:1.5; }
#P05-page .p05-matrix__wrap { overflow:hidden; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); }
#P05-page .p05-matrix table { width:100%; border-collapse:collapse; table-layout:fixed; }
#P05-page .p05-matrix thead { background:#f7f8fb; }
#P05-page .p05-matrix th, #P05-page .p05-matrix td { padding:20px; border-right:1px solid var(--p05-line); border-bottom:1px solid var(--p05-line); text-align:left; vertical-align:top; }
#P05-page .p05-matrix tr > *:last-child { border-right:0; }
#P05-page .p05-matrix tbody tr:last-child > * { border-bottom:0; }
#P05-page .p05-matrix thead th { color:#7d818b; font-size:10px; font-weight:500; letter-spacing:.07em; text-transform:uppercase; }
#P05-page .p05-matrix tbody th { width:22%; color:var(--p05-ink); font-size:14px; font-weight:500; line-height:1.45; }
#P05-page .p05-matrix td { color:var(--p05-copy); font-size:13px; line-height:1.5; }
#P05-page .p05-source-row { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:26px; }
#P05-page .p05-source-row p { max-width:700px; margin:0; color:var(--p05-copy); font-size:13px; line-height:1.55; }
#P05-page .p05-appeal__layout { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:clamp(50px,8vw,118px); }
#P05-page .p05-appeal header .mr-lead { margin-top:22px; }
#P05-page .p05-text-link { display:inline-flex; gap:10px; margin-top:24px; color:var(--p05-blue); font-size:14px; font-weight:500; text-decoration:none; }
#P05-page .p05-appeal__steps { margin:0; padding:0; list-style:none; counter-reset:appeal; }
#P05-page .p05-appeal__steps li { position:relative; min-height:92px; padding:20px 20px 20px 68px; border-top:1px solid var(--p05-line); counter-increment:appeal; }
#P05-page .p05-appeal__steps li::before { content:"0" counter(appeal); position:absolute; top:21px; left:8px; color:var(--p05-blue); font-size:12px; font-weight:500; }
#P05-page .p05-appeal__steps b { font-size:16px; font-weight:500; }
#P05-page .p05-appeal__steps p { margin:7px 0 0; color:var(--p05-copy); font-size:14px; line-height:1.5; }
#P05-page .p05-official-source {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
  padding: 20px 22px;
  background: #fbfbff;
  border: 1px solid #dfe1f2;
  border-radius: var(--mr-radius-card);
}
#P05-page .p05-official-source__icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--p05-blue);
  background: #f1f2ff;
  border: 1px solid #dfe1ff;
  border-radius: 12px;
}
#P05-page .p05-official-source__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#P05-page .p05-official-source__body { min-width: 0; }
#P05-page .p05-official-source__label {
  display: block;
  color: #777b88;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}
#P05-page .p05-official-source__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-top: 7px;
}
#P05-page .p05-official-source__links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--p05-ink);
  border-bottom: 1px solid #c8cbef;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease;
}
#P05-page .p05-official-source__links a span {
  color: var(--p05-blue);
  font-size: 13px;
}
#P05-page .p05-official-source__links a:hover,
#P05-page .p05-official-source__links a:focus-visible {
  color: var(--p05-blue);
  border-color: var(--p05-blue);
}
#P05-page .p05-official-source__date {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding-left: 20px;
  color: #6f7380;
  border-left: 1px solid var(--p05-line);
  font-size: 12px;
  line-height: 1.45;
  white-space: nowrap;
}
#P05-page .p05-official-source__date i {
  width: 7px;
  height: 7px;
  background: var(--p05-green);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(53, 179, 74, .1);
}
#P05-page .p05-scope__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:22px; }
#P05-page .p05-scope-card { padding:32px; background:#fff; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); }
#P05-page .p05-scope-card--main ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 28px; }
#P05-page .p05-scope-card h3 { margin:0 0 18px; font-size:21px; }
#P05-page .p05-scope-card p:not(.p05-card-label) { margin:0 0 16px; color:var(--p05-copy); font-size:14px; line-height:1.6; }
#P05-page .p05-workflow__list { overflow:hidden; margin:0; padding:0; background:#fff; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); list-style:none; }
#P05-page .p05-workflow__list li { display:grid; grid-template-columns:60px minmax(300px,1.3fr) minmax(180px,.85fr) minmax(180px,.85fr); align-items:center; gap:22px; min-height:132px; padding:24px 30px; border-bottom:1px solid var(--p05-line); }
#P05-page .p05-workflow__list li:last-child { border-bottom:0; }
#P05-page .p05-workflow__list > li > span { color:var(--p05-blue); font-size:15px; font-weight:500; }
#P05-page .p05-workflow__list h3 { margin:0; font-size:19px; }
#P05-page .p05-workflow__list p { margin:8px 0 0; color:var(--p05-copy); font-size:14px; line-height:1.5; }
#P05-page .p05-workflow__list small { display:block; margin-bottom:7px; color:#858895; font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
#P05-page .p05-workflow__list b { font-size:14px; font-weight:500; line-height:1.45; }
#P05-page .p05-results__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.8fr); align-items:center; gap:clamp(50px,8vw,110px); }
#P05-page .p05-results .mr-lead { margin-top:22px; }
#P05-page .p05-results__list { display:grid; gap:0; margin-top:34px; }
#P05-page .p05-results__list article { display:grid; grid-template-columns:34px 1fr; gap:18px; padding:20px 0; border-top:1px solid var(--p05-line); }
#P05-page .p05-results__list h3 { margin:0; font-size:17px; }
#P05-page .p05-results__list p { margin:7px 0 0; color:var(--p05-copy); font-size:14px; line-height:1.5; }
#P05-page .p05-report { margin:0; padding:28px; background:#fff; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); box-shadow:var(--p05-shadow); }
#P05-page .p05-report__top { display:flex; justify-content:space-between; gap:24px; padding-bottom:22px; border-bottom:1px solid var(--p05-line); }
#P05-page .p05-report__top span { color:var(--p05-blue); font-size:11px; font-weight:500; }
#P05-page .p05-report__top b { font-size:13px; font-weight:500; }
#P05-page .p05-report__score { padding:24px 0; }
#P05-page .p05-report__score span, #P05-page .p05-report__action span { display:block; color:#858895; font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
#P05-page .p05-report__score strong { display:block; margin-top:8px; color:var(--p05-amber); font-size:21px; font-weight:500; }
#P05-page .p05-report__rows { border-top:1px solid var(--p05-line); }
#P05-page .p05-report__rows p { display:grid; grid-template-columns:8px 1fr auto; gap:12px; margin:0; padding:15px 0; border-bottom:1px solid var(--p05-line); font-size:12px; }
#P05-page .p05-report__rows i { width:7px; height:7px; margin-top:4px; background:var(--p05-amber); border-radius:50%; }
#P05-page .p05-report__rows span { color:var(--p05-copy); }
#P05-page .p05-report__rows b { font-weight:500; }
#P05-page .p05-report__action { margin-top:20px; padding:18px; background:var(--p05-blue-soft); border-radius:10px; }
#P05-page .p05-report__action b { display:block; margin-top:7px; font-size:13px; font-weight:500; line-height:1.45; }
#P05-page .p05-report figcaption { margin-top:17px; color:#858895; font-size:11px; line-height:1.45; }
#P05-page .p05-boundaries__layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; }
#P05-page .p05-boundaries header .mr-lead { margin-top:22px; }
#P05-page .p05-boundaries ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0; padding:0; border-top:1px solid var(--p05-line); list-style:none; }
#P05-page .p05-boundaries li { position:relative; min-height:88px; padding:24px 24px 24px 36px; color:var(--p05-copy); border-bottom:1px solid var(--p05-line); font-size:14px; line-height:1.5; }
#P05-page .p05-boundaries li::before { content:""; position:absolute; top:30px; left:7px; width:11px; height:1.5px; background:var(--p05-amber); }
#P05-page .p05-faq__layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); align-items:start; gap:clamp(50px,8vw,118px); }
#P05-page .p05-faq header .mr-lead { margin-top:22px; }
#P05-page .p05-faq header .mr-button { margin-top:28px; }
#P05-page .p05-faq__list { overflow:hidden; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); }
#P05-page .p05-faq details { border-bottom:1px solid var(--p05-line); }
#P05-page .p05-faq details:last-child { border-bottom:0; }
#P05-page .p05-faq summary { min-height:78px; display:grid; grid-template-columns:minmax(0,1fr) 24px; align-items:center; gap:18px; padding:20px 24px; cursor:pointer; list-style:none; }
#P05-page .p05-faq summary::-webkit-details-marker { display:none; }
#P05-page .p05-faq summary span { font-size:18px; font-weight:500; line-height:1.45; }
#P05-page .p05-faq summary i { position:relative; width:24px; height:24px; }
#P05-page .p05-faq summary i::before, #P05-page .p05-faq summary i::after { content:""; position:absolute; top:50%; left:50%; width:13px; height:1.4px; background:var(--p05-blue); transform:translate(-50%,-50%); }
#P05-page .p05-faq summary i::after { transform:translate(-50%,-50%) rotate(90deg); transition:transform .2s; }
#P05-page .p05-faq details[open] summary { color:var(--p05-blue); }
#P05-page .p05-faq details[open] summary i::after { transform:translate(-50%,-50%); }
#P05-page .p05-faq details > div { padding:0 62px 26px 24px; }
#P05-page .p05-faq p { margin:0; color:var(--p05-copy); font-size:15px; line-height:1.65; }
#P05-page .p05-related__light { padding-block:clamp(78px,8vw,110px); background:#fff; border-top:1px solid var(--p05-line); }
#P05-page .p05-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); }
#P05-page .p05-related__grid a { min-height:146px; display:grid; grid-template-columns:28px minmax(0,1fr) 24px; align-items:center; gap:12px; padding:26px; color:inherit; border-right:1px solid var(--p05-line); border-bottom:1px solid var(--p05-line); text-decoration:none; transition:background .2s; }
#P05-page .p05-related__grid a:nth-child(3n) { border-right:0; }
#P05-page .p05-related__grid a:nth-last-child(-n+3) { border-bottom:0; }
#P05-page .p05-related__grid a:hover { background:#f8f9fd; }
#P05-page .p05-related__grid a > span { align-self:start; color:var(--p05-blue); font-size:11px; font-weight:500; }
#P05-page .p05-related__grid h3 { margin:0; font-size:17px; line-height:1.35; }
#P05-page .p05-related__grid p { margin:8px 0 0; color:var(--p05-copy); font-size:13px; line-height:1.5; }
#P05-page .p05-related__grid i { justify-self:end; color:var(--p05-blue); font-size:18px; font-style:normal; }
#P05-page .p05-final { padding-block:clamp(78px,8vw,118px); color:#fff; background:#111; }
#P05-page .p05-final__layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr); align-items:center; gap:clamp(55px,9vw,130px); }
#P05-page .p05-final .mr-eyebrow { color:#aeb3ff; }
#P05-page .p05-final h2 { max-width:760px; margin:12px 0 0; color:#fff; font-size:clamp(38px,4.1vw,64px); font-weight:500; line-height:1.08; letter-spacing:-.035em; }
#P05-page .p05-final > div > div > p:not(.mr-eyebrow) { max-width:700px; margin:24px 0 0; color:#b9b9bf; font-size:16px; line-height:1.65; }
#P05-page .p05-final .mr-button { margin-top:30px; }
#P05-page .p05-final aside { padding:28px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.13); border-radius:var(--mr-radius-card); }
#P05-page .p05-final aside > p { margin:0; color:#fff; font-size:15px; font-weight:500; }
#P05-page .p05-final aside ul { display:grid; gap:12px; margin:22px 0; padding:0; list-style:none; }
#P05-page .p05-final aside li { position:relative; padding-left:22px; color:#c8c8cc; font-size:14px; }
#P05-page .p05-final aside li::before { content:""; position:absolute; top:.45em; left:1px; width:7px; height:7px; background:var(--p05-green); border-radius:50%; box-shadow:0 0 0 3px rgba(53,179,74,.16); }
#P05-page .p05-final aside > span { display:flex; align-items:center; gap:10px; padding-top:18px; color:#aeb1ba; border-top:1px solid rgba(255,255,255,.12); font-size:12px; line-height:1.45; }
#P05-page .p05-final aside svg { flex:0 0 24px; width:24px; height:24px; fill:none; stroke:var(--p05-green); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }

@media (max-width:1023px) {
  #P05-page .p05-heading--split, #P05-page .p05-appeal__layout, #P05-page .p05-results__layout, #P05-page .p05-boundaries__layout, #P05-page .p05-faq__layout, #P05-page .p05-final__layout { grid-template-columns:1fr; gap:32px; }
  #P05-page .p05-definition__grid, #P05-page .p05-fit__grid, #P05-page .p05-zone-grid, #P05-page .p05-related__grid { grid-template-columns:1fr; }
  #P05-page .p05-definition__grid article, #P05-page .p05-zone-grid article, #P05-page .p05-related__grid a { border-right:0; border-bottom:1px solid var(--p05-line); }
  #P05-page .p05-definition__grid article:last-child, #P05-page .p05-zone-grid article:last-child, #P05-page .p05-related__grid a:last-child { border-bottom:0; }
  #P05-page .p05-definition__grid article { min-height:0; }
  #P05-page .p05-definition__grid h3 { margin-top:30px; }
  #P05-page .p05-scope__grid { grid-template-columns:1fr; }
  #P05-page .p05-workflow__list li { grid-template-columns:44px 1fr; }
  #P05-page .p05-workflow__list li > div:nth-child(n+3) { grid-column:2; }
  #P05-page .p05-results__layout { align-items:start; }
  #P05-page .p05-report { max-width:680px; width:100%; }
}

@media (max-width:767px) {
  #P05-page .mr-section { padding-block:68px; }
  #P05-page .p05-heading { margin-bottom:34px; }
  #P05-page .p05-definition__grid article, #P05-page .p05-fit-card, #P05-page .p05-zone-grid article, #P05-page .p05-scope-card { padding:24px 20px; }
  #P05-page .p05-matrix__wrap { border:0; overflow:visible; }
  #P05-page .p05-matrix table, #P05-page .p05-matrix tbody { display:block; }
  #P05-page .p05-matrix thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  #P05-page .p05-matrix tr { display:block; margin-bottom:14px; padding:20px; background:#fff; border:1px solid var(--p05-line); border-radius:14px; }
  #P05-page .p05-matrix th, #P05-page .p05-matrix td { display:grid; grid-template-columns:104px 1fr; gap:12px; width:auto!important; padding:10px 0; border:0; border-bottom:1px solid var(--p05-line); }
  #P05-page .p05-matrix tr > *:last-child { border-bottom:0; }
  #P05-page .p05-matrix th::before, #P05-page .p05-matrix td::before { color:#858895; font-size:9px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
  #P05-page .p05-matrix th::before { content:"Сигнал"; }
  html[lang="uk"] #P05-page .p05-matrix th::before {
    content: "Сигнал"; }
  html[lang="en"] #P05-page .p05-matrix th::before {
    content: "Signal"; }
  html[lang="de"] #P05-page .p05-matrix th::before {
    content: "Signal"; }
  html[lang="es"] #P05-page .p05-matrix th::before {
    content: "Señal"; }
  html[lang="pl"] #P05-page .p05-matrix th::before {
    content: "Sygnał"; }
  #P05-page .p05-matrix td:nth-child(2)::before { content:"Причина"; }
  html[lang="uk"] #P05-page .p05-matrix td:nth-child(2)::before {
    content: "Причина"; }
  html[lang="en"] #P05-page .p05-matrix td:nth-child(2)::before {
    content: "Cause"; }
  html[lang="de"] #P05-page .p05-matrix td:nth-child(2)::before {
    content: "Ursache"; }
  html[lang="es"] #P05-page .p05-matrix td:nth-child(2)::before {
    content: "Causa"; }
  html[lang="pl"] #P05-page .p05-matrix td:nth-child(2)::before {
    content: "Przyczyna"; }
  #P05-page .p05-matrix td:nth-child(3)::before { content:"Проверяем"; }
  html[lang="uk"] #P05-page .p05-matrix td:nth-child(3)::before {
    content: "Перевіряємо"; }
  html[lang="en"] #P05-page .p05-matrix td:nth-child(3)::before {
    content: "We check"; }
  html[lang="de"] #P05-page .p05-matrix td:nth-child(3)::before {
    content: "Wir prüfen"; }
  html[lang="es"] #P05-page .p05-matrix td:nth-child(3)::before {
    content: "Comprobamos"; }
  html[lang="pl"] #P05-page .p05-matrix td:nth-child(3)::before {
    content: "Sprawdzamy"; }
  #P05-page .p05-matrix td:nth-child(4)::before { content:"Доказательство"; }
  html[lang="uk"] #P05-page .p05-matrix td:nth-child(4)::before {
    content: "Доказ"; }
  html[lang="en"] #P05-page .p05-matrix td:nth-child(4)::before {
    content: "Evidence"; }
  html[lang="de"] #P05-page .p05-matrix td:nth-child(4)::before {
    content: "Nachweis"; }
  html[lang="es"] #P05-page .p05-matrix td:nth-child(4)::before {
    content: "Prueba"; }
  html[lang="pl"] #P05-page .p05-matrix td:nth-child(4)::before {
    content: "Dowód"; }
  #P05-page .p05-source-row { align-items:stretch; flex-direction:column; }
  #P05-page .p05-source-row .mr-button { width:100%; }
  #P05-page .p05-scope-card--main ul, #P05-page .p05-boundaries ul { grid-template-columns:1fr; }
  #P05-page .p05-workflow__list li { min-height:0; padding:22px 18px; gap:12px 16px; }
  #P05-page .p05-workflow__list li > div:nth-child(n+3) { padding-top:12px; border-top:1px solid var(--p05-line); }
  #P05-page .p05-results__list article { grid-template-columns:30px 1fr; }
  #P05-page .p05-report { box-sizing:border-box; padding:22px 18px; }
  #P05-page .p05-report__top { flex-direction:column; gap:8px; }
  #P05-page .p05-report__rows p { grid-template-columns:8px 1fr; }
  #P05-page .p05-report__rows b { grid-column:2; }
  #P05-page .p05-faq summary { min-height:70px; padding:18px; }
  #P05-page .p05-faq summary span { font-size:16px; }
  #P05-page .p05-faq details > div { padding:0 50px 22px 18px; }
  #P05-page .p05-faq p { font-size:14px; }
  #P05-page .p05-related__grid a { min-height:124px; padding:22px 18px; }
  #P05-page .p05-final h2 { font-size:36px; }
}

@media (max-width:420px) {
  #P05-page .p05-matrix th, #P05-page .p05-matrix td { grid-template-columns:1fr; gap:4px; }
  #P05-page .p05-workflow__list li { grid-template-columns:36px 1fr; }
}

/* P05 editorial compression — 2026-09-23. */
#P05-page #P05-B01.mr-service-hero { padding-block: 44px 58px; }
#P05-page #P05-B01 .mr-service-hero__breadcrumbs { margin-bottom: 15px; }
#P05-page #P05-B01 .mr-eyebrow { margin-bottom: 13px; }
#P05-page #P05-B01 h1 { max-width: 940px; font-size: clamp(44px, 4.7vw, 68px); }
#P05-page #P05-B01 .mr-service-hero__lead { max-width: 790px; margin-top: 20px; }
#P05-page #P05-B01 .mr-service-hero__actions { margin-top: 24px; }
#P05-page #P05-B01 .mr-service-hero__scope { max-width: 940px; margin-top: 16px; }
#P05-page #P05-B01 .mr-service-hero__visual { margin-top: 28px; }

#P05-page #P05-B02,
#P05-page #P05-B04,
#P05-page #P05-B07,
#P05-page #P05-B08,
#P05-page #P05-B10,
#P05-page #P05-B12 { padding-block: clamp(68px, 6vw, 92px); }

#P05-page .p05-definition__grid article { min-height: 188px; padding: 27px; }
#P05-page .p05-definition__grid h3 { margin-top: 30px; }


#P05-page .p05-workflow-phases {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 14px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--p05-line);
  border-radius: var(--mr-radius-card);
  list-style: none;
}
#P05-page .p05-workflow-phases li { min-height: 92px; display: grid; align-content: center; gap: 9px; padding: 20px 22px; border-right: 1px solid var(--p05-line); }
#P05-page .p05-workflow-phases li:last-child { border-right: 0; }
#P05-page .p05-workflow-phases b { color: var(--p05-blue); font-size: 11px; font-weight: 500; }
#P05-page .p05-workflow-phases span { color: var(--p05-ink); font-size: 15px; font-weight: 500; }

@media (min-width: 768px) {
  #P05-page .p05-matrix table { display: table; }
  #P05-page .p05-matrix thead { display: table-header-group; }
  #P05-page .p05-matrix tbody { display: table-row-group; }
  #P05-page .p05-matrix tr { display: table-row; }
  #P05-page .p05-matrix th,
  #P05-page .p05-matrix td { display: table-cell; }
}

@media (max-width: 767px) {
  #P05-page #P05-B01.mr-service-hero { padding-block: 32px 52px; }
  #P05-page #P05-B01 .p05-breadcrumbs li:first-child { display: none; }
  #P05-page #P05-B01 .p05-breadcrumbs li:nth-child(2) { display: inline-flex; }
  #P05-page #P05-B01 .p05-breadcrumbs li:nth-child(2)::before { display: none; }
  #P05-page #P05-B01 h1 { font-size: clamp(34px, 9.8vw, 42px); }
  #P05-page #P05-B01 .mr-service-hero__lead { margin-top: 18px; font-size: 15px; }
  #P05-page #P05-B01 .mr-service-hero__actions { margin-top: 22px; }
  #P05-page #P05-B01 .mr-service-hero__scope { margin-top: 16px; font-size: 12px; }
  #P05-page #P05-B01 .mr-service-hero__visual { margin-top: 28px; }

  #P05-page #P05-B02,
  #P05-page #P05-B04,
  #P05-page #P05-B07,
  #P05-page #P05-B08,
  #P05-page #P05-B10,
  #P05-page #P05-B12 { padding-block: 56px; }
  #P05-page .p05-workflow-phases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #P05-page .p05-workflow-phases li { min-height: 78px; padding: 16px; border-bottom: 1px solid var(--p05-line); }
  #P05-page .p05-workflow-phases li:nth-child(2n) { border-right: 0; }
  #P05-page .p05-workflow-phases li:nth-last-child(-n + 2) { border-bottom: 0; }

  #P05-page .p05-matrix th::before,
  #P05-page .p05-matrix td::before { content: attr(data-label); }
}




/* P05/P02 visual parity — 2026-09-24. */
/* P02 is the approved sibling page; these values intentionally reuse its shared rhythm. */
#P05-page #P05-B01.mr-service-hero { padding: 64px 0 72px; }
#P05-page #P05-B01 .mr-service-hero__breadcrumbs { margin-bottom: 22px; }
#P05-page #P05-B01 .mr-eyebrow { margin-bottom: 16px; }
#P05-page #P05-B01 h1 {
  max-width: 1040px;
  font-size: var(--mr-display-size);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
#P05-page #P05-B01 .mr-service-hero__lead {
  max-width: 835px;
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.62;
}
#P05-page #P05-B01 .mr-service-hero__actions { margin-top: 28px; }
#P05-page #P05-B01 .mr-service-hero__scope { max-width: 1040px; margin-top: 20px; font-size: 13px; }
#P05-page #P05-B01 .mr-service-hero__visual { max-width: 1030px; margin-top: 40px; }

#P05-page .mr-section { padding-block: calc(var(--mr-section-space) / 2); }
#P05-page #P05-B02,
#P05-page #P05-B04,
#P05-page #P05-B07,
#P05-page #P05-B08,
#P05-page #P05-B10,
#P05-page #P05-B12 { padding-block: calc(var(--mr-section-space) / 2); }

#P05-page .p05-heading { margin-bottom: 52px; }
#P05-page .p05-heading--split {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(44px, 7vw, 104px);
}
#P05-page .p05-definition__grid article { min-height: 208px; padding: 30px; }
#P05-page .p05-definition__grid h3 { margin-top: 38px; font-size: 20px; }
#P05-page .p05-fit__grid { gap: 18px; }
#P05-page .p05-fit-card h3 { font-size: 20px; }
#P05-page .p05-scope-card { padding: 30px; }
#P05-page .p05-scope-card h3 { font-size: 20px; }
#P05-page .p05-matrix thead th { font-size: 11px; }
#P05-page .p05-matrix tbody th { font-size: 15px; }
#P05-page .p05-matrix td,
#P05-page .p05-source-row p { font-size: 13px; line-height: 1.55; }
#P05-page .p05-appeal__steps b { font-size: 15px; }
#P05-page .p05-results__list h3 { font-size: 18px; }
#P05-page .p05-related__grid h3 { font-size: 18px; }
#P05-page .p05-related__grid p { font-size: 14px; line-height: 1.5; }
#P05-page .p05-faq summary span { font-size: 19px; line-height: 1.45; }
#P05-page .p05-faq p { font-size: 15px; line-height: 1.65; }

@media (max-width: 767px) {
  #P05-page #P05-B01.mr-service-hero { padding: 48px 0 64px; }
  #P05-page #P05-B01 .mr-service-hero__breadcrumbs { margin-bottom: 18px; }
  #P05-page #P05-B01 h1 { font-size: var(--mr-display-size); line-height: 1.12; }
  #P05-page #P05-B01 .mr-service-hero__lead { margin-top: 22px; font-size: 16px; line-height: 1.55; }
  #P05-page #P05-B01 .mr-service-hero__actions { margin-top: 26px; }
  #P05-page #P05-B01 .mr-service-hero__scope { margin-top: 18px; font-size: 11px; }
  #P05-page #P05-B01 .mr-service-hero__visual { margin-top: 38px; }
  #P05-page .p05-heading { margin-bottom: 34px; }
  #P05-page .p05-official-source {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    margin-top: 24px;
    padding: 18px;
  }
  #P05-page .p05-official-source__icon { width: 38px; height: 38px; border-radius: 10px; }
  #P05-page .p05-official-source__icon svg { width: 20px; height: 20px; }
  #P05-page .p05-official-source__links { display: grid; gap: 9px; margin-top: 9px; }
  #P05-page .p05-official-source__links a { width: fit-content; font-size: 13px; }
  #P05-page .p05-official-source__date {
    grid-column: 2;
    min-height: auto;
    padding: 2px 0 0;
    border-left: 0;
    font-size: 11px;
  }
  #P05-page .p05-faq summary span { font-size: 17px; }
  #P05-page .p05-faq p { font-size: 14px; }
}

/* P05 responsive correction: final parity rules must stay after desktop parity declarations. */
@media (max-width: 1023px) {
  #P05-page .p05-heading--split {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}

@media (max-width: 767px) {
  #P05-page .p05-heading--split { gap: 24px; }
}


/* P05 section seams: B10 owns its internal spacing. */
#P05-page #P05-B10 {
  padding-block: 0;
  border-top: 0;
}

#P05-page #P05-B10 .p05-related__light {
  border-top: 0;
}



/* P05 unique components: repeat-review decision path. */
#P05-page .p05-review-path { overflow:hidden; background:#fff; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); box-shadow:var(--p05-shadow); }
#P05-page .p05-review-path__top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 26px; border-bottom:1px solid var(--p05-line); }
#P05-page .p05-review-path__top span { display:block; color:#858895; font-size:10px; font-weight:500; letter-spacing:.08em; }
#P05-page .p05-review-path__top strong { display:block; margin-top:5px; font-size:17px; font-weight:500; }
#P05-page .p05-review-path__top p { display:flex; align-items:center; gap:8px; margin:0; color:var(--p05-copy); font-size:12px; }
#P05-page .p05-review-path__top p i { width:8px; height:8px; background:var(--p05-blue); border-radius:50%; box-shadow:0 0 0 4px rgba(72,85,247,.11); }
#P05-page .p05-review-path ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
#P05-page .p05-review-path li { position:relative; min-height:150px; padding:26px 24px; border-right:1px solid var(--p05-line); transition:background .3s ease; }
#P05-page .p05-review-path li:last-child { border-right:0; }
#P05-page .p05-review-path li > span { display:grid; place-items:center; width:28px; height:28px; color:var(--p05-blue); border:1px solid rgba(72,85,247,.25); border-radius:50%; font-size:10px; font-weight:500; }
#P05-page .p05-review-path li b { display:block; margin-top:24px; font-size:15px; font-weight:500; }
#P05-page .p05-review-path li small { display:block; margin-top:8px; color:var(--p05-copy); font-size:12px; line-height:1.5; }
#P05-page .p05-review-path li > i { position:absolute; top:38px; left:54px; right:-1px; height:1px; background:#e4e6ee; }
#P05-page .p05-review-path li:last-child > i { display:none; }
#P05-page .p05-review-path[data-state="notice"] [data-step="notice"],
#P05-page .p05-review-path[data-state="wait"] [data-step="wait"],
#P05-page .p05-review-path[data-state="evidence"] [data-step="evidence"],
#P05-page .p05-review-path[data-state="ready"] [data-step="ready"] { background:var(--p05-blue-soft); }
#P05-page .p05-review-path[data-state="ready"] [data-step="ready"] > span { color:#fff; background:var(--p05-green); border-color:var(--p05-green); }
#P05-page .p05-review-path__footer { display:flex; justify-content:space-between; gap:20px; padding:15px 26px; color:#858895; background:#fafbfc; border-top:1px solid var(--p05-line); font-size:11px; }
#P05-page .p05-review-path__footer b { color:var(--p05-ink); font-weight:500; }

#P05-page .p05-reason-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:hidden; background:#fff; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); }
#P05-page .p05-reason-grid article { display:grid; grid-template-columns:42px minmax(0,1fr); gap:22px; min-height:220px; padding:30px; border-right:1px solid var(--p05-line); border-bottom:1px solid var(--p05-line); }
#P05-page .p05-reason-grid article:nth-child(2n) { border-right:0; }
#P05-page .p05-reason-grid article:nth-last-child(-n+2) { border-bottom:0; }
#P05-page .p05-reason-grid h3 { margin:0 0 14px; font-size:20px; }
#P05-page .p05-reason-grid p:not(.p05-card-label) { margin:0; color:var(--p05-copy); font-size:14px; line-height:1.6; }

#P05-page .p05-status-nav { display:grid; grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr); overflow:hidden; min-height:380px; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); }
#P05-page .p05-status-nav__tabs { display:grid; align-content:start; background:#f7f8fb; border-right:1px solid var(--p05-line); }
#P05-page .p05-status-nav__tabs button { display:grid; grid-template-columns:34px 1fr; align-items:center; gap:12px; min-height:88px; padding:20px 24px; color:var(--p05-copy); background:transparent; border:0; border-bottom:1px solid var(--p05-line); font:inherit; font-size:14px; font-weight:500; text-align:left; cursor:pointer; }
#P05-page .p05-status-nav__tabs button span { color:var(--p05-blue); font-size:11px; }
#P05-page .p05-status-nav__tabs button[aria-selected="true"] { color:var(--p05-ink); background:#fff; box-shadow:inset 3px 0 0 var(--p05-blue); }
#P05-page .p05-status-nav__panel { padding:38px 42px; }
#P05-page .p05-status-nav__panel[hidden] { display:none; }
#P05-page .p05-status-nav__panel h3 { max-width:650px; margin:0 0 16px; font-size:26px; line-height:1.25; }
#P05-page .p05-status-nav__panel > p:not(.p05-card-label) { max-width:760px; margin:0; color:var(--p05-copy); font-size:15px; line-height:1.65; }
#P05-page .p05-status-nav__panel ul { display:grid; gap:10px; margin:24px 0; padding:0; list-style:none; }
#P05-page .p05-status-nav__panel li { position:relative; padding-left:21px; color:var(--p05-copy); font-size:14px; }
#P05-page .p05-status-nav__panel li::before { content:""; position:absolute; top:.45em; left:2px; width:7px; height:7px; background:var(--p05-green); border-radius:50%; }
#P05-page .p05-status-nav__panel a { display:inline-flex; gap:10px; color:var(--p05-blue); font-size:14px; font-weight:500; text-decoration:none; }

#P05-page .p05-readiness__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); align-items:start; gap:28px; }
#P05-page .p05-readiness__list { overflow:hidden; margin:0; padding:0; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); list-style:none; }
#P05-page .p05-readiness__list li { display:grid; grid-template-columns:42px 1fr; gap:18px; min-height:96px; padding:22px 26px; border-bottom:1px solid var(--p05-line); }
#P05-page .p05-readiness__list li:last-child { border-bottom:0; }
#P05-page .p05-readiness__list > li > span { color:var(--p05-blue); font-size:11px; font-weight:500; }
#P05-page .p05-readiness__list b { font-size:15px; font-weight:500; }
#P05-page .p05-readiness__list p { margin:7px 0 0; color:var(--p05-copy); font-size:13px; line-height:1.5; }
#P05-page .p05-readiness__card { position:sticky; top:110px; padding:30px; background:#f8f9fc; border:1px solid var(--p05-line); border-radius:var(--mr-radius-card); }
#P05-page .p05-readiness__card h3 { margin:0; font-size:22px; line-height:1.35; }
#P05-page .p05-readiness__meter { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin:26px 0; }
#P05-page .p05-readiness__meter i { height:5px; background:var(--p05-green); border-radius:5px; }
#P05-page .p05-readiness__card dl { margin:0; }
#P05-page .p05-readiness__card dl div { display:flex; justify-content:space-between; gap:24px; padding:14px 0; border-top:1px solid var(--p05-line); }
#P05-page .p05-readiness__card dt { color:#858895; font-size:11px; }
#P05-page .p05-readiness__card dd { margin:0; font-size:12px; font-weight:500; text-align:right; }
#P05-page .p05-readiness__card .mr-button { width:100%; margin-top:24px; }

@media (max-width: 767px) {
  #P05-page .p05-review-path ol { grid-template-columns:1fr; }
  #P05-page .p05-review-path li { min-height:auto; display:grid; grid-template-columns:34px 1fr; gap:14px; padding:18px 20px; border-right:0; border-bottom:1px solid var(--p05-line); }
  #P05-page .p05-review-path li:last-child { border-bottom:0; }
  #P05-page .p05-review-path li b { margin-top:0; }
  #P05-page .p05-review-path li > i { display:none; }
  #P05-page .p05-review-path__footer { display:grid; }
  #P05-page .p05-reason-grid { grid-template-columns:1fr; }
  #P05-page .p05-reason-grid article { min-height:auto; border-right:0; }
  #P05-page .p05-reason-grid article:nth-last-child(2) { border-bottom:1px solid var(--p05-line); }
  #P05-page .p05-status-nav { grid-template-columns:1fr; }
  #P05-page .p05-status-nav__tabs { grid-template-columns:1fr; border-right:0; border-bottom:1px solid var(--p05-line); }
  #P05-page .p05-status-nav__tabs button { min-height:68px; padding:15px 18px; }
  #P05-page .p05-status-nav__tabs button[aria-selected="true"] { box-shadow:inset 3px 0 0 var(--p05-blue); }
  #P05-page .p05-status-nav__panel { padding:28px 22px; }
  #P05-page .p05-status-nav__panel h3 { font-size:22px; }
  #P05-page .p05-readiness__grid { grid-template-columns:1fr; }
  #P05-page .p05-readiness__card { position:static; }
}


/* P05 section rhythm and surfaces. */
#P05-page #P05-B02,
#P05-page #P05-B04,
#P05-page #P05-B06,
#P05-page #P05-B09 { background:#fff; }
#P05-page #P05-B03,
#P05-page #P05-B05,
#P05-page #P05-B07,
#P05-page #P05-B08 { background:var(--p05-surface); }
#P05-page #P05-B10 { padding-block:0; border-top:0; }
#P05-page #P05-B10 .p05-related__light { border-top:0; }
