/* /pay guide. Builds on style.css tokens and components. */
.pay-page main{padding-top:0}
.py-hero{padding:clamp(28px,6vw,72px) 0 8px;max-width:760px}
.py-hero h1{font-size:clamp(40px,6.4vw,76px);line-height:1;letter-spacing:-.025em;margin-top:14px}
.py-hero h1 span{color:var(--accent-text)}
.py-hero .lead{margin-top:16px;max-width:52ch}

.py-sec{padding:clamp(36px,6vw,72px) 0 0;scroll-margin-top:90px}
.py-head{margin-bottom:20px}
.py-head h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.02em}
.py-head p{margin-top:8px;max-width:52ch}

.py-n{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:999px;background:var(--bg2);color:var(--ink);font-family:Fredoka;font-weight:600;font-size:14px}

/* quick version */
.py-quick{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.py-quick > li{display:flex}
.py-quick .core{flex:1;display:flex;flex-direction:column;gap:8px;padding:22px}
.py-quick h3{font-size:20px;line-height:1.15}
.py-quick p{font-size:15px}

/* wizard */
.py-wiz .core{display:grid;gap:22px;padding:22px}
.py-step h3{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:12px}
.py-chips{display:flex;flex-wrap:wrap;gap:8px}
.py-chips button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border-radius:999px;background:var(--bg2);color:var(--ink);font:inherit;font-size:15px;font-weight:600;
  box-shadow:0 0 0 1px var(--hair);transition:background .4s var(--ease),box-shadow .4s var(--ease),transform .2s var(--ease)}
.py-chips button:hover{box-shadow:0 0 0 1.5px var(--accent)}
.py-chips button:active{transform:scale(.97)}
.py-chips button[aria-checked="true"]{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 1.5px var(--accent)}
.py-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.py-chips button[hidden]{display:none}
.py-chips button > i,.py-chips button > .py-ic{font-size:20px;flex:none}
.py-chips--big button{min-height:52px;padding:10px 18px 10px 12px;font-size:16px}
.py-chips--big button img{width:28px;height:21px;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.12);object-fit:cover}
.py-chips--big button > .py-ic{font-size:24px;width:28px}

/* brand marks: real app icons (opaque squares) and payment acceptance marks */
.py-chipicon{width:26px;height:26px;border-radius:7px;margin-left:-5px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.py-chipicon--tile{background:#fff;padding:2px;object-fit:contain}
.py-marks{display:inline-flex;gap:4px;margin-left:-5px}
.py-marks img{height:22px;width:auto;border-radius:5px;background:#fff}
.py-appicon{display:block;width:48px;height:48px;border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.py-st{color:var(--ink)}

/* results */
.py-results{display:grid;gap:12px;margin-top:16px}
.py-empty,.py-lead{display:flex;align-items:flex-start;gap:8px;font-size:16px;color:var(--ink2)}
.py-empty{padding:18px 20px;border-radius:var(--r-core);background:var(--tint);box-shadow:0 0 0 1px var(--hair)}
.py-empty i,.py-lead i,.py-empty .py-ic{font-size:20px;color:var(--accent);flex:none;margin-top:1px}
.py-lead{font-weight:600;color:var(--ink)}
.py-app details.core{padding:0}
.py-app summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;border-radius:var(--r-core);-webkit-tap-highlight-color:transparent}
.py-app summary::-webkit-details-marker{display:none}
.py-app summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.py-logos{display:flex}
.py-sum{display:grid;gap:4px;min-width:0}
.py-sum b{font-family:Fredoka;font-weight:600;font-size:21px;line-height:1.15;color:var(--ink)}
.py-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;color:var(--ink2)}
.py-cc{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-weight:600}
.py-cc img{width:16px;height:16px}
.py-meta em{font-style:normal;color:var(--muted);font-size:12px}
/* undo the Help FAQ's global details/summary styles */
.py-app details,.py-app details[open]{background:var(--surface);box-shadow:var(--hi),var(--amb);border-radius:var(--r-core)}
.py-app details p{padding:0;max-width:none}
.py-app summary{justify-content:normal;font-family:inherit;font-size:inherit;font-weight:inherit}
.py-caret{display:grid;place-items:center;width:36px;height:36px;border-radius:99px;background:var(--bg2);font-size:18px;color:var(--ink);transition:transform .3s var(--ease)}
.py-app details[open] .py-caret{transform:rotate(180deg)}
.py-app details[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
.py-body{display:grid;gap:14px;padding:4px 18px 20px}
.py-coin{display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 7px;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:14px;font-weight:600}
.py-coin img{width:20px;height:20px}
.py-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.py-facts > div{padding:12px 14px;border-radius:var(--r-tile);background:var(--bg2)}
.py-facts dt{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.py-facts dt i{font-size:16px;color:var(--accent)}
.py-facts dd{margin:6px 0 0;font-size:15px;color:var(--ink)}
.py-est{color:var(--muted);font-size:13px}
.py-list{margin:0;padding-left:22px;display:grid;gap:8px}
.py-list li{font-size:16px;line-height:1.5;color:var(--ink2)}
.py-list li::marker{font-family:Fredoka;font-weight:600;color:var(--accent-text)}
.py-list b{color:var(--ink)}
.py-small{font-size:14px;color:var(--muted)}

/* tips */
.py-tips{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.py-tips .core{display:flex;flex-direction:column;gap:8px;padding:22px}
.py-tips .core > i{font-size:28px;color:var(--accent)}
.py-tips h3{font-size:19px}
.py-tips p{font-size:15px}

/* help */
.py-help{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:18px 22px 18px 14px;border-radius:var(--r-shell);background:var(--tint);box-shadow:0 0 0 1px var(--hair)}
.py-help img{width:96px;height:auto}
.py-help h3{font-size:22px}
.py-help p{margin-top:4px}

@media (max-width:820px){
  .py-quick,.py-tips{grid-template-columns:1fr}
  .py-facts{grid-template-columns:1fr 1fr}
  .py-facts > div:first-child{grid-column:1/-1}
  .py-help{grid-template-columns:auto 1fr;padding:18px}
  .py-help .btn{grid-column:1/-1;justify-self:start}
  .py-help img{width:72px}
}
@media (max-width:420px){
  .py-wiz .core{padding:18px}
  .py-app summary{gap:12px;padding:14px}
  .py-body{padding:4px 14px 18px}
  .py-sum b{font-size:19px}
  .py-chips button{font-size:14px;padding:9px 13px}
}
.py-results{scroll-margin-top:96px}
