/* Страницы оплаты: /plus (цены) и /earnings (кабинет заработка «Глаза»). Тот же «тёмный кинозал», один тёплый акцент. */
.paypage { max-width: 1080px; padding-bottom: 64px; }

.phero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 360px); gap: 40px; align-items: center; padding: 18px 0 8px; }
.pkicker { font: 600 13px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin: 0 0 14px; }
.paypage h1 { font: italic 600 clamp(38px, 5vw, 64px)/1.03 var(--voice); margin: 0 0 16px; text-wrap: balance; }
.paypage .lead { font-size: 18px; color: #d9d5ce; margin: 0; max-width: 52ch; }
.pwindow { margin: 0; position: relative; aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); transform: rotate(1.5deg); box-shadow: 0 30px 70px rgba(0, 0, 0, .5); }
.pwindow img { width: 100%; height: 100%; object-fit: cover; display: block; }

.pbanner { border: 1px solid var(--line); background: var(--bg2); border-radius: 12px; padding: 12px 16px; margin: 18px 0 0; font-size: 15px; }
.pbanner.test { border-color: #6f5a2c; background: #1d1810; color: #ffdca3; }
.pbanner.ok { border-color: #2f6b4d; }

.pstatus { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; justify-content: space-between; margin-top: 18px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--ok); background: #102018; }
.pstatus p { margin: 0; font-weight: 600; }

.pswitch { display: inline-flex; gap: 4px; padding: 4px; margin: 30px 0 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg2); }
.pswitch legend { padding: 0; }
.pswitch label { position: relative; display: flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; font-weight: 600; color: var(--muted); cursor: pointer; }
.pswitch input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pswitch label:has(input:checked) { background: var(--fg); color: var(--bg); }
.pswitch label:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.pswitch em { font: 600 14px/1 var(--mono); font-style: normal; color: var(--accent-ink); background: var(--accent); padding: 3px 6px; border-radius: 6px; }

.pcards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.pcard { display: flex; flex-direction: column; gap: 12px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: var(--bg2); }
.pcard.plus { border-color: var(--accent); background: linear-gradient(160deg, #241b0e 0%, var(--bg2) 55%); box-shadow: 0 0 0 1px rgba(255, 181, 74, .25), 0 24px 60px rgba(0, 0, 0, .35); }
.pcard h2 { font: 800 22px/1.1 var(--display); margin: 0; }
.pprice { display: flex; align-items: baseline; gap: 8px; margin: 0; }
.pprice b { font: 800 44px/1 var(--display); letter-spacing: -.02em; }
.pprice span { color: var(--muted); }
.pcard .note { margin: 0; }
.plist { list-style: none; margin: 4px 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.plist li { position: relative; padding-left: 28px; }
.plist li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 12px; height: 7px; border-left: 2px solid var(--ok); border-bottom: 2px solid var(--ok); transform: rotate(-45deg); }
.psoon { font: 600 14px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: #ffdca3; border: 1px solid #6f5a2c; border-radius: 5px; padding: 3px 5px; margin-left: 4px; white-space: nowrap; vertical-align: 2px; }
.pcard .btn { align-self: flex-start; margin-top: auto; }
.pcard .btn.big { font-size: 18px; padding: 15px 26px; white-space: normal; text-align: left; }
.phonest { border-left: 2px solid var(--line); padding-left: 10px; }
.pfine { display: flex; flex-direction: column; gap: 6px; }

.pgift { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; align-items: center; margin-top: 40px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: var(--bg2); }
.pgift img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; transform: rotate(-2deg); }
.pgift h2 { font: italic 600 30px/1.1 var(--voice); margin: 0 0 8px; }
.pgift p { margin: 0 0 14px; }

.pfaq { margin-top: 40px; max-width: 760px; }
.pfaq h2 { font: 800 22px/1.1 var(--display); margin: 0 0 10px; }
.pfaq details { border-bottom: 1px solid var(--line); padding: 14px 0; }
.pfaq summary { cursor: pointer; font-weight: 600; }
.pfaq details p { color: #d9d5ce; margin: 10px 0 0; }

.pfoot { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); }
.pfoot a { color: var(--muted); }
.pfoot a:hover { color: var(--fg); }

/* кабинет заработка */
.earnpage h1 { margin-top: 12px; }
.etiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 26px 0 10px; }
.etile { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg2); }
.etile span { font-size: 14px; color: var(--muted); }
.etile b { font: 800 28px/1 var(--display); }
.eempty { margin: 14px 0 0; padding: 18px; }
.esteps { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-direction: column; gap: 12px; }
.estep { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg2); }
.estep > i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 700; background: var(--bg3); color: var(--fg); }
.estep.done > i { background: var(--ok); color: #06210f; }
.estep.off { border-style: dashed; background: transparent; }
.estep.off > i { background: transparent; border: 1px solid var(--line); color: var(--muted); }
.estep h2 { font: 700 18px/1.2 var(--display); margin: 2px 0 6px; }
.estep .note { margin: 0 0 8px; }
.estate { margin: 0 0 10px; font-weight: 600; color: var(--muted); }
.estate.ok { color: var(--ok); }
.eform { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.eform .field input, .eform .field select { background: var(--bg); border: 1px solid var(--line); color: var(--fg); border-radius: 10px; padding: 10px 12px; font: inherit; font-size: 16px; color-scheme: dark; }

@media (max-width: 760px) {
  .phero { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .pwindow { aspect-ratio: 16 / 9; transform: none; }
  .pcards { grid-template-columns: minmax(0, 1fr); }
  .pcard.plus { order: -1; }
  .pcard { padding: 20px; }
  .pswitch { display: flex; }
  .pswitch label { flex: 1; justify-content: center; }
  .pgift { grid-template-columns: minmax(0, 1fr); }
  .pgift img { aspect-ratio: 16 / 9; transform: none; }
  .etiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .top .tag { display: none; }
}
