.p-monitorMock {
  position: relative; padding: 2.2rem; background: #fff; border: 1px solid var(--c-border);
  border-radius:var(--r-lg); box-shadow: var(--sh-lg); overflow: hidden;
}
.p-monitorMock::after { content:''; position:absolute; width:24rem; height:24rem; right:-8rem; bottom:-11rem; border-radius:50%; background:var(--c-mist); z-index:0; }
.p-monitorMock > * { position: relative; z-index: 1; }
.p-monitorMock__head { display:flex; align-items:flex-start; justify-content:space-between; gap:1.6rem; padding-bottom:1.6rem; border-bottom:1px solid var(--c-border); }
.p-monitorMock__head > div { display:grid; gap:.3rem; }
.p-monitorMock__head strong { font-size:1.8rem; }
.p-monitorMock__kicker { font-size:1.2rem; font-weight:700; color:var(--c-accent); }
.p-monitorMock__sample { font-size:1.2rem; color:var(--c-ink-faint); border:1px solid var(--c-border); border-radius:var(--r-pill); padding:.4rem .8rem; white-space:nowrap; }
.p-monitorMock__summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; margin-top:1.4rem; }
.p-monitorMetric { padding:1.5rem; border:1px solid var(--c-border); border-radius:var(--r-md); background:#fff; }
.p-monitorMetric__key { display:block; font-size:1.2rem; font-weight:700; color:var(--c-ink-soft); }
.p-monitorMetric__value { display:block; margin-top:.4rem; font-size:3rem; line-height:1.2; color:var(--c-accent); letter-spacing:-.04em; font-feature-settings:'tnum' 1; }
.p-monitorMetric__value span { margin-left:.3rem; font-size:.45em; color:var(--c-ink-soft); letter-spacing:0; }
.p-monitorMetric__value.-loss { color:var(--c-loss); }
.p-monitorMetric small { display:block; margin-top:.5rem; font-size:1.2rem; color:var(--c-ink-faint); }
.p-monitorMetric__bar { position:relative; height:.6rem; margin-top:1rem; border-radius:var(--r-pill); background:#E5ECEF; }
.p-monitorMetric__bar i { display:block; height:100%; border-radius:inherit; background:var(--c-primary); }
.p-monitorMetric__bar b { position:absolute; top:-.35rem; width:2px; height:1.3rem; background:var(--c-ink-soft); }
.p-monitorMock__chart { margin-top:1.2rem; padding:1.4rem; border:1px solid var(--c-border); border-radius:var(--r-md); background:#fff; }
.p-monitorMock__chartHead { display:flex; justify-content:space-between; gap:1rem; align-items:center; }
.p-monitorMock__chartHead strong { font-size:1.2rem; }
.p-monitorMock__chartHead span { font-size:1.2rem; color:var(--c-ink-faint); }
.p-monitorMock__chart svg { width:100%; height:auto; margin-top:.8rem; }
.p-monitorMock__legend { display:flex; justify-content:flex-end; gap:1.2rem; font-size:1.2rem; color:var(--c-ink-faint); }
.p-monitorMock__legend span { display:flex; align-items:center; gap:.4rem; }
.p-monitorMock__legend i { width:.8rem; height:.8rem; border-radius:50%; }
.p-monitorMock__line.-primary { stroke:var(--c-primary); }
.p-monitorMock__line.-sub { stroke:var(--c-ink-faint); }
.p-monitorMock__legend i.-primary { background:var(--c-primary); }
.p-monitorMock__legend i.-sub { background:var(--c-ink-faint); }
.p-monitorMock__note { margin-top:1rem; text-align:left; font-size:1.2rem; color:var(--c-ink-faint); }

.p-monitorBa { margin-top:4.8rem; display:grid; gap:2.4rem; align-items:stretch; }
@media screen and (min-width:900px) { .p-monitorBa { grid-template-columns:1fr 6rem 1fr; } }
.p-monitorBa__side { display:grid; grid-template-rows:auto 1fr auto; }
.p-monitorBa__tag { display:inline-flex; align-items:center; justify-self:start; min-height:3.2rem; padding:0 1.2rem; border-radius:var(--r-pill); background:#F1F3F4; font-size:1.2rem; font-weight:700; color:var(--c-ink-soft); }
.p-monitorBa__tag.-after { background:var(--c-mist); color:var(--c-accent); }
.p-monitorBa__panel { margin-top:1.6rem; min-height:22rem; padding:2.4rem 0; border-top:1px solid var(--c-border); border-bottom:1px solid var(--c-border); border-radius:0; background:transparent; display:grid; grid-template-rows:auto 1fr auto; align-items:center; }
.p-monitorBa__panel.-before { text-align:center; display:grid; grid-template-rows:auto auto auto; align-content:center; }
.p-monitorBa__key { font-size:1.3rem; color:var(--c-ink-soft); }
.p-monitorBa__big { display:block; margin-top:.7rem; font-size:3.2rem; line-height:1.3; color:var(--c-loss); }
.p-monitorBa__panel.-before p { margin-top:2.2rem; color:var(--c-ink-soft); line-height:1.8; }
.p-monitorBa__row { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.5rem 0; border-bottom:1px solid var(--c-border-soft); }
.p-monitorBa__row:last-child { border-bottom:0; }
.p-monitorBa__row span { color:var(--c-ink-soft); font-size:1.35rem; }
.p-monitorBa__row strong { text-align:right; font-size:1.55rem; }
.p-monitorBa__row .p-monitorBa__check { color:var(--c-accent); font-size:1.8rem; font-weight:700; }
.p-monitorBa__caption { margin-top:1.4rem; font-size:1.4rem; line-height:1.8; color:var(--c-ink-soft); }
.p-monitorSampleNote { margin-top:2rem; text-align:center; font-size:1.2rem; color:var(--c-ink-faint); }

.p-solutionUi {
  margin-top:clamp(2.4rem,3vw,3.2rem);
}
.p-solutionUi .p-monitorScreens { margin-top:0; }
.p-monitorScreens { margin-top:4.8rem; }
.p-monitorScreens__toolbar { display:flex; align-items:center; justify-content:space-between; gap:1.6rem; flex-wrap:wrap; margin-bottom:1.4rem; }
.p-monitorScreens__eyebrow { font-size:1.2rem; font-weight:700; letter-spacing:.04em; color:var(--c-ink-soft); }
.p-monitorScreens__tabs { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.8rem; }
@media screen and (max-width:749px) {
  .p-monitorScreens__toolbar { align-items:flex-start; }
  .p-monitorScreens__tabs { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:.6rem; width:100%; }
}
.p-monitorScreens__tab { border:1px solid var(--c-border); border-radius:var(--r-pill); background:#fff; min-height:4.4rem; padding:0 2rem; font-size:1.35rem; font-weight:700; color:var(--c-ink-soft); cursor:pointer; }
.p-monitorScreens__tab.-active { border-color:var(--c-accent); background:var(--c-mist); color:var(--c-accent); }
.p-monitorScreens__frame { margin-top:0; padding:1.6rem 2rem 2rem; border:1px solid var(--c-border); border-radius:var(--r-lg); background:#F5F8F9; overflow:hidden; }
.p-monitorScreenPanel { min-height:42rem; padding:2rem; background:#fff; border:1px solid var(--c-border); border-radius:var(--r-md); }
.p-screenDash__top { display:grid; gap:1.2rem; }
@media screen and (min-width:800px) { .p-screenDash__top { grid-template-columns:1.35fr 1fr 1fr; } }
.p-screenDash__status, .p-screenDash__metric { padding:2rem; border:1px solid var(--c-border); border-radius:var(--r-md); background:#fff; }
.p-screenDash__status { background:var(--c-gain-soft); border-color:var(--c-gain-edge); }
.p-screenDash__status span, .p-screenDash__metric span { display:block; font-size:1.2rem; color:var(--c-ink-soft); }
.p-screenDash__status strong { display:block; margin-top:.4rem; font-size:1.7rem; color:var(--c-gain); }
.p-screenDash__status small, .p-screenDash__metric small { display:block; margin-top:.5rem; font-size:1.2rem; color:var(--c-ink-faint); }
.p-screenDash__metric strong { display:block; margin-top:.6rem; font-size:2.7rem; color:var(--c-accent); }
.p-screenDash__metric strong.-loss { color:var(--c-loss); }
.p-screenDash__metric i { display:block; height:.6rem; margin-top:1rem; background:#E5ECEF; border-radius:var(--r-pill); overflow:hidden; }
.p-screenDash__metric i b { display:block; height:100%; background:var(--c-primary); border-radius:var(--r-pill); }
.p-screenDash__bottom { display:grid; gap:1.2rem; margin-top:1.2rem; }
@media screen and (min-width:800px) { .p-screenDash__bottom { grid-template-columns:1.2fr 1fr; } }
.p-screenDash__funnel, .p-screenDash__cause { min-height:19rem; padding:2rem; border:1px solid var(--c-border); border-radius:var(--r-md); }
.p-screenDash__funnel { display:grid; grid-template-columns:1fr auto; gap:1.5rem 1.6rem; align-content:center; }
.p-screenDash__funnel span { color:var(--c-ink-soft); }
.p-screenDash__funnel b { font-size:1.8rem; text-align:right; font-feature-settings:'tnum' 1; }
.p-screenDash__cause > strong { display:block; margin-bottom:1rem; font-size:1.3rem; }
.p-screenDash__cause > div { display:grid; grid-template-columns:1.4fr 1fr auto; gap:.8rem; align-items:center; margin-top:1rem; font-size:1.2rem; }
.p-screenDash__cause i { height:.7rem; background:#F0F2F3; border-radius:var(--r-pill); overflow:hidden; } .p-screenDash__cause i b { display:block; height:100%; background:#E5B441; }
.p-screenDash__cause em { font-style:normal; font-weight:700; }

.p-issuerMock { display:grid; gap:2rem; height:100%; }
@media screen and (min-width:850px) { .p-issuerMock { grid-template-columns:1.1fr 1fr; } }
.p-issuerMock__table { border:1px solid var(--c-border); border-radius:var(--r-sm); overflow:hidden; }
.p-issuerMock__table > div { display:grid; grid-template-columns:1.5fr .8fr .7fr; gap:1rem; padding:1.3rem 1.5rem; border-bottom:1px solid var(--c-border-soft); font-size:1.2rem; }
.p-issuerMock__table > div:last-child { border-bottom:0; }
.p-issuerMock__head { background:#F4F6F7; color:var(--c-ink-faint); font-weight:700; }
.p-issuerMock__table > div > :nth-child(2),
.p-issuerMock__table > div > :nth-child(3) { text-align:right; font-feature-settings:'tnum' 1; }
.p-issuerMock__table strong { color:var(--c-accent); }
.p-issuerMock__table strong.-low { color:var(--c-loss); }
.p-issuerMock__chart { position:relative; min-height:32rem; padding:5rem 2rem 2rem; border:1px solid var(--c-border); border-radius:var(--r-sm); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:end; gap:1.6rem; }
.p-issuerMock__chart > strong { position:absolute; top:2rem; left:2rem; font-size:1.3rem; }
.p-issuerMock__chart > div { height:24rem; display:grid; grid-template-rows:auto 1fr auto; justify-items:center; gap:.6rem; }
.p-issuerMock__chart i { width:3.5rem; height:100%; display:flex; align-items:flex-end; background:#F1F3F4; border-radius:var(--r-sm) var(--r-sm) 0 0; overflow:hidden; }
.p-issuerMock__chart i b { display:block; width:100%; background:var(--c-primary); }
.p-issuerMock__chart i b.-low { background:var(--c-loss); }
.p-issuerMock__chart em { font-size:1.2rem; font-style:normal; font-weight:700; }

.p-threeDsMock { height:100%; display:flex; align-items:center; }
.p-threeDsMock__flow { width:100%; display:grid; gap:1.4rem; }
.p-threeDsMock__branch { display:grid; grid-template-columns:minmax(18rem,1.2fr) 1fr 1fr; gap:1rem; align-items:center; padding:2rem; border:1px solid var(--c-border); border-radius:var(--r-md); }
.p-threeDsMock__branchMeta { padding-right:1.2rem; }
.p-threeDsMock__branchMeta span { display:block; font-weight:700; }
.p-threeDsMock__branchMeta strong { display:block; margin-top:.5rem; font-size:2rem; color:var(--c-ink); }
.p-threeDsMock__result { padding:1.2rem; text-align:center; border-radius:var(--r-sm); background:var(--c-mist); }
.p-threeDsMock__result strong { display:block; font-size:2.3rem; color:var(--c-accent); }
.p-threeDsMock__result.-fail strong { color:var(--c-loss); }
.p-threeDsMock__result small { color:var(--c-ink-faint); }
.p-monitorScreens__note { margin-top:1.2rem; text-align:center; font-size:1.2rem; color:var(--c-ink-faint); }

.p-evidenceList { margin-top:4.8rem; border-top:1px solid var(--c-border); }
.p-evidenceRow { display:grid; gap:2rem; padding:3rem 0; border-bottom:1px solid var(--c-border); }
@media screen and (min-width:850px) {
  .p-evidenceRow { grid-template-columns:minmax(27rem,.95fr) minmax(0,1.65fr); gap:4rem; align-items:center; }
}
.p-evidenceRow__metric { min-width:0; }
.p-evidenceRow__key { display:block; font-size:1.2rem; font-weight:700; letter-spacing:.06em; color:var(--c-accent); }
.p-evidenceRow__value { display:block; margin-top:.6rem; font-size:clamp(3.2rem,5vw,5.2rem); line-height:1.05; letter-spacing:-.04em; color:var(--c-ink); font-feature-settings:'tnum' 1; }
.p-evidenceRow__unit { display:block; margin-top:.7rem; font-size:1.2rem; line-height:1.65; color:var(--c-ink-faint); }
.p-evidenceRow__body h3 { font-size:1.8rem; line-height:1.55; font-weight:700; }
.p-evidenceRow__body p { margin-top:.8rem; font-size:1.4rem; line-height:1.85; color:var(--c-ink-soft); }
.p-evidenceRow__links { margin-top:1.2rem; display:flex; flex-wrap:wrap; gap:.7rem 1.2rem; }
.p-evidenceRow__links a, .p-evidenceRow__body > a { font-size:1.2rem; font-weight:700; color:var(--c-accent); text-decoration:none; }
.p-evidenceRow__links a:hover, .p-evidenceRow__body > a:hover { text-decoration:underline; }
.p-evidenceFoot { margin-top:2.2rem; text-align:center; font-size:1.2rem; line-height:1.8; color:var(--c-ink-soft); }
.p-evidenceRow__valuePair { display:flex; align-items:baseline; gap:.75rem; margin-top:.6rem; white-space:nowrap; }
.p-evidenceRow__valuePair strong { font-size:clamp(2.8rem,4.1vw,4.5rem); line-height:1.05; letter-spacing:-.04em; color:var(--c-ink); font-feature-settings:'tnum' 1; }
.p-evidenceRow__valuePair span { font-size:1.6rem; font-weight:700; color:var(--c-ink-faint); }
.p-evidenceConclusion { margin-top:4.8rem; padding:0; text-align:center; }
.p-evidenceConclusion__title { font-size:clamp(2.4rem,3.7vw,3.6rem); line-height:1.45; font-weight:700; letter-spacing:-.025em; color:var(--c-ink); }
.p-evidenceConclusion__txt { max-width:76rem; margin:1.2rem auto 0; font-size:1.4rem; line-height:1.8; color:var(--c-ink-soft); }
.p-evidenceConclusion__txt strong { color:var(--c-ink); font-weight:700; }
@media screen and (max-width:749px) {
  .p-evidenceRow__valuePair { white-space:normal; }
  .p-evidenceConclusion { margin-top:3.2rem; padding-top:0; }
}
@media screen and (max-width:749px) {
  .p-monitorMock__summary { grid-template-columns:1fr; }
  .p-monitorBa__panel { min-height:auto; }
  .p-monitorScreenPanel { min-height:auto; padding:1.2rem; }
  .p-monitorScreens__frame { padding:1.6rem 1.4rem 1.4rem; }
  .p-monitorScreens__tab { padding:0 .6rem; }
  .p-screenDash__cause > div { grid-template-columns:1.2fr .8fr auto; }
  .p-issuerMock__chart { min-height:26rem; gap:.8rem; padding:4.5rem 1.2rem 1.2rem; }
  .p-issuerMock__chart > strong { top:1.5rem; left:1.2rem; }
  .p-issuerMock__chart > div { height:20rem; }
  .p-issuerMock__chart i { width:2.6rem; }
  .p-threeDsMock__branch { grid-template-columns:1fr 1fr; }
  .p-threeDsMock__branchMeta { grid-column:1 / -1; padding-right:0; }
}

.p-dataSource { text-align:center; }
.p-dataSurvey { max-width:84rem; margin:5.6rem auto 0; }
.p-dataSurvey__title { margin:0 0 1.6rem; text-align:center; font-size:1.5rem; font-weight:700; color:var(--c-ink); }
.p-dataStats { display:flex; flex-wrap:wrap; justify-content:center; gap:1.35rem; margin-top:0; }
.p-dataSurveyMore { max-width:72rem; margin:1.6rem auto 0; font-size:1.35rem; text-align:center; }
.p-dataStat { position:relative; flex:0 1 calc((100% - 4.05rem)/4); max-width:19rem; min-height:10.6rem; display:flex; min-width:0; flex-direction:column; align-items:center; justify-content:center; padding:1.35rem 1.45rem; border:1px solid rgba(0,128,142,.16); border-radius:var(--r-md); color:inherit; text-align:center; text-decoration:none; background:rgba(255,255,255,.72); transition:border-color .18s ease, background-color .18s ease, transform .18s ease; }
.p-dataStat:hover { transform:translateY(-2px); border-color:rgba(0,128,142,.34); background:#fff; }
.p-dataStat__label { font-size:1.2rem; line-height:1.4; font-weight:700; color:var(--c-ink-soft) !important; }
.p-dataStat__value { display:flex; align-items:baseline; justify-content:center; gap:.08em; margin-top:.5rem; font-size:clamp(2.55rem,2.8vw,3.05rem); line-height:1; font-weight:700; letter-spacing:-.02em; color:var(--c-accent) !important; font-feature-settings:'palt' 0, 'tnum' 1; font-variant-numeric:tabular-nums; }
.p-dataStat__value small { font-family:var(--font-jp); font-size:1.2rem; font-weight:700; letter-spacing:0; color:var(--c-ink-soft); }
.p-dataStat__arrow { position:absolute; top:.7rem; right:.9rem; font-size:1.2rem; line-height:1; color:var(--c-accent); }
@media screen and (max-width:759px) {
              .p-dataStats { gap:1rem; }
  .p-dataStat { flex-basis:calc(50% - .5rem); max-width:none; min-height:9.8rem; padding:1.05rem 1rem; border-radius:var(--r-md); }
  .p-dataStat__value { font-size:clamp(2.45rem,10vw,3.2rem); }
  .p-dataStat__label { font-size:1.2rem; }
  }
