.xp-head { max-width: 1050px; margin-bottom: 45px; }
.xp-head .section-label { color: #315ed2; }
.xp-head h2 { margin: 16px 0 20px; font-size: clamp(3.6rem, 5.5vw, 6.6rem); line-height: 1.02; letter-spacing: -.07em; }
.xp-head p { max-width: 675px; margin: 0; color: #596477; font-size: 1.05rem; line-height: 1.6; }
.xp-leadership { padding: 120px 0; background: #f5f4fa; }
.xp-leadership .xp-head .section-label { color: #a04d62; }
.xp-tabs { display: inline-flex; gap: 5px; padding: 5px; margin-bottom: 18px; border: 1px solid #c9c8d3; border-radius: 99px; background: #fff; }
.xp-tabs button { padding: 11px 19px; border: 0; border-radius: 99px; background: transparent; color: #4d5566; font: inherit; font-size: .8rem; font-weight: 800; cursor: pointer; }
.xp-tabs button[aria-selected="true"] { background: #a04d62; color: #fff; }
.xp-tabs button:focus-visible { outline: 3px solid #2d5bc0; outline-offset: 2px; }
.xp-panel { display: grid; grid-template-columns: 40% 60%; gap: 25px; align-items: center; min-height: 480px; padding: 45px; border: 1px solid #d2d0d9; background: #fff; }
.xp-panel[hidden] { display: none; }
.xp-panel-copy span { color: #a04d62; font-size: .65rem; font-weight: 800; letter-spacing: .13em; }
.xp-panel-copy h3 { max-width: 400px; margin: 22px 0; font-size: clamp(2.8rem, 4vw, 4.7rem); line-height: 1.03; letter-spacing: -.07em; }
.xp-panel-copy p { max-width: 390px; color: #5d6573; font-size: 1rem; line-height: 1.6; }
.xp-panel-ui { border: 1px solid #d1d9e4; box-shadow: 12px 12px 0 #e8d8de; }
.xp-ui-top { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 25px; background: #f7f8fc; }
.xp-ui-top strong { font-size: 1.2rem; letter-spacing: -.04em; }
.xp-ui-top small { color: #7d8391; font-size: .6rem; font-weight: 800; letter-spacing: .1em; }
.xp-ui-row { display: flex; align-items: center; gap: 18px; padding: 21px 25px; border-top: 1px solid #e0e3ea; }
.xp-ui-row > b { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: #fae7ed; color: #a04d62; font-size: .72rem; }
.xp-ui-row > span { flex: 1; display: grid; gap: 4px; }
.xp-ui-row strong { font-size: .9rem; }
.xp-ui-row small { color: #77808d; font-size: .74rem; }
.xp-ui-row em { flex: none; color: #a04d62; font-size: .75rem; font-style: normal; font-weight: 800; }
.xp-verifier { padding: 120px 0; background: #f6f4ee; }
.xp-verifier .xp-head .section-label { color: #1d7462; }
.xp-verifier-grid { display: grid; grid-template-columns: 1fr 60px 1fr; align-items: center; gap: 30px; }
.xp-verifier-grid > div:not(.xp-verifier-arrow) > span { color: #1d7462; font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.xp-verifier-grid > div > p { margin: 20px 0 0; color: #5b685f; font-size: .9rem; }
.xp-verifier-arrow { color: #1d7462; font-size: 3rem; text-align: center; }
.xp-message-card, .xp-result-card { min-height: 350px; margin-top: 14px; padding: 38px; border: 1px solid #2a4a40; background: #fff; box-shadow: 12px 12px 0 #c4ded0; }
.xp-message-card small, .xp-result-card small { color: #527b6b; font-size: .63rem; font-weight: 800; letter-spacing: .15em; }
.xp-message-card h3, .xp-result-card h3 { margin: 30px 0 16px; font-size: 2.1rem; line-height: 1.1; letter-spacing: -.06em; }
.xp-message-card p, .xp-result-card p { color: #5d6d66; line-height: 1.6; }
.xp-message-card a { display: flex; justify-content: space-between; margin-top: 40px; padding: 16px 18px; border-radius: 5px; background: #1d7462; color: #fff; font-size: .8rem; font-weight: 800; }
.xp-result-mark { display: grid; place-items: center; float: right; width: 55px; height: 55px; border-radius: 50%; background: #d5f6df; color: #1d7462; font-size: 1.7rem; }
.xp-result-card h3 { margin-top: 47px; }
.xp-result-card > div:last-child { margin-top: 24px; padding-top: 18px; border-top: 1px solid #ccdbd3; color: #346356; font-size: .8rem; font-weight: 700; }
.xp-blueprint { padding: 120px 0; background: #fbf1e5; }
.xp-blueprint .xp-head .section-label { color: #ac5a37; }
.xp-blueprint-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.xp-blueprint-grid article { display: flex; flex-direction: column; min-height: 370px; padding: 34px; border: 1px solid #614b3e; background: #fffaf2; }
.xp-blueprint-grid article:nth-child(2) { background: #dfece8; }
.xp-blueprint-grid article:nth-child(3) { background: #e9e3f0; }
.xp-blueprint-grid article > span { color: #a55332; font-size: .67rem; font-weight: 800; letter-spacing: .15em; }
.xp-blueprint-grid h3 { margin: 43px 0 15px; font-size: 2.05rem; letter-spacing: -.06em; }
.xp-blueprint-grid p { margin: 0; color: #596268; line-height: 1.6; font-size: .93rem; }
.xp-blueprint-grid article > div { display: grid; gap: 3px; margin-top: auto; padding-top: 22px; border-top: 1px solid #bcb8ae; }
.xp-blueprint-grid b { font-size: .78rem; }
.xp-blueprint-grid small { color: #797d7e; font-size: .7rem; }
@media (max-width: 850px) {
  .xp-panel { grid-template-columns: 1fr; padding: 30px; }
  .xp-verifier-grid { gap: 15px; grid-template-columns: 1fr 1fr; }
  .xp-verifier-arrow { display: none; }
  .xp-message-card, .xp-result-card { padding: 25px; }
  .xp-blueprint-grid { grid-template-columns: 1fr; }
  .xp-blueprint-grid article { min-height: 290px; }
}
@media (max-width: 680px) {
  .xp-leadership, .xp-verifier, .xp-blueprint { padding: 75px 0; }
  .xp-head h2 { font-size: clamp(3.2rem, 10vw, 4.5rem); }
  .xp-panel { padding: 22px; }
  .xp-panel-copy h3 { font-size: 3rem; }
  .xp-ui-top, .xp-ui-row { padding: 18px; }
  .xp-ui-row em { font-size: .61rem; }
  .xp-verifier-grid { grid-template-columns: 1fr; gap: 35px; }
  .xp-message-card, .xp-result-card { min-height: 0; }
  .xp-blueprint-grid article { padding: 26px; }
}
