


@media screen and (min-width: 1920px) {
  :root { --h5-max: 1440px; --t-display: 88px; --t-h2: 60px; }
  .hero .hero__wrapper { max-width: 1080px; }
  .hero h1.headingitalic, .footer-hero h1 { font-size: 104px; }
}
@media screen and (min-width: 2400px) and (min-height: 1200px) {
  :root { --h5-max: 1680px; --t-display: 104px; --t-h2: 68px; --t-h3: 26px; --t-lead: 20px; --h5-y: 160px; }
  .hero .hero__wrapper { max-width: 1240px; }
  .hero h1.headingitalic, .footer-hero h1 { font-size: 120px; }
  .hero .hero__sub-wrapper { max-width: 500px; }
  .hero .hero__sub-wrapper p { font-size: 19px; }
  .hero .smalltext { font-size: 16px; }
  .hero .top__search-bar { width: 640px; max-width: 100%; height: 72px; }
  .hero .typed-words { font-size: 19px; }
  .mp7-vis { max-width: 46rem; }
  .mp7-tx { max-width: 32rem; }
  body.h5 .mp7-h { font-size: 46px; }
  .mp7-p { font-size: 18px; }
}


@media screen and (min-width: 1920px) and (min-height: 1000px) {
  .mp7-hw.is-pin .mp7-hw-vis { max-width: min(30rem, 42vh); }
  .mp7-hw.is-pin .mp7-steps { max-width: 84rem; }
  .mp7-hw.is-pin .mp7-step { width: 20rem; }
  .mp7-hw.is-pin .mp7-step--r { width: 19rem; }
  body.h5 .mp7-hw.is-pin .mp7-step-h { font-size: 24px; }
  .mp7-hw.is-pin .mp7-step-p { font-size: 18px; }
  body.h5 .mp7-hw-h { max-width: 34rem; }
}
@media screen and (min-width: 2400px) and (min-height: 1200px) {
  .mp7-hw.is-pin .mp7-hw-vis { max-width: min(36rem, 44vh); }
  .mp7-hw.is-pin .mp7-steps { max-width: 100rem; }
  .mp7-hw.is-pin .mp7-step { width: 23rem; }
  .mp7-hw.is-pin .mp7-step--r { width: 22rem; }
  body.h5 .mp7-hw.is-pin .mp7-step-h { font-size: 26px; }
  .mp7-hw.is-pin .mp7-step-p { font-size: 19px; }
  .mp7-hw.is-pin .mp7-link { font-size: 17px; }
}


.footer.h9-foot { padding-inline: var(--h5-g); }
.footer.h9-foot .footer-site-wrapper { box-sizing: border-box; max-width: var(--h5-max); margin-inline: auto; padding-inline: 0; }
.footer.h9-foot .line-divider { max-width: none; }
.h9-foot-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); align-items: end; gap: 40px; padding-top: 48px; }
.h9-foot-brand { gap: clamp(12px, 1.2vw, 20px); align-self: end; margin-bottom: 18px; }
.h9-foot-brand .cp-mark { width: clamp(48px, 5.6vw, 96px); height: clamp(48px, 5.6vw, 96px); }
.h9-foot-brand .cp-word { font-size: clamp(44px, 6.4vw, 120px); font-weight: 500; line-height: 1; letter-spacing: -0.035em; }
.h9-foot-art { width: 100%; justify-self: end; }
@media screen and (min-width: 2400px) and (min-height: 1200px) { .h9-foot-top { grid-template-columns: minmax(0, 1fr) minmax(0, 680px); } }
.footer.h9-foot .h9-foot-rule { margin-top: 32px; }

.h9-legal-tx p { margin: 0 0 1.1em; }
.h9-legal-tx p:last-child { margin-bottom: 0; }
.h9-legal summary { display: none; }
@media screen and (max-width: 767px) {
  .h9-foot-top { grid-template-columns: 1fr; gap: 16px; padding-top: 32px; }
  .h9-foot-art { order: -1; max-width: 440px; justify-self: center; }
  .h9-foot-brand { margin-bottom: 0; }
  .footer.h9-foot .h9-foot-rule { margin-top: 24px; }
  
  .footer.h9-foot .xsmalltext { font-size: 14px; line-height: 1.5; text-transform: none; font-family: "Cashpad Sans", ui-sans-serif, system-ui, sans-serif; }
  .h9-legal summary { display: flex; align-items: center; min-height: 44px; margin-top: 4px; cursor: pointer; list-style: none;
    font-family: "Cashpad Mono", ui-monospace, Menlo, monospace; font-size: 14px; color: rgba(255, 255, 255, 0.72); text-transform: uppercase; letter-spacing: 0.04em; }
  .h9-legal summary::-webkit-details-marker { display: none; }
  .h9-legal summary::after { content: "+"; margin-left: 10px; }
  .h9-legal[open] summary::after { content: "\2212"; }
  .h9-legal[open] summary { margin-bottom: 12px; }
  .footer.h9-foot .cp-soon-note { display: none; }   
  .footer.h9-foot .link { font-size: 14px; }
}
@media screen and (max-width: 991px) {
  .footer.h9-foot a.link { display: flex; align-items: center; min-height: 44px; }
}



@media screen and (min-width: 768px) and (max-width: 991px) {
  .mp7-in { flex-direction: column; gap: 32px; padding: 40px; }
  .mp7-tx { width: 100%; max-width: none; }
  body.h5 .mp7-h { margin-top: 20px; }
  .mp7-vis { aspect-ratio: auto; container-type: normal; max-width: none; }
  .mp7-stage { --u: 1px; position: static; display: flex; flex-direction: column; gap: 9px; }
  .mp7-term, .mp7-row, .mp7-card, .mp7-go { position: relative; left: auto !important; top: auto !important; width: auto !important; }
  .mp7-term { height: 130px !important; }
  .mp7-rows { display: flex; flex-direction: column; gap: 9px; }
  .mp7-row { height: 54px !important; gap: 7px; }
  .mp7-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 6px; }
  .mp7-card { height: auto; flex-direction: column; align-items: flex-start; gap: 14px; padding: 16px; }
  .mp7-card dd { font-size: 26px; }
  .mp7-go { height: 44px; font-size: 15px; }
}
@media screen and (max-width: 991px) {
  .mp7-row-l { font-size: 12px; }
  .mp7-row, .mp7-row-v { letter-spacing: 0.06em; }
  .mp7-row-v { font-size: 14px; }
  .mp7-peg-key .mp7-peg-src, .h5-cmp th.h5-cmp-q { font-size: 14px; }
  .footer.h9-foot .ask-fine-text { font-size: 14px; }
  .mp7-card dt span { font-size: 13px; }
  .mp7-card dt b { font-size: 15px; }
}
@media screen and (max-width: 767px) {
  .toast-message-title { font-size: 14px; }
  .mp7-peg-t dt { font-size: 14px; }
  .mp7-step-e { font-size: 12px; }
}

.cp-brand { padding-block: 11px; margin-block: -11px; }
.mp7-hw:not(.is-pin) .mp7-link { min-height: 44px; }


.h9-ask-art { max-width: 820px; }
