.psec-faq--center .psec-faq__inner { max-width: 820px; }
.psec-faq--split .psec-faq__inner { display: grid; grid-template-columns: 320px 1fr; gap: 48px; align-items: start; }
.psec-faq__aside .psec-title { font-size: 1.7rem; margin-bottom: 14px; }
.psec-faq__link { display: inline-flex; align-items: center; gap: 8px; color: var(--ps-primary); font-weight: 600; text-decoration: none; }
.psec-faq__link:hover { text-decoration: underline; }
.psec-faq__link .psec-ico { color: var(--ps-primary); }
.psec-faq__feedback { background: var(--ps-soft); border-radius: 12px; padding: 14px 18px; margin-bottom: 18px; }
.psec-faq__feedback-eyebrow { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ps-muted); margin-bottom: 6px; }
.psec-faq__feedback-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: .95rem; color: var(--ps-ink); font-weight: 600; }
.psec-faq__thumbs { display: inline-flex; gap: 8px; }
.psec-thumb { font: inherit; font-size: .9rem; cursor: pointer; border: 1.5px solid var(--ps-border); background: #fff; color: var(--ps-text); border-radius: 8px; padding: 6px 14px; }
.psec-thumb:hover { border-color: var(--ps-primary); color: var(--ps-primary); }
.psec-thumb.is-on { border-color: var(--ps-primary); background: rgba(14,21,156,.06); color: var(--ps-primary); }
.psec-faq__item { border-bottom: 1px solid var(--ps-border); }
.psec-faq__item:first-child { border-top: 1px solid var(--ps-border); }
.psec-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: none; border: none; cursor: pointer; text-align: left; padding: 18px 4px; font-size: 1.02rem; font-weight: 600; color: var(--ps-ink); font-family: inherit; }
.psec-faq__sign { position: relative; width: 18px; height: 18px; flex: 0 0 auto; }
.psec-faq__sign::before, .psec-faq__sign::after { content: ""; position: absolute; background: var(--ps-primary); border-radius: 2px; left: 50%; top: 50%; transform: translate(-50%,-50%); transition: opacity .2s ease, transform .2s ease; }
.psec-faq__sign::before { width: 16px; height: 2.5px; }
.psec-faq__sign::after { width: 2.5px; height: 16px; }
.psec-faq__q[aria-expanded="true"] .psec-faq__sign::after { opacity: 0; transform: translate(-50%,-50%) rotate(90deg); }
.psec-faq__a { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.psec-faq__a-inner { padding: 0 4px 18px; font-size: .96rem; line-height: 1.65; color: var(--ps-text); }
.psec-faq__a-inner p { margin: 0 0 .8em; }
@media (max-width: 860px) { .psec-faq--split .psec-faq__inner { grid-template-columns: 1fr; gap: 20px; } }
