/* SHEVION FAQ — quiet, luxury-minimal reference direction */
.home-faq{padding:92px 0 98px;background:#f7f1fb;}
.faq-page-hero{padding:0;}
.faq-reference-shell{position:relative;isolation:isolate;max-width:920px;margin:0 auto;padding:34px 50px 34px;background:linear-gradient(180deg,#fff 0%,#fcf9fe 100%);border:1px solid rgba(118,81,155,.14);box-shadow:0 18px 60px rgba(77,49,96,.06);overflow:hidden;}
.faq-reference-tag{position:relative;z-index:2;display:flex;align-items:center;gap:9px;color:var(--purple-dark);font-size:8px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;}
.faq-reference-tag span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#eadff1;font-size:8px;letter-spacing:0;}
.faq-reference-heading{position:relative;z-index:2;text-align:center;padding:2px 0 10px;}
.faq-reference-heading h1,.faq-reference-heading h2{margin:0;color:var(--purple-dark);font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:500;font-size:clamp(50px,6vw,78px);line-height:.98;letter-spacing:-3.2px;}
.faq-reference-sparkle{height:14px;margin-top:-4px;margin-bottom:2px;color:var(--purple-dark);font-size:18px;line-height:1;}
.faq-reference-subtitle{margin-top:11px;color:var(--purple-dark);font-size:8px;font-weight:700;letter-spacing:3.1px;}
.faq-reference-heading p{margin:10px auto 0;max-width:520px;color:var(--muted);font-size:11px;line-height:1.6;}
.faq-reference-line{width:84px;height:1px;margin:12px auto 4px;background:rgba(118,81,155,.42);}
.faq-reference-ornament{position:absolute;z-index:1;right:2px;top:78px;width:160px;height:300px;color:#9d7eb5;opacity:.46;pointer-events:none;}
.faq-reference-ornament svg{width:100%;height:100%;display:block;}
.home-faq .faq-list,.faq-page-list{position:relative;z-index:2;max-width:720px;margin:17px auto 0;padding:0;border:0;background:transparent;}
.home-faq .faq-item,.faq-page-list .faq-item{margin:0;padding:0;border:0;border-bottom:1px solid rgba(118,81,155,.20);background:transparent;}
.faq-q{width:100%;min-height:47px;padding:11px 0;border:0;background:transparent;color:var(--dark);display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;cursor:pointer;font:500 12px/1.45 "Plus Jakarta Sans",Arial,sans-serif;}
.faq-q span:first-child{padding-right:14px;}.faq-q span:last-child{flex:0 0 18px;color:var(--purple-dark);font:400 16px/1 "Inter",Arial,sans-serif;text-align:center;}
.faq-q:hover,.faq-q:focus,.faq-q:focus-visible{background:transparent;outline:none;box-shadow:none;}
.faq-a{display:none;margin:0;padding:0 26px 12px 0;color:var(--text);font:400 11px/1.65 "Inter",Arial,sans-serif;}
.faq-item.open .faq-a{display:block;}.faq-item.open .faq-q{color:var(--purple-dark);}
.faq-reference-cta{position:relative;z-index:2;margin-top:18px;text-align:center;}.faq-reference-cta span{display:block;color:var(--muted);font-size:9px;line-height:1.4;}.faq-reference-cta a{display:inline-block;margin-top:4px;color:var(--purple-dark);font:700 10px/1.4 "Plus Jakarta Sans",Arial,sans-serif;text-decoration:none;}
.faq-page-actions{position:relative;z-index:2;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px;}
@media(max-width:700px){.home-faq{padding:70px 0 78px}.faq-reference-shell{padding:24px 20px 26px}.faq-reference-ornament{right:-40px;top:92px;width:145px;height:270px;opacity:.34}.faq-reference-heading h1,.faq-reference-heading h2{font-size:48px;letter-spacing:-2.3px}.faq-reference-subtitle{letter-spacing:2.6px;font-size:7.5px}.home-faq .faq-list,.faq-page-list{margin-top:13px;max-width:none}.faq-q{min-height:48px;font-size:11.5px}.faq-a{font-size:10.8px;padding-right:17px;padding-bottom:11px}}
