.psa-faq *,.psa-faq :after,.psa-faq :before{box-sizing:border-box;margin:0;padding:0}.psa-faq body{font-family:var(--font-body);background:var(--abyss-900);color:var(--surface-50);min-height:100vh;line-height:1.7;font-size:var(--fs-body)}.psa-faq a{color:inherit;text-decoration:none}a:hover{color:var(--lagoon-300)}.psa-faq button{cursor:pointer;border:none;background:none}.psa-faq button,.psa-faq input{font:inherit;color:inherit}.psa-faq nav.top{height:64px;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(20px,4vw,40px);border-bottom:1px solid var(--border-subtle)}.psa-faq .logo-word{font-family:var(--font-display);font-weight:900;font-size:26px;letter-spacing:-.04em}.psa-faq .logo-word .ps{color:var(--logo-ps)}.logo-word .a{color:var(--logo-a)}.psa-faq .lang-switch{display:inline-flex;background:color-mix(in oklab,var(--abyss-700) 80%,transparent);border:1px solid var(--border-subtle);border-radius:7px;padding:3px}.psa-faq .lang-btn{padding:5px 8px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--surface-400);border-radius:4px}.psa-faq .lang-btn.active{background:var(--abyss-900);color:var(--lagoon-400);box-shadow:var(--shadow-1)}.psa-faq .container{max-width:900px;margin:0 auto;padding:40px clamp(20px,4vw,40px)}.psa-faq .page-head{text-align:center;margin-bottom:28px}.psa-faq .page-head .eyebrow{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--lagoon-400);margin-bottom:8px}.psa-faq .page-head h1{font-family:var(--font-display);font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.psa-faq .page-head p{font-size:14px;color:var(--surface-400);max-width:560px;margin:0 auto}.psa-faq .search{display:flex;gap:10px;max-width:520px;margin:22px auto 32px}.psa-faq .search input{flex:1;padding:12px 14px;background:var(--abyss-900);border:1px solid var(--border-subtle);border-radius:8px;color:var(--surface-50);font-size:14px}.psa-faq .search input:focus{outline:none;border-color:var(--lagoon-400);box-shadow:0 0 0 3px color-mix(in oklab,var(--lagoon-500) 20%,transparent)}.psa-faq .cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}.psa-faq .cat{padding:7px 13px;background:color-mix(in oklab,var(--abyss-700) 60%,transparent);border:1px solid var(--border-subtle);border-radius:999px;font-size:12px;font-weight:500;color:var(--surface-300);cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.psa-faq .cat:hover{color:var(--surface-50);border-color:var(--border-strong)}.psa-faq .cat.active{background:color-mix(in oklab,var(--lagoon-500) 14%,transparent);border-color:color-mix(in oklab,var(--lagoon-500) 50%,transparent);color:var(--lagoon-300)}.psa-faq .faq-item{background:color-mix(in oklab,var(--abyss-700) 40%,transparent);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:10px;overflow:hidden;transition:border-color var(--dur-short) var(--ease-out)}.psa-faq .faq-item:hover{border-color:var(--border-strong)}.psa-faq .faq-item[open]{border-color:color-mix(in oklab,var(--lagoon-500) 40%,transparent)}.psa-faq .faq-item summary{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;list-style:none;font-size:14px;font-weight:600;color:var(--surface-100)}.psa-faq .faq-item summary::-webkit-details-marker{display:none}.psa-faq .faq-item summary .tag{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;padding:2px 6px;border-radius:3px;background:var(--abyss-900);color:var(--surface-500);text-transform:uppercase;flex-shrink:0;margin-right:auto;margin-left:0}.psa-faq .faq-item summary .q{flex:1}.psa-faq .faq-item summary .chev{transition:transform var(--dur-short) var(--ease-out);color:var(--surface-500);flex-shrink:0}.psa-faq .faq-item summary .chev svg{width:16px;height:16px;display:block}.psa-faq .faq-item[open] summary .chev{transform:rotate(180deg);color:var(--lagoon-400)}.psa-faq .faq-item .a{font-size:13px;color:var(--surface-300);line-height:1.75;border-top:1px solid var(--border-subtle);padding:14px 20px 18px;margin-top:4px}.psa-faq .faq-item .a p{margin-bottom:10px}.psa-faq .faq-item .a p:last-child{margin-bottom:0}.psa-faq .faq-item .a a{color:var(--lagoon-400);font-weight:600}.psa-faq .faq-item .a code{font-family:var(--font-mono);font-size:12px;padding:1px 6px;background:var(--abyss-900);border-radius:3px;color:var(--lagoon-300)}.psa-faq .still-need{margin-top:40px;padding:24px;text-align:center;background:color-mix(in oklab,var(--abyss-700) 40%,transparent);border:1px solid var(--border-subtle);border-radius:14px}.psa-faq .still-need h3{font-family:var(--font-display);font-size:17px;font-weight:700;margin-bottom:6px}.psa-faq .still-need p{font-size:13px;color:var(--surface-400);margin-bottom:14px}.psa-faq .btn{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;border-radius:8px;border:1px solid var(--border-subtle);background:color-mix(in oklab,var(--abyss-700) 60%,transparent);color:var(--surface-200);display:inline-block}.psa-faq .btn.primary{border-color:color-mix(in oklab,var(--lagoon-500) 50%,transparent);color:var(--lagoon-300);background:color-mix(in oklab,var(--lagoon-500) 12%,transparent)}.psa-faq .btn+.btn{margin-left:8px}.psa-faq footer.site{border-top:1px solid var(--border-subtle);padding:18px clamp(20px,4vw,40px);margin-top:30px;font-size:11px;color:var(--surface-500);font-family:var(--font-mono);letter-spacing:.04em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}