/* PSC FAQ (/faq/) — searchable accordion. Light page band, brand purple + gold. */

.psc-faq{max-width:880px;margin:0 auto;color:#1f1f29;}

/* Search + actions */
.psc-faq-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.psc-faq-search{position:relative;flex:1 1 360px;display:flex;align-items:center;}
.psc-faq-search svg{position:absolute;left:16px;color:#6b6880;pointer-events:none;}
.psc-faq-search input[type="search"]{
	width:100%;min-height:54px;padding:12px 46px 12px 48px;font-size:16px;border-radius:999px;
	border:2px solid #e3dfee;background:#fff;color:#1f1f29;box-shadow:0 2px 10px rgba(40,20,80,.06);
	-webkit-appearance:none;appearance:none;transition:border-color .15s ease, box-shadow .15s ease;
}
.psc-faq-search input[type="search"]::-webkit-search-cancel-button{display:none;}
.psc-faq-search input:focus{outline:none;border-color:var(--psc-purple,#4b0082);box-shadow:0 0 0 4px rgba(75,0,130,.14);}
.psc-faq-clear{position:absolute;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f1eef7;color:#4b0082;font-size:22px;line-height:1;cursor:pointer;}
.psc-faq-clear:hover{background:#e6e0f2;}
.psc-faq-actions{display:flex;gap:8px;}
.psc-faq-actions button{
	min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #d9d3e8;background:#fff;color:#3a2a5c;
	font-weight:700;font-size:13.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease;
}
.psc-faq-actions button:hover{border-color:var(--psc-purple,#4b0082);background:#f7f4fc;}
.psc-faq-count{margin:12px 4px 0;font-size:13.5px;color:#6b6880;min-height:1.4em;}

/* Section chips */
.psc-faq-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px;}
.psc-faq-chips a{
	display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;text-decoration:none;
	background:#f3f0f9;color:#3a2a5c;font-weight:700;font-size:13.5px;border:1px solid transparent;transition:all .15s ease;
}
.psc-faq-chips a span{display:inline-block;min-width:22px;padding:1px 7px;border-radius:999px;background:#fff;color:#6b6880;font-size:12px;text-align:center;}
.psc-faq-chips a:hover,.psc-faq-chips a:focus-visible{background:var(--psc-purple,#4b0082);color:#fff;}
.psc-faq-chips a:hover span{color:var(--psc-purple,#4b0082);}
.psc-faq-chips a[hidden]{display:none;}

/* Sections */
.psc-faq-section{margin:34px 0 0;scroll-margin-top:110px;}
.psc-faq-section[hidden]{display:none;}
.psc-faq-h{
	font-family:var(--psc-font-head,inherit);font-size:28px;letter-spacing:.5px;text-transform:uppercase;
	color:#181818;margin:0 0 12px;padding:0 0 8px;border-bottom:3px solid var(--psc-gold,#c9a84c);display:inline-block;
}

/* Questions */
.psc-faq-item{
	background:#fff;border:1px solid #e9e5f1;border-radius:14px;margin:0 0 10px;
	box-shadow:0 1px 3px rgba(40,20,80,.04);transition:border-color .15s ease, box-shadow .15s ease;scroll-margin-top:110px;
}
.psc-faq-item[hidden]{display:none;}
.psc-faq-item:hover{border-color:#d8cfe9;}
.psc-faq-item[open]{border-color:var(--psc-purple,#4b0082);box-shadow:0 8px 24px rgba(75,0,130,.10);}
.psc-faq-item summary{
	list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:64px;border-radius:14px;
}
.psc-faq-item summary::-webkit-details-marker{display:none;}
.psc-faq-item summary:focus-visible{outline:3px solid var(--psc-gold,#c9a84c);outline-offset:2px;}
.psc-faq-q{flex:1;margin:0;font-size:17px;line-height:1.4;font-weight:700;color:#1f1f29;font-family:inherit;text-transform:none;letter-spacing:0;}
.psc-faq-item[open] .psc-faq-q{color:var(--psc-purple,#4b0082);}
.psc-faq-q mark{background:rgba(201,168,76,.35);color:inherit;border-radius:2px;padding:0;}
.psc-faq-icon{
	flex:0 0 32px;height:32px;border-radius:50%;background:#f3f0f9;position:relative;transition:background .15s ease, transform .2s ease;
}
.psc-faq-icon::before,.psc-faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#4b0082;border-radius:2px;transition:transform .2s ease;}
.psc-faq-icon::after{transform:rotate(90deg);}
.psc-faq-item[open] .psc-faq-icon{background:var(--psc-purple,#4b0082);transform:rotate(180deg);}
.psc-faq-item[open] .psc-faq-icon::before{background:#fff;}
.psc-faq-item[open] .psc-faq-icon::after{background:#fff;transform:rotate(0deg);}

.psc-faq-a{padding:0 20px 18px 20px;color:#3d3b4a;font-size:16px;line-height:1.65;}
.psc-faq-item[open] .psc-faq-a{animation:pscFaqIn .22s ease-out;}
.psc-faq-a p{margin:0 0 12px;}
.psc-faq-a a{color:var(--psc-purple,#4b0082);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.psc-faq-link{margin:4px 0 0 !important;}
.psc-faq-link button{border:0;background:none;padding:6px 0;color:#7a7590;font-size:13px;font-weight:600;cursor:pointer;}
.psc-faq-link button:hover{color:var(--psc-purple,#4b0082);text-decoration:underline;}
.psc-faq-link button.is-copied{color:#1f7a45;}
@keyframes pscFaqIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}

.psc-faq-empty{margin:26px 0 0;padding:18px 20px;border-radius:12px;background:#f7f4fc;border:1px dashed #cfc4e3;}
.psc-faq-empty p{margin:0;}
.psc-faq-empty a{color:var(--psc-purple,#4b0082);font-weight:700;}

@media (max-width:640px){
	.psc-faq-actions{width:100%;}
	.psc-faq-actions button{flex:1;}
	.psc-faq-h{font-size:24px;}
	.psc-faq-item summary{padding:16px;}
	.psc-faq-q{font-size:16px;}
	.psc-faq-a{padding:0 16px 16px;}
}
@media (prefers-reduced-motion:reduce){
	.psc-faq-item[open] .psc-faq-a{animation:none;}
	.psc-faq-icon,.psc-faq-icon::before,.psc-faq-icon::after{transition:none;}
}
@media print{
	.psc-faq-bar,.psc-faq-chips,.psc-faq-count,.psc-faq-link{display:none !important;}
	.psc-faq-item{box-shadow:none;break-inside:avoid;}
}
