
.pspay {background:#fff;color:#252c38}
.pspay * {box-sizing:border-box}
.pspay-hero {max-width:1280px;margin:auto;padding:85px 30px 55px;display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}
.pspay-status {display:inline-block;font-size:11px;color:#66768f;background:#f0f3f8;padding:8px 12px;border-radius:999px;margin-bottom:25px}
body.pm-detail .pspay-hero h1 {font-size:clamp(37px,4.3vw,58px);line-height:1.1;letter-spacing:-.05em;font-weight:600;margin:0 0 25px}
.pspay-hero h1>span {color:#778292}
.pspay-hero-copy>p {font-size:16px;line-height:1.85;color:#697686}
.pspay-primary,.pspay-secondary {display:inline-flex;padding:15px 22px;border-radius:999px;font-size:13px;font-weight:600;margin-top:15px}
.pspay-primary {background:#2857e8;color:white}
.pspay-secondary {border:1px solid #dce3ed;color:#3c5479}
.pspay-model {background:#172d4d;color:white;border-radius:12px;padding:32px;box-shadow:0 25px 65px #24375613}
.pspay-model-top {display:flex;align-items:center;gap:11px;font-size:11px;color:#c3d0e3}
.pspay-brand {display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#fff;color:#2857e8;font-size:20px;font-weight:700}
body.pm-detail .pspay-model h2 {font-size:33px;letter-spacing:-.04em;line-height:1.15;color:white;font-weight:550;margin:36px 0}
.pspay-model-items>div {display:flex;gap:15px;padding:17px 0;border-top:1px solid #ffffff18;align-items:center}
.pspay-model-items span {font-size:10px;color:#8cabc9}
.pspay-model-items strong {font-size:12px;font-weight:500;color:#dce5f2}
.pspay-model-bottom {margin-top:25px;padding:20px;background:#ffffff08;border:1px solid #ffffff13;border-radius:8px}
.pspay-model-bottom strong {display:block;font-size:13px;font-weight:550;margin-bottom:8px}
.pspay-model-bottom span {display:block;font-size:11px;line-height:1.7;color:#a9bcd5}
.pspay-section {max-width:1240px;margin:80px auto;padding:0 30px}
body.pm-detail .pspay-section h2 {font-size:clamp(30px,3.2vw,43px);line-height:1.15;letter-spacing:-.045em;font-weight:600;margin:0 0 22px}
.pspay-heading {display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:30px}
.pspay-heading p,.pspay-foundation p,.pspay-current>div>p {font-size:15px;color:#717d8c;line-height:1.85}
.pspay-models {display:grid;grid-template-columns:1fr 1fr;gap:25px}
.pspay-models>article {border:1px solid #e5e9ef;border-radius:12px;overflow:hidden}
.pspay-model-art {min-height:265px;padding:32px;background:#e9eef6;color:#536b93}
.pspay-art-program {background:#f0ece6;color:#8a735f}
.pspay-model-art>span {font-size:9px;letter-spacing:.1em}
.pspay-model-art>strong {font-size:37px;line-height:1.12;font-weight:550;letter-spacing:-.04em;display:block;margin:25px 0}
.pspay-art-community>div {display:flex}
.pspay-art-community i {width:33px;height:33px;display:grid;place-items:center;border:2px solid #e9eef6;border-radius:50%;background:white;font-style:normal;font-size:10px;margin-right:-5px}
.pspay-program-lines {display:flex;gap:7px}
.pspay-program-lines i {width:65px;height:7px;background:#d4c5b5;border-radius:4px}
.pspay-program-lines i:nth-child(2) {background:#e0d6ca}
.pspay-program-lines i:nth-child(3) {background:#e7e0d7}
.pspay-model-copy {padding:28px}
body.pm-detail .pspay-model-copy h3 {font-size:22px;letter-spacing:-.03em;font-weight:600;margin:0 0 12px}
.pspay-model-copy p {font-size:14px;line-height:1.85;color:#758191;margin:0}
.pspay-foundation {display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px;background:#f5f6f8;border-radius:12px;align-items:center}
.pspay-foundation a {font-size:13px;color:#3f67b5;font-weight:600;display:inline-block;margin-top:15px}
.pspay-foundation-list article {display:flex;gap:18px;padding:23px 0;border-bottom:1px solid #e1e6ee}
.pspay-foundation-list article>span {font-size:10px;color:#96a4b8;padding-top:5px}
body.pm-detail .pspay-foundation-list h3 {font-size:17px;font-weight:550;letter-spacing:-.025em;margin:0 0 9px}
.pspay-foundation-list p {font-size:13px;margin:0}
.pspay-current {display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
.pspay-available {display:inline-block;color:#5e836c;background:#edf4ef;padding:7px 10px;border-radius:6px;font-size:10px;margin-bottom:20px}
.pspay-offer {border:1px solid #e4e8ee;border-radius:12px;padding:32px;box-shadow:0 15px 50px #27385008}
.pspay-offer-top {display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8e98a6}
.pspay-offer-top>span:first-child {color:#6b80a3}
body.pm-detail .pspay-offer h3 {font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.04em;margin:27px 0 16px}
.pspay-offer>p {font-size:13px!important;line-height:1.85;color:#7a8593}
.pspay-offer-price {padding:23px 0;margin-top:22px;border-top:1px solid #e8edf3}
.pspay-offer-price strong {font-size:24px;font-weight:600;display:block}
.pspay-offer-price>span {font-size:10px;color:#8a96a6;display:block;margin-top:8px}
.pspay-external {padding:18px;background:#f5f7fb;border-radius:8px}
.pspay-external strong {font-size:12px;display:block;font-weight:550;margin-bottom:7px}
.pspay-external span {font-size:11px;color:#8290a3;line-height:1.7;display:block}
.pspay-availability {display:grid;grid-template-columns:1fr 1fr;gap:55px;border:1px solid #e1e7ef;padding:35px;border-radius:12px;align-items:center}
.pspay-availability p {font-size:14px;line-height:1.85;color:#707e90}
.pspay-faq {display:grid;grid-template-columns:1fr 1.6fr;gap:65px}
.pspay-faq details {padding:20px 0;border-bottom:1px solid #e4e9f0}
.pspay-faq summary {font-size:14px;line-height:1.7;font-weight:550;cursor:pointer}
.pspay-faq details p {font-size:13px;line-height:1.85;color:#788495}
.pspay :focus-visible {outline:3px solid #8eabed;outline-offset:4px}
.pspay .space-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px) {
  .pspay-hero {gap:35px}
  .pspay-foundation {gap:35px;padding:30px}
  .pspay-current {gap:45px}
}
@media(max-width:700px) {
  .pspay-hero {padding:45px 20px 30px;grid-template-columns:1fr;gap:35px}
  .pspay-section {padding:0 20px;margin:50px auto}
  .pspay-heading,.pspay-models,.pspay-foundation,.pspay-current,.pspay-availability,.pspay-faq {grid-template-columns:1fr;gap:25px}
  .pspay-model {padding:27px}
  .pspay-model-art {min-height:240px}
  .pspay-foundation,.pspay-availability {padding:25px}
}
