.ps-paygrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0 8px; }
.ps-paycard { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.ps-paycard h3 { margin: 0 0 14px; display: flex; align-items: center; gap: 10px; font-size: 1.15rem; }
.ps-paycard h3 .ps-ic { color: var(--red); width: 22px; height: 22px; }
.ps-chiplist { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ps-chiplist li { padding: 6px 12px 4px; border-radius: 8px; background: rgba(255, 255, 255, .07); font-size: 14px; }
.ps-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; }
.ps-ticks li { display: flex; gap: 8px; align-items: flex-start; }
.ps-ticks .ps-ic { color: var(--green); width: 18px; height: 18px; margin-top: 3px; }
.ps-speed { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.ps-speed li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px 8px; border-radius: 10px; background: rgba(255, 255, 255, .05); font-size: 15px; }
.ps-speed b { color: var(--gold); white-space: nowrap; }
.ps-tw { overflow-x: auto; margin: 0 0 8px; border-radius: var(--radius); border: 1px solid var(--line); -webkit-overflow-scrolling: touch; }
.ps-table.pure-table { border: 0; width: 100%; min-width: 600px; font-size: 15px; color: var(--text); border-collapse: collapse; }
.ps-table thead { background: #241018; color: #fff; text-align: left; }
.ps-table th { font-weight: 700; padding: 13px 14px 11px; border: 0; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.ps-table td { padding: 12px 14px 10px; border: 0; border-top: 1px solid var(--line); background: transparent; }
.ps-table tbody tr:nth-child(even) td { background: rgba(255, 255, 255, .025); }
.ps-cell-ic { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-weight: 600; }
.ps-cell-ic .ps-ic { color: var(--red); width: 18px; height: 18px; }
.ps-swipe { display: none; align-items: center; gap: 6px; font-size: 12px; color: #8f888c; margin: 0 0 16px; }
.ps-swipe .ps-ic { width: 14px; height: 14px; }
.ps-tw + .ps-swipe + p, .ps-tw + p { margin-top: 16px; }
@media (max-width: 767px) { .ps-swipe { display: flex; } .ps-paygrid { grid-template-columns: 1fr; } }

.ps-why { overflow: hidden; isolation: isolate; padding-block: 64px; }
.ps-why-bg { position: absolute; inset: 0; z-index: -1; }
.ps-why-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .22; filter: saturate(.8); }
.ps-why-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--bg) 0%, rgba(12, 12, 15, .55) 25%, rgba(12, 12, 15, .55) 75%, var(--bg) 100%); }
.ps-why-grid { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ps-glass { background: rgba(24, 24, 31, .72); border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; padding: 22px 20px 20px; }
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) { .ps-glass { background: rgba(24, 24, 31, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } }
.ps-glass h3 { margin: 14px 0 8px; font-size: 1.12rem; }
.ps-glass p { margin: 0; font-size: 15px; color: var(--muted); }
.ps-why-ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--red-soft); color: #ff6b7d; }
.ps-why-ic .ps-ic { width: 24px; height: 24px; }
@media (min-width: 1024px) { .ps-glass { transition: transform .25s, border-color .25s; } .ps-glass:hover { transform: translateY(-4px); border-color: rgba(255, 90, 110, .5); } }
@media (max-width: 1023px) { .ps-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .ps-why-grid { grid-template-columns: 1fr; } .ps-why-bg { display: none; } }

.ps-passport { float: right; width: 300px; margin: 4px 0 18px 28px; background: linear-gradient(180deg, #1d1d25, #15151b); border: 1px solid var(--line-2); border-radius: 18px; padding: 18px 18px 14px; box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .9); }
.ps-passport h3 { margin: 0 0 12px; font-size: 1rem; letter-spacing: .12em; text-transform: uppercase; color: #ffb3bd; }
.ps-passport dl { margin: 0; display: grid; gap: 0; }
.ps-passport dl > div { padding: 9px 0 7px; border-top: 1px solid var(--line); }
.ps-passport dt { display: flex; align-items: center; gap: 7px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #9a9397; }
.ps-passport dt .ps-ic { width: 15px; height: 15px; color: var(--red); }
.ps-passport dd { margin: 2px 0 0; font-size: 14.5px; line-height: 1.4; }
.ps-passport-dates { display: flex; flex-direction: column; gap: 2px; margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12px; color: #9a9397; }
.ps-passport-dates span { display: inline-flex; align-items: center; gap: 6px; }
.ps-passport-dates .ps-ic { width: 14px; height: 14px; }
.ps-offerlist { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 12px; clear: both; }
.ps-offerlist li { display: flex; gap: 12px; align-items: flex-start; }
.ps-offerlist .ps-ic { color: var(--green); width: 22px; height: 22px; margin-top: 2px; }
.ps-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ps-steps li { padding-left: 2px; }
.ps-step-n { font-weight: 700; color: var(--red); margin-right: 2px; }
@media (max-width: 767px) { .ps-passport { float: none; width: auto; margin: 0 0 22px; } }

.ps-band { position: relative; isolation: isolate; overflow: hidden; margin-block: 8px; }
.ps-band-bg { position: absolute; inset: 0; z-index: -1; }
.ps-band-bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); filter: blur(12px) brightness(.45); }
.ps-band-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 12, 15, .25), rgba(12, 12, 15, .75)); }
.ps-band-in { width: min(820px, 100% - 40px); margin-inline: auto; display: grid; grid-template-columns: 200px 1fr; gap: 36px; align-items: center; padding-block: 28px; }
.ps-band-art { display: block; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9); transition: transform .3s; }
.ps-band-art img { display: block; width: 100%; }
@media (min-width: 1024px) { .ps-band-art:hover { transform: scale(1.03) rotate(-1deg); } }
.ps-band-kicker { font-size: 13px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: #ff5a6e; margin-bottom: 6px; }
.ps-band-title { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem); font-weight: 700; line-height: 1.05; margin-bottom: 10px; }
.ps-band-meta { color: #d8d1d3; margin-bottom: 16px; }
@media (max-width: 767px) {
  .ps-band-in { grid-template-columns: 1fr; gap: 14px; padding-block: 24px; text-align: center; }
  .ps-band-art { width: 150px; margin-inline: auto; }
}

.ps-pc { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 6px 22px 20px; }
.ps-pc-h { display: flex; align-items: center; gap: 10px; margin: 18px 0 10px; font-size: 1.1rem; }
.ps-pc-yes .ps-ic { color: var(--green); }
.ps-pc-no .ps-ic { color: var(--amber); }
.ps-pc-list { list-style: none; margin: 0; padding: 0; }
.ps-pc-list li { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0 7px; border-top: 1px solid var(--line); font-size: 15.5px; }
.ps-pc-list .ps-ic { width: 18px; height: 18px; margin-top: 3px; }
.ps-pc-good .ps-ic { color: var(--green); }
.ps-pc-bad .ps-ic { color: var(--amber); }
.ps-table.ps-table-support { min-width: 760px; }
