.pxh-faq .btn { margin-top: 20px; }
.pxh-faq__list { border-top: 1px solid var(--line-2); }
.pxh-faq__i { border-bottom: 1px solid var(--line-2); }
.pxh-faq__i summary { list-style: none; display: grid; grid-template-columns: 44px minmax(0, 1fr) 24px; gap: 12px; align-items: center; min-height: 44px; padding: 20px 0; cursor: pointer; }
.pxh-faq__i summary::-webkit-details-marker { display: none; }
.pxh-faq__n { font-family: var(--f); font-size: var(--t-lbl); color: var(--blue); letter-spacing: .06em; }
.pxh-faq__q { font-family: var(--f-h); font-size: var(--t-h3); font-weight: 500; color: var(--ink); line-height: 1.3; }
.pxh-faq__p { position: relative; width: 24px; height: 24px; }
.pxh-faq__p::before, .pxh-faq__p::after { content: ""; position: absolute; left: 5px; right: 5px; top: 11.5px; height: 1.5px; background: var(--ink); transition: transform .3s var(--e); }
.pxh-faq__p::after { transform: rotate(90deg); }
.pxh-faq__i[open] .pxh-faq__p::after { transform: rotate(0deg); }
.pxh-faq__i summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: var(--r-xs); }
.pxh-faq__a { padding: 0 36px 24px 56px; }
.pxh-faq__a p { margin: 0 0 12px; font-size: var(--t-body); color: var(--txt); line-height: 1.7; }
@media (max-width: 860px) { .pxh-faq__list { margin-top: 28px; } }
@media (max-width: 600px) { .pxh-faq__i summary { grid-template-columns: 34px minmax(0, 1fr) 24px; } .pxh-faq__a { padding: 0 0 20px 46px; } }
