h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; }

b, strong { font-weight: 700; }
ul[class], ol[class] { list-style: none; margin: 0; padding: 0; }
img, picture, svg { max-width: 100%; display: block; }
button, input, select, textarea { color: inherit; }
table { border-collapse: collapse; }
summary { cursor: pointer; }

html { font-size: 62.5%; }

:root {
  --c-primary:      #00A5BD;
  --c-primary-deep: #0061A4;
  --c-ink:          #393636;
  --c-mist:         #F3FAFF;
  --c-bg:           #F7F7F7;
  --c-line:         #CCCCCC;
  --c-control-line: #8A8A8A;
  --c-white:        #FFFFFF;
  --c-accent:       #00747F;
  --c-ink-soft:     #6B6767;
  --c-ink-faint:    #726D6D;
  --c-tint:         rgba(0, 165, 189, .08);
  --c-tint-strong:  rgba(0, 165, 189, .14);
  --c-edge:         rgba(0, 116, 127, .34);
  --c-gain:         #A85B00;
  --c-gain-soft:    #FFF4E6;
  --c-gain-edge:    rgba(168, 91, 0, .32);
  --c-loss:         #C0392B;
  --c-loss-soft:    #FDF0EE;
  --c-dark:         #18373B;
  --r-sm:   .8rem;
  --r-md:   1.6rem;
  --r-lg:   2.4rem;
  --r-pill: 999px;
  --sh-sm: 0 1px 2px rgba(16, 24, 40, .04);
  --sh-md: 0 2px 10px rgba(16, 24, 40, .05);
  --sh-lg: 0 4px 20px rgba(16, 24, 40, .06);
  --c-border:      rgba(16, 24, 40, .09);
  --c-border-soft: rgba(16, 24, 40, .06);
  --font-jp: "LINE Seed JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --font-en: "Jost", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --inner:  120rem;
  --sec-pc: 9.6rem;
  --sec-sp: 5.6rem;
  --ico-arrow: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h13'/><path d='M12 5l7 7-7 7'/></svg>");
  --ico-brand: url("/assets/img/brand/ytguard-icon-color.png");
  --ico-newtab: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 4h6v6'/><path d='M20 4l-9 9'/><path d='M19 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h5'/></svg>");
}

body {
  background: var(--c-white);
  color: var(--c-ink);
  font-family: var(--font-jp);
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: .04em;
  font-feature-settings: 'palt' 1;
  -webkit-font-smoothing: antialiased;
  line-break: strict;
  overflow-wrap: break-word;
}

h1, h2, h3 { letter-spacing: -.015em; }

:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 3px; }

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

.p-site { font-family: var(--font-jp); color: var(--c-ink); }
.p-inner { max-width: var(--inner); margin: 0 auto; padding: 0 2.4rem; }

.p-narrow { max-width: 88rem; margin-left: auto; margin-right: auto; }

.p-head2 + *, .p-stepHead + * { margin-top: 4.8rem; }
.p-narrow > * + * { margin-top: 4.8rem; }

.p-stepFoot, .p-nego, .p-faq { min-width: 0; }
.p-sec { padding: var(--sec-sp) 0; }
@media screen and (min-width: 750px) { .p-sec { padding: var(--sec-pc) 0; } }
.p-sec--tint { background: var(--c-mist); }
.p-sec--gray { background: var(--c-bg); }

.p-label {
  display: block; font-family: var(--font-en);
  font-size: 1.2rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--c-accent); margin-bottom: 1.2rem;
}

.p-h2 { font-size: clamp(2.6rem, 2.055rem + 1.46vw, 3.8rem); line-height: 1.45; font-weight: 700; letter-spacing: -.015em; }
.p-h2 em { font-style: normal; color: var(--c-accent); }
.p-h2 .gain { color: var(--c-gain); }
.p-lead { margin-top: 1.6rem; font-size: clamp(1.5rem, 1.41rem + .24vw, 1.7rem); line-height: 1.9; color: var(--c-ink-soft); }
.p-head2 .p-lead { margin-left: auto; margin-right: auto; max-width: 64rem; }
.p-head2 { text-align: center; max-width: 82rem; margin: 0 auto; }
.p-note { margin-top: 1.6rem; font-size: 1.2rem; line-height: 1.7; color: var(--c-ink-faint); }

.p-center { text-align: center; }

.p-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .8rem;
  min-height: 5.6rem; padding: 0 3.2rem; border-radius: var(--r-pill);
  font-size: 1.6rem; font-weight: 700; text-decoration: none; letter-spacing: .04em;
  border: 2px solid transparent; cursor: pointer; transition: opacity .25s ease-out, background-color .25s ease-out;
}
.p-btn--main { background: var(--c-accent); color: #fff; }
.p-btn--main:hover { opacity: .88; }
.p-btn--gain { background: var(--c-gain); color: #fff; }
.p-btn--gain:hover { opacity: .88; }
.p-btn--ghost { background: #fff; color: var(--c-accent); border-color: var(--c-accent); }
.p-btn--ghost:hover { background: var(--c-tint); }
.p-btn--lg { min-height: 6.4rem; font-size: 1.7rem; padding: 0 4rem; }
.p-btn--sm { min-height: 4.8rem; font-size: 1.5rem; padding: 0 2rem; }
.p-btn--brand { gap: 1rem; }
.p-btn__mark {
  flex: none; width: 2.4rem; height: 2.4rem; background: currentColor;
  -webkit-mask: var(--ico-brand) center / contain no-repeat; mask: var(--ico-brand) center / contain no-repeat;
}
.p-btn--lg.p-btn--brand { padding-left: 2.4rem; padding-right: 3.2rem; }
.p-btn--lg .p-btn__mark { width: 2.8rem; height: 2.8rem; }
.p-btn--sm.p-btn--brand { gap: .8rem; padding-left: 1.4rem; padding-right: 1.8rem; }
.p-btn--sm .p-btn__mark { width: 2rem; height: 2rem; }
.p-btn__logo, .p-btn__logoRule { display: none; }
.p-btn__logo { flex: none; width: 11rem; height: auto; }
.p-btn:not(.p-btn--lg) .p-btn__logo { width: 10.2rem; }
.p-btn__logoRule { flex: none; width: 1px; align-self: stretch; margin: 1.4rem 0; background: rgba(255, 255, 255, .42); }
@container (min-width: 35rem) {
  .p-btn--brandLogo { gap: 1.6rem; padding-left: 2.2rem; padding-right: 3rem; }
  .p-btn--lg.p-btn--brandLogo { padding-left: 2.4rem; padding-right: 3.2rem; }
  .p-btn--brandLogo .p-btn__mark { display: none; }
  .p-btn--brandLogo .p-btn__logo, .p-btn--brandLogo .p-btn__logoRule { display: block; }
}
@media screen and (max-width: 374px) {
  .p-btn--brand, .p-btn--lg.p-btn--brand { gap: .6rem; padding-left: 1.2rem; padding-right: 1.6rem; }
  .p-btn__mark, .p-btn--lg .p-btn__mark { width: 2rem; height: 2rem; }
}
@media (forced-colors: active) { .p-btn__mark { background-color: ButtonText; } }
.p-btns { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.p-btns--center { justify-content: center; }
@media screen and (max-width: 749px) {
  .p-btns--fill { flex-direction: column; }
  .p-btns--fill .p-btn { width: 100%; }
}

.u-nowrap { white-space: nowrap; }

.p-note,
.p-plan__subnote, .p-plan__partnerNote,
.p-resultSource:not(.p-dataSource):not(.p-approvalData__source),
.p-hero__proofNote, .p-monitorMock__note,
.p-fraudMethod__note, .p-fraudIntro__note, .p-fraudHeroMock__note {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

@media screen and (max-width: 749px) { .u-pcOnly { display: none; } }
@media screen and (min-width: 750px) { .u-spOnly { display: none; } }

.p-source {
  color: var(--c-accent); text-decoration: underline; text-underline-offset: .16em;
  font-weight: 400;
}
.p-link { color: var(--c-accent); text-decoration: underline; text-underline-offset: .16em; font-weight: 400; }
.p-more { color: var(--c-accent); font-weight: 700; text-decoration: none; }
.p-more:hover, .p-more:focus-visible { text-decoration: underline; }
.p-more,
.p-caseSimple__link,
.p-resultStat__link,
.p-evidenceItem__link,
.p-dataToc__list a,
.p-dataRefs__title a,
.p-trust__item,
.p-basis > summary,
.p-contactLine a {
  display: inline-flex; align-items: center; min-height: 4.4rem;
}

.p-map__item::after, .p-dataStat__arrow::after, .p-collab__name::after {
  content: ''; display: inline-block; width: 1em; height: 1em; margin-left: .3em; vertical-align: -.15em;
  background-color: currentColor;
  -webkit-mask: var(--ico-arrow) center / contain no-repeat; mask: var(--ico-arrow) center / contain no-repeat;
  transition: transform .2s ease-out;
}

.p-more::after, .p-source::after, .p-related__arrow::after {
  content: '\2060'; display: inline; padding-left: 1.3em;
  background-color: currentColor;
  -webkit-mask: var(--ico-arrow) right center / 1em 1em no-repeat; mask: var(--ico-arrow) right center / 1em 1em no-repeat;
  transition: -webkit-mask-position .2s ease-out, mask-position .2s ease-out;
}
.p-more[target="_blank"]::after, .p-source::after, .p-dataStat__arrow::after, .p-collab__name::after {
  -webkit-mask-image: var(--ico-newtab); mask-image: var(--ico-newtab);
}
.p-source::after { padding-left: 1.15em; -webkit-mask-size: .9em .9em; mask-size: .9em .9em; }
.p-more:hover::after, .p-more:focus-visible::after,
.p-related:hover .p-related__arrow::after, .p-related:focus-visible .p-related__arrow::after { -webkit-mask-position: right -.15em center; mask-position: right -.15em center; }
.p-map__item:hover::after, .p-map__item:focus-visible::after { transform: translateX(.2em); }

.p-caseSimple__link::after { padding-left: 1em; }

@media (forced-colors: active) {
  .p-more::after, .p-source::after, .p-related__arrow::after, .p-map__item::after, .p-dataStat__arrow::after { background-color: LinkText; }
  .p-collab__name::after { background-color: CanvasText; }
}

.p-num { font-feature-settings: 'palt' 0, 'tnum' 1; font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: -.02em; }

.p-icon {
  width: 6.4rem; height: 6.4rem; border-radius: var(--r-pill);
  display: flex; align-items: center; justify-content: center;
  background: var(--c-tint); color: var(--c-accent); flex: none;
}
.p-icon svg { width: 3.2rem; height: 3.2rem; }
.p-icon--gain { background: var(--c-gain-soft); color: var(--c-gain); }
.p-icon--loss { background: var(--c-loss-soft); color: var(--c-loss); }
.p-icon--lg { width: 8rem; height: 8rem; border-radius: var(--r-pill); }
.p-icon--lg svg { width: 4rem; height: 4rem; }

main [id] { scroll-margin-top: 9rem; }
.p-head {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.94); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--c-border-soft);
}
.p-head__inner { max-width: var(--inner); margin: 0 auto; padding: 1.2rem 2.4rem; display: flex; flex-wrap: wrap; align-items: center; gap: 2.4rem; }
.p-logo { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; text-decoration: none; color: var(--c-ink); }
.p-logo__mark { height: 3.2rem; width: auto; }
.p-logo__by { font-size: 1.2rem; letter-spacing: .1em; color: var(--c-ink-faint); white-space: nowrap; }
.p-gnav { display: none; margin-left: auto; align-items: center; }
@media screen and (min-width: 1024px) { .p-gnav { display: flex; gap: 2.4rem; } }
.p-gnav > a,
.p-gnav__summary {
  font: inherit; font-size: 1.5rem; font-weight: 400; text-decoration: none; color: var(--c-ink);
  padding: .8rem 0; border: 0; border-bottom: 2px solid transparent; background: transparent;
  transition: color .25s ease-out, border-color .25s ease-out; cursor: pointer;
}
.p-gnav > a:hover,
.p-gnav > a:focus-visible,
.p-gnav__summary:hover,
.p-gnav__summary:focus-visible { color: var(--c-accent); border-bottom-color: var(--c-accent); }
.p-gnav__group { position: relative; }
.p-gnav__group > summary { list-style: none; }
.p-gnav__group > summary::-webkit-details-marker { display: none; }
.p-gnav__summary { display: inline-flex; align-items: center; gap: .6rem; }
.p-gnav__summary::after {
  content: ''; width: .65rem; height: .65rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: translateY(-.2rem) rotate(45deg); transition: transform .2s ease-out;
}
.p-gnav__group[open] .p-gnav__summary::after { transform: translateY(.15rem) rotate(225deg); }
.p-gnav__drop {
  position: absolute; top: calc(100% + .8rem); left: 50%; transform: translateX(-50%); z-index: 20;
  min-width: 24rem; padding: .8rem; background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md);
  box-shadow: 0 1.2rem 3rem rgba(16,24,40,.10);
}
.p-gnav__drop a {
  display: block; padding: 1.1rem 1.4rem; border-radius: var(--r-sm); color: var(--c-ink); text-decoration: none;
  font-size: 1.4rem; font-weight: 700; line-height: 1.5; white-space: nowrap;
}
.p-gnav__drop a:hover, .p-gnav__drop a:focus-visible { background: var(--c-mist); color: var(--c-accent); }
.p-head__cta { display: flex; gap: .8rem; margin-left: auto; align-items: center; }
@media screen and (min-width: 1024px) { .p-head__cta { margin-left: 0; } }
.p-head__cta .p-btn--ghost { display: none; }
@media screen and (min-width: 750px) { .p-head__cta .p-btn--ghost { display: inline-flex; } }
@media screen and (max-width: 749px) { .p-head__cta .p-btn--main { display: none; } }
@media screen and (max-width: 749px) {
  .p-head__inner { gap: 1rem; }
  .p-logo__mark { height: 2.4rem; }
}

.p-burger {
  appearance: none; border: 1px solid var(--c-line); background: #fff;
  width: 4.8rem; height: 4.8rem; border-radius: var(--r-sm);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem;
  cursor: pointer; flex: none;
}
@media screen and (min-width: 1024px) { .p-burger { display: none; } }
.p-burger span { display: block; width: 2rem; height: 2px; background: var(--c-ink); border-radius: var(--r-sm); }
.p-burger__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.p-drawer {
  display: none; border-top: 1px solid rgba(0,0,0,.08); background: #fff;
  padding: 1.6rem 2.4rem 2.4rem;
}
.p-drawer.-open { display: block; }
@media screen and (min-width: 1024px) { .p-drawer, .p-drawer.-open { display: none; } }
.p-drawer__list { display: grid; }
.p-drawer__label { margin: .4rem 0 .2rem; font-size: 1.2rem; font-weight: 700; letter-spacing: .08em; color: var(--c-accent); }
.p-drawer__list a {
  display: flex; align-items: center; min-height: 4.8rem;
  font-size: 1.5rem; font-weight: 700; color: var(--c-ink); text-decoration: none;
  border-bottom: 1px solid var(--c-border-soft);
}
.p-drawer__sub { padding-left: 1.6rem; }
.p-drawer__sub a { min-height: 4.4rem; font-size: 1.4rem; font-weight: 400; color: var(--c-ink-soft); }
.p-drawer__main { margin-top: .8rem; }
.p-drawer__cta { margin-top: 1.6rem; display: grid; gap: .8rem; }
.p-drawer__cta .p-btn { width: 100%; }

.p-breadcrumb { padding: 2rem 0 0; background: var(--c-white); }
.p-breadcrumb__inner { max-width: var(--inner); margin: 0 auto; padding: 0 2.4rem; }
ol.p-breadcrumb__list { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; font-size: 1.2rem; color: var(--c-ink-faint); }
.p-breadcrumb__list > li { display: inline-flex; align-items: center; gap: .6rem; }
.p-breadcrumb__list a { display: inline-flex; align-items: center; min-height: 4.4rem; color: inherit; text-decoration: none; }
.p-breadcrumb__list a:hover { text-decoration: underline; }
.p-breadcrumb__sep { opacity: .55; }

.p-skip {
  position: absolute; left: 1.6rem; top: -100px; z-index: 300;
  background: var(--c-accent); color: #fff; padding: 1.2rem 2rem;
  border-radius: var(--r-sm); font-size: 1.5rem; font-weight: 700; text-decoration: none;
  transition: top .15s;
}
.p-skip:focus { top: 1.6rem; }

.p-foot { background: var(--c-bg); color: var(--c-ink-soft); padding: 5.6rem 0 3.2rem; border-top: 1px solid var(--c-border); }
.p-foot__top { display: grid; gap: 3.2rem; }
@media screen and (min-width: 1024px) { .p-foot__top { grid-template-columns: 30rem 1fr; gap: 6rem; } }
.p-foot__logo { display: block; height: 3.4rem; width: auto; }
.p-foot__by { margin-top: 1.2rem; font-size: 1.2rem; line-height: 1.8; }
.p-foot__by a { color: var(--c-accent); }

ul.p-foot__sns { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.2rem 0 0 -1.2rem; padding: 0; list-style: none; }
.p-foot__snsLink { display: flex; align-items: center; justify-content: center; width: 4.4rem; height: 4.4rem; color: var(--c-ink-soft); border-radius: var(--r-sm); }
.p-foot__snsLink:hover, .p-foot__snsLink:focus-visible { color: var(--c-accent); }
.p-foot__snsIcon { width: 2rem; height: 2rem; fill: currentColor; display: block; }
.p-foot__nav { display: grid; gap: 2.8rem; }
@media screen and (min-width: 750px) { .p-foot__nav { grid-template-columns: repeat(3, 1fr); } }
@media screen and (max-width: 749px) { .p-foot__nav { grid-template-columns: repeat(2, 1fr); gap: 2.4rem 1.6rem; align-items: start; } }
.p-foot__navKey { font-size: 1.2rem; font-weight: 700; color: var(--c-accent); letter-spacing: .08em; margin-bottom: .8rem; }
.p-foot__navList { display: grid; gap: 0; }
.p-foot__navList a {
  display: flex; align-items: center; min-height: 3.6rem;
  font-size: 1.35rem; color: var(--c-ink-soft); text-decoration: none;
}
.p-foot__navList a:hover { color: var(--c-accent); text-decoration: underline; }

.p-foot__trust {
  margin-top: 4rem; padding-top: 2.4rem; border-top: 1px solid var(--c-border);
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 2.4rem 3.2rem;
}
.p-foot__certs { display: flex; flex-wrap: wrap; align-items: center; gap: 1.6rem 3.2rem; margin: 0; padding: 0; list-style: none; }
.p-foot__cert { display: flex; align-items: center; }

.p-foot__certLogo { height: 4.8rem; width: auto; flex: none; }
@media screen and (min-width: 750px) { .p-foot__certLogo { height: 5.6rem; } }
.p-foot__legal { display: flex; flex-wrap: wrap; gap: 1.2rem 2.4rem; align-items: center; }
.p-foot__legal a { font-size: 1.2rem; color: var(--c-ink-soft); text-decoration: none; white-space: nowrap; }
.p-foot__legal a:hover { color: var(--c-accent); text-decoration: underline; }
.p-foot__bottom { margin-top: 2rem; display: flex; justify-content: flex-end; font-size: 1.2rem; }
.p-foot__copy { font-family: var(--font-en); letter-spacing: .06em; }

.p-bar {
  position: sticky; bottom: 0; z-index: 40;
  background: rgba(255,255,255,.96); backdrop-filter: blur(8px);
  border-top: 1px solid var(--c-border); box-shadow: 0 -2px 12px rgba(16,24,40,.05);
}
.p-bar__inner { max-width: var(--inner); margin: 0 auto; padding: 1.2rem 2.4rem; display: flex; align-items: center; gap: 1.6rem; flex-wrap: wrap; }
.p-bar__txt { font-size: 1.35rem; font-weight: 700; }
.p-bar__txt .gain { color: var(--c-gain); font-feature-settings: 'palt' 0, 'tnum' 1; }
.p-bar__btns { display: flex; gap: 1.2rem; margin-left: auto; }
.p-bar .p-btn { min-height: 4.8rem; font-size: 1.35rem; padding: 0 1.6rem; }
@media screen and (max-width: 749px) {
  .p-bar__inner { padding: 1.2rem 1.6rem; flex-wrap: nowrap; }
  .p-bar__txt { display: none; }
  .p-bar__btns { width: 100%; margin-left: 0; }
  .p-bar__btns .p-btn { flex: 1; min-width: 0; padding-inline: 1.2rem; }
  .p-bar .p-btn__mark { display: none; }
}
@media screen and (max-width: 360px) {
  .p-bar .p-btn { font-size: 1.25rem; }
}

.p-ba { display: grid; gap: 2.4rem; align-items: stretch; }
@media screen and (min-width: 1024px) { .p-ba { grid-template-columns: 1fr 6rem 1fr; gap: 0; } }
.p-ba__side { display: flex; flex-direction: column; min-width: 0; }
.p-ba__tag {
  display: inline-flex; align-self: flex-start; align-items: center;
  margin-bottom: 1.2rem; font-size: 1.35rem; font-weight: 700; line-height: 1.5;
  color: var(--c-ink-soft);
}
.p-ba__tag.-after { color: var(--c-accent); }
.p-ba__arrow { display: flex; align-items: center; justify-content: center; color: var(--c-accent); }
.p-ba__arrow svg { width: 2.8rem; height: 2.8rem; }
@media screen and (max-width: 1023px) { .p-ba__arrow svg { transform: rotate(90deg); } }
.p-ba__caption { margin-top: 1.2rem; font-size: 1.3rem; line-height: 1.75; color: var(--c-ink-faint); }
@media screen and (min-width: 1024px) { .p-ba__caption { min-height: 4.6rem; } }
.p-ba__side:last-child .p-ba__caption { color: var(--c-accent); font-weight: 700; }

.p-screen {
  position: relative; flex: 1; background: #fff; border: 1px solid var(--c-border);
  border-radius: var(--r-md); overflow: hidden; display: flex; flex-direction: column;
}
.p-screen__bar { display: flex; align-items: center; gap: .4rem; padding: .8rem 1.2rem; background: #F4F7F9; border-bottom: 1px solid var(--c-border-soft); }
.p-screen__dot { width: .7rem; height: .7rem; border-radius: 50%; background: #D6DEE2; }
.p-screen__url { margin-left: .8rem; font-family: var(--font-mono); font-size: 1.2rem; color: var(--c-ink-faint); }
.p-screen__body { padding: 3.2rem 2.4rem; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 26rem; }
.p-screen--withModal .p-screen__body { min-height: 33rem; }
.p-screen__msg { font-size: 1.8rem; font-weight: 700; line-height: 1.6; }
.p-screen__sub { margin-top: 1.2rem; font-size: 1.35rem; color: var(--c-ink-soft); line-height: 1.8; }
.p-screen__actions { margin-top: 2rem; display: grid; gap: .8rem; width: 100%; max-width: 30rem; }
.p-screen__act {
  display: flex; align-items: center; justify-content: center; gap: .8rem;
  min-height: 4.8rem; border-radius: var(--r-sm); font-size: 1.35rem; font-weight: 700;
  border: 1px solid var(--c-line); color: var(--c-ink-soft); background: #fff;
}
.p-screen__act.-gain { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.p-screen__overlay {
  position: absolute; inset: 3.5rem 0 0; z-index: 2; display: grid; place-items: center;
  padding: 1.6rem; background: rgba(24, 34, 38, .34);
}
.p-screen__modal {
  width: min(100%, 32rem); padding: 2rem; background: #fff; border-radius: var(--r-md);
  box-shadow: 0 1.6rem 4rem rgba(16,24,40,.18); text-align: center;
}
.p-screen__modalMark {
  width: 3.6rem; height: 3.6rem; margin: 0 auto 1.6rem; border: 1px solid var(--c-accent);
  border-radius: 50%; display: grid; place-items: center; color: var(--c-accent); font-weight: 700;
}
.p-screen__modalTitle { font-size: 1.65rem; line-height: 1.6; font-weight: 700; color: var(--c-ink); }
.p-screen__modalTxt { margin-top: 1rem; font-size: 1.25rem; line-height: 1.8; color: var(--c-ink-soft); }
.p-screen__modalActions { margin-top: 1.8rem; display: grid; gap: .8rem; }
.p-screen__modalBtn {
  min-height: 4.4rem; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--c-line); border-radius: var(--r-sm); background: #fff;
  color: var(--c-ink-soft); font-size: 1.25rem; font-weight: 700;
}

.p-results { margin: 4rem auto 4.8rem; max-width: 72rem; }
.p-results__grid { display: grid; grid-template-columns: 1fr; }
.p-results .p-resultStat { padding: 2.4rem 1.6rem; text-align: center; }
.p-results .p-resultStat + .p-resultStat { border-top: 1px solid var(--c-border); }
.p-results .p-resultStat__value {
  font-feature-settings: 'palt' 0, 'tnum' 1;
  font-size: clamp(4.8rem, 6vw, 6.4rem); line-height: 1; font-weight: 700;
  letter-spacing: -.045em; color: var(--c-accent); white-space: nowrap;
}
.p-results .p-resultStat__value .u { margin-left: .6rem; font-size: .34em; letter-spacing: 0; color: var(--c-ink-soft); }
.p-results .p-resultStat__value .approx { margin-right: .12em; font-size: .34em; letter-spacing: 0; color: var(--c-ink-soft); vertical-align: .18em; }
.p-results .p-resultStat__txt { margin-top: 1.2rem; font-size: 1.5rem; line-height: 1.65; font-weight: 700; color: var(--c-ink); }
@media screen and (min-width: 750px) {
  .p-results__grid { grid-template-columns: repeat(2, 1fr); }
  .p-results .p-resultStat { padding: 2.4rem 4rem; }
  .p-results .p-resultStat + .p-resultStat { border-top: 0; border-left: 1px solid var(--c-border); }
}
.p-results__note { margin-top: 1.8rem; text-align: center; font-size: 1.2rem; line-height: 1.75; color: var(--c-ink-faint); }

.p-gnav > a[aria-current="page"], .p-gnav__drop a[aria-current="page"], .p-drawer__list a[aria-current="page"], .p-foot__navList a[aria-current="page"], [aria-current="page"] { color: var(--c-accent); }
.u-visuallyHidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
@media screen and (max-width: 749px) {
  .p-screen--withModal .p-screen__body { min-height: 36rem; }
}
