.faq-page{--faq-rose:#f58fb8;--faq-text:#f8edf4;--faq-muted:#bba9b9;background:#100c13;color:var(--faq-text);min-height:70vh;padding:108px 0 100px;font-family:'DM Sans',sans-serif;overflow:hidden}
.faq-shell{width:min(100% - 64px,1240px);margin:auto}
.faq-breadcrumb{display:flex;gap:12px;align-items:center;color:#9f899b;font-size:.78rem}.faq-breadcrumb a{color:#d1bcca;text-decoration:none}.faq-breadcrumb a:hover{color:var(--faq-rose)}
.faq-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:32px;margin:58px 0 72px;padding:0 0 58px;border-bottom:1px solid rgba(244,188,216,.13)}
.faq-hero:before{content:'';position:absolute;z-index:0;right:0;top:-155px;width:380px;height:350px;background:radial-gradient(ellipse,rgba(156,44,105,.16),transparent 70%);pointer-events:none}
.faq-hero__copy,.faq-hero__mark{position:relative}.faq-eyebrow,.faq-section__eyebrow{color:#e99bbc;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.faq-eyebrow span{font-size:.9rem;margin-right:6px}
.faq-hero h1{margin:20px 0;color:#fff;font-family:'Playfair Display',serif;font-size:clamp(2.7rem,5.3vw,5rem);font-weight:700;line-height:1.12;letter-spacing:-.035em}.faq-hero h1 em{color:#ef9aba;font-weight:400}.faq-hero__copy>p{max-width:490px;margin:0;color:#c7b6c4;font-size:1.02rem;line-height:1.8}
.faq-hero__mark{flex:0 0 180px;display:grid;place-items:center;width:180px;height:180px;border:1px solid rgba(242,155,191,.22);border-radius:50%;color:#ef9aba;text-align:center}.faq-hero__mark:before{content:'';position:absolute;inset:8px;border:1px solid rgba(242,155,191,.1);border-radius:50%}.faq-hero__mark>span{align-self:end;font-family:serif;font-size:4rem;line-height:1}.faq-hero__mark small{align-self:start;margin-top:10px;color:#c7a5b9;font-size:.5rem;letter-spacing:.16em;line-height:1.7}
.faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(48px,7vw,110px);align-items:start}.faq-sidebar{position:sticky;top:105px}.faq-sidebar__label{font-size:.65rem;letter-spacing:.14em;color:#9c8698;font-weight:700}.faq-sidebar nav{display:grid;gap:5px;margin:18px 0 42px}.faq-sidebar nav a{display:flex;gap:12px;padding:10px 0;color:#d2bdcc;font-size:.85rem;text-decoration:none}.faq-sidebar nav a span{color:#b77f9b;font-size:.72rem}.faq-sidebar nav a:hover{color:#ffb1d1}.faq-sidebar__note{padding:20px;border:1px solid rgba(233,145,183,.15);border-radius:14px;background:rgba(224,99,154,.05)}.faq-sidebar__note>span{color:#f097bd;font-size:1.2rem}.faq-sidebar__note p{margin:10px 0 14px;color:#bda9b8;font-size:.8rem;line-height:1.65}.faq-sidebar__note a,.faq-help a{color:#ffadd0;font-size:.8rem;font-weight:700;text-decoration:none}.faq-sidebar__note a:hover,.faq-help a:hover{text-decoration:underline}
.faq-section{scroll-margin-top:105px;margin-bottom:64px}.faq-section__header{display:flex;gap:20px;margin-bottom:25px}.faq-section__number{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid rgba(240,151,189,.25);border-radius:13px;color:#f1a5c5;background:rgba(240,105,162,.06);font-family:'Playfair Display',serif;font-size:.92rem}.faq-section__header h2,.faq-help h2{margin:7px 0 6px;color:#fff;font-family:'Playfair Display',serif;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:700}.faq-section__header p,.faq-help p{margin:0;color:#bca9b7;font-size:.88rem;line-height:1.7}.faq-list{border-top:1px solid rgba(239,188,215,.13)}
.faq-item{border-bottom:1px solid rgba(239,188,215,.13)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:16px 2px;list-style:none;cursor:pointer;color:#f3e6ee;font-size:.96rem;font-weight:600;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#ffadd0}.faq-item__icon{position:relative;flex:0 0 28px;height:28px;border:1px solid rgba(244,153,192,.28);border-radius:50%}.faq-item__icon:before,.faq-item__icon:after{content:'';position:absolute;top:12px;left:8px;width:10px;height:1px;background:#f4aacb}.faq-item__icon:after{transform:rotate(90deg)}.faq-item[open] .faq-item__icon{background:rgba(244,110,165,.13)}.faq-item[open] .faq-item__icon:after{transform:none}.faq-answer{max-width:720px;padding:0 42px 21px 2px;color:#c7b6c3;font-size:.9rem;line-height:1.85}.faq-answer p{margin:0}.faq-answer strong{color:#f3dfeb}.faq-answer a{color:#ffadd0;text-decoration:underline;text-underline-offset:3px}
.faq-help{display:flex;gap:22px;align-items:flex-start;padding:28px 30px;border:1px solid rgba(238,146,188,.19);border-radius:18px;background:linear-gradient(115deg,rgba(117,47,82,.24),rgba(45,26,40,.42))}.faq-help__symbol{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:rgba(241,137,181,.12);color:#f2a1c5;font-size:1.5rem}.faq-help p{max-width:510px;margin-bottom:16px}.faq-page a:focus-visible,.faq-page summary:focus-visible{outline:2px solid #ffadd0;outline-offset:4px;border-radius:3px}
@media(max-width:850px){.faq-layout{grid-template-columns:1fr;gap:36px}.faq-sidebar{position:static}.faq-sidebar nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.faq-sidebar nav a{padding:8px 12px;border:1px solid rgba(238,146,188,.18);border-radius:99px;font-size:.78rem}.faq-sidebar__note{display:none}.faq-hero{margin-bottom:40px}.faq-section{scroll-margin-top:85px}}
@media(max-width:560px){.faq-page{padding:94px 0 65px}.faq-shell{width:calc(100% - 40px)}.faq-hero{margin:40px 0 34px;padding-bottom:35px}.faq-hero h1{font-size:clamp(2.45rem,10vw,3.2rem)}.faq-hero__copy>p{font-size:.92rem}.faq-hero__mark{display:none}.faq-layout{gap:42px}.faq-section{margin-bottom:48px}.faq-section__header{gap:14px}.faq-section__number{flex-basis:38px;height:38px}.faq-item summary{min-height:66px;font-size:.9rem}.faq-answer{padding-right:10px}.faq-help{gap:15px;padding:22px 18px}.faq-help__symbol{flex-basis:38px;height:38px}.faq-help h2{font-size:1.4rem}}
