/* Prana Integrity v105 — Support FAQ */
.support-hub{max-width:900px}
.support-intro{font-size:1.02rem;color:var(--ink-soft);margin:0 0 1.25rem}
.support-faq{display:grid;gap:.7rem;margin:1.2rem 0 2.2rem}
.support-faq__item{border:1px solid var(--line);border-radius:13px;background:var(--cream);overflow:hidden}
.support-faq__item summary{list-style:none;cursor:pointer;position:relative;padding:1rem 3rem 1rem 1.1rem;font-weight:600;line-height:1.4;color:var(--ink);user-select:none}
.support-faq__item summary::-webkit-details-marker{display:none}
.support-faq__item summary::after{content:"+";position:absolute;right:1.05rem;top:50%;transform:translateY(-50%);font-size:1.35rem;font-weight:400;color:var(--teal);transition:transform .18s ease}
.support-faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.support-faq__item[open] summary{background:rgba(255,255,255,.45)}
.support-faq__answer{padding:0 1.1rem 1.05rem;border-top:1px solid rgba(42,47,43,.08)}
.support-faq__answer p{margin:.9rem 0 0;color:var(--ink-soft)}
.support-contact{margin-top:2.2rem;padding:1.35rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.support-contact h2{margin:0 0 .55rem}.support-contact>p{margin:.4rem 0;color:var(--ink-soft)}
.support-email{font-size:.9rem}.support-contact .legal-note{margin-top:1rem}
@media(max-width:680px){.support-faq__item summary{padding:.95rem 2.7rem .95rem 1rem}.support-contact{padding:1.05rem}.support-actions{display:grid;grid-template-columns:1fr}.support-actions a{width:100%}}
