/* v6.7 - SSS page: approved mockup fidelity */
#haa-faq{--fq-ink:#351146;--fq-text:#35466b;--fq-pink:#f56c98;--fq-pink2:#f26687;--fq-purple:#7655d8;--fq-mint:#5fbca0;--fq-border:#f1dfe8;--fq-soft:#fff5f9;--fq-shadow:0 10px 26px rgba(64,38,74,.07);background:#fff;color:var(--fq-text)}
#haa-faq *,.haa-faq-topbar *{box-sizing:border-box}
#haa-faq a,.haa-faq-topbar a{text-decoration:none}
#haa-faq svg,.haa-faq-topbar svg{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.haa-faq-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Mockup-specific top bar */
.haa-faq-topbar{background:#fff;border-bottom:1px solid #f5edf1;position:relative;z-index:30}
.haa-faq-topbar-row{min-height:66px;display:grid;grid-template-columns:205px 1fr 245px;align-items:center;gap:22px}
.haa-faq-top-logo{display:flex;align-items:center}.haa-faq-top-logo img{display:block;width:176px;height:auto;max-height:54px;object-fit:contain}
.haa-faq-topnav{display:flex;align-items:center;justify-content:center;gap:27px;white-space:nowrap}.haa-faq-topnav a{display:inline-flex;align-items:center;gap:7px;color:#2f1647;font-size:14px;font-weight:700;padding:11px 0}.haa-faq-topnav a.is-active{padding:10px 21px;border-radius:999px;color:#fff;background:linear-gradient(90deg,#f66e99,#f36a8b);box-shadow:0 8px 18px rgba(244,104,143,.2)}.haa-faq-home-dot{font-size:16px;line-height:1;color:#311040}
.haa-faq-top-search{height:38px;border-radius:999px;background:#fff1f6;display:grid;grid-template-columns:22px 1fr;align-items:center;padding:0 15px;gap:7px;color:#332051}.haa-faq-top-search svg{width:17px;height:17px}.haa-faq-top-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%;font-size:13px;color:#533a5d;padding:0!important}.haa-faq-top-search input::placeholder{color:#826d88}.haa-faq-top-mobile{display:none;border:0;background:#fff1f6;color:#4a1a57;width:42px;height:42px;border-radius:12px;font-size:21px}

.haa-faq-breadcrumb{display:flex;gap:8px;align-items:center;padding:24px 0 20px;font-size:13px;color:#7b7890}.haa-faq-breadcrumb a{color:#545378}.haa-faq-breadcrumb strong{color:#482052}

/* Hero */
.haa-faq-hero{background:#fff;border-bottom:1px solid #f4edf0}
.haa-faq-hero-grid{display:grid;grid-template-columns:50% 50%;min-height:390px;align-items:stretch}
.haa-faq-hero-copy{padding:20px 30px 28px 0;display:flex;flex-direction:column;justify-content:center}
.haa-faq-kicker{display:inline-flex;align-items:center;gap:7px;width:max-content;border-radius:999px;background:#fff0f5;color:#7e3158;padding:7px 13px;font-size:14px;font-weight:800;margin-bottom:15px}.haa-faq-kicker svg{width:18px;height:18px;color:#f06a91}
.haa-faq-hero-copy h1{margin:0;color:var(--fq-ink);font-size:52px;line-height:1;letter-spacing:-1.7px;font-weight:850}
.haa-faq-hero-copy h2{margin:13px 0 12px;color:#3b174d;font-size:20px;line-height:1.2;font-weight:800}
.haa-faq-hero-copy p{margin:0;color:#3f5275;font-size:15px;line-height:1.55;max-width:570px}
.haa-faq-search{margin-top:17px;height:48px;display:grid;grid-template-columns:23px 1fr auto;gap:7px;align-items:center;background:#fff;border:1px solid #e6dce6;border-radius:999px;padding:0 5px 0 16px;max-width:520px}.haa-faq-search>span{color:#2b2455;display:grid;place-items:center}.haa-faq-search svg{width:20px;height:20px}.haa-faq-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%;font-size:13px;color:#443b5b;padding:0!important}.haa-faq-search input::placeholder{color:#9090aa}.haa-faq-search button{height:39px;min-width:96px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--fq-pink),var(--fq-pink2));color:#fff;font-size:15px;font-weight:800;cursor:pointer}.haa-faq-example{display:block;margin-top:9px;font-size:12px;color:#61678c}
.haa-faq-hero-media{position:relative;min-height:390px;overflow:hidden}.haa-faq-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.haa-faq-hero-bubble{position:absolute;right:20px;bottom:34px;width:150px;min-height:120px;padding:21px 17px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:45% 55% 52% 48% / 52% 43% 57% 48%;background:#fff1f7;color:#42214f;font-size:14px;line-height:1.42;font-weight:700;box-shadow:0 10px 24px rgba(115,76,103,.11)}.haa-faq-hero-bubble span{display:block;color:#f2678d;font-size:21px;margin-left:4px}

/* Categories */
.haa-faq-categories{padding:18px 0 14px;background:#fff}.haa-faq-cat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.haa-faq-cat{border:0;background:transparent;cursor:pointer;text-align:center;padding:0;color:#251547}.haa-faq-cat>span{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;transition:.2s transform,.2s box-shadow}.haa-faq-cat svg{width:42px;height:42px}.haa-faq-cat strong{display:block;font-size:14px;line-height:1.22;font-weight:800}.haa-faq-cat small{display:block;margin-top:4px;color:#59628a;font-size:12px}.haa-faq-cat:hover>span,.haa-faq-cat.is-active>span{transform:translateY(-3px);box-shadow:0 10px 22px rgba(74,53,85,.11)}.haa-faq-cat.c1>span{background:#fdeaf1;color:#ce7190}.haa-faq-cat.c2>span{background:#f2eaff;color:#744fc4}.haa-faq-cat.c3>span{background:#fff3da;color:#e29c35}.haa-faq-cat.c4>span{background:#ddf6ef;color:#55b89a}.haa-faq-cat.c5>span{background:#ffe7f0;color:#ef688f}.haa-faq-cat.c6>span{background:#ebf0ff;color:#5d86e4}.haa-faq-cat.c7>span{background:#daf6ef;color:#56ad96}

/* Main accordion + side card */
.haa-faq-main{padding:7px 0 15px}.haa-faq-main-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(290px,1fr);gap:14px;align-items:stretch}
.haa-faq-popular-box,.haa-faq-all{border-radius:16px;background:linear-gradient(180deg,#fff3f8,#fff8fb);padding:13px 14px 14px;border:1px solid #f3e1e9}.haa-faq-box-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:0 4px}.haa-faq-box-title{display:flex;align-items:center;gap:9px}.haa-faq-box-title>span{width:29px;height:29px;display:grid;place-items:center;color:#f1aa31}.haa-faq-box-title>span svg{width:24px;height:24px}.haa-faq-box-head h2{margin:0;color:#6f1d50;font-size:18px;line-height:1.15}.haa-faq-box-head button{border:0;background:transparent;color:#a83867;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.haa-faq-box-head button svg{width:14px;height:14px}
.haa-faq-item{border:1px solid #eadde5;background:#fff;border-radius:10px;overflow:hidden;margin-bottom:7px}.haa-faq-item:last-child{margin-bottom:0}.haa-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 14px;color:#343254;font-size:13px;line-height:1.25;font-weight:650}.haa-faq-item summary::-webkit-details-marker{display:none}.haa-faq-item summary span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 24px;background:#fff0f5;color:#684c72}.haa-faq-item summary span svg{width:13px;height:13px}.haa-faq-item[open] summary span{transform:rotate(45deg)}.haa-faq-item p{margin:0;padding:0 14px 12px;color:#5a667e;font-size:12.5px;line-height:1.55}.haa-faq-empty{margin:10px 0 0;padding:12px;border-radius:10px;background:#fff;color:#a54466;font-size:12px}.haa-faq-all{margin-top:12px;background:#fff}
.haa-faq-side-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid #ebe4f4;background:linear-gradient(135deg,#f7f1ff 0%,#fff7fb 100%);min-height:488px;padding:32px 20px 18px 20px}.haa-faq-side-content{position:relative;z-index:3;width:55%;padding-top:92px}.haa-faq-side-content h2{margin:0 0 8px;color:#3b174d;font-size:24px;line-height:1.1;font-weight:850}.haa-faq-side-content p{margin:0 0 14px;color:#4f5c78;font-size:13px;line-height:1.45}.haa-faq-side-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-width:180px;border-radius:999px;background:linear-gradient(90deg,#f46b98,#f26687);color:#fff;padding:12px 14px;font-size:14px;font-weight:800;box-shadow:0 8px 18px rgba(244,105,145,.2)}.haa-faq-side-btn svg{width:17px;height:17px}.haa-faq-side-note{padding-top:28px;color:#334363}.haa-faq-side-note em{font-style:normal;font-size:12px;line-height:1.4}.haa-faq-question-cloud{position:absolute;right:67px;top:28px;width:116px;height:92px;border-radius:45% 55% 48% 52% / 52% 44% 56% 48%;background:#fff;box-shadow:0 10px 22px rgba(101,71,115,.08);z-index:2;display:grid;place-items:center}.haa-faq-question-cloud:before,.haa-faq-question-cloud:after{content:"";position:absolute;border-radius:50%;background:#fff}.haa-faq-question-cloud:before{width:18px;height:18px;left:16px;bottom:-12px}.haa-faq-question-cloud:after{width:9px;height:9px;left:4px;bottom:-22px}.haa-faq-question-cloud span{font-size:76px;color:#f26f96;font-weight:900;line-height:1}.haa-faq-side-illustration{position:absolute;right:0;bottom:65px;width:53%;height:275px;display:flex;align-items:flex-end;justify-content:flex-end;z-index:2}.haa-faq-side-illustration img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:right bottom}.haa-faq-deco-heart{position:absolute;color:#ff8eaa;z-index:1}.haa-faq-deco-heart.h1{left:20px;top:24px;font-size:23px}.haa-faq-deco-heart.h2{right:12px;bottom:20px;font-size:20px}.haa-faq-leaf-deco{position:absolute;left:20px;bottom:18px;color:#5ab8a4;font-size:42px;transform:rotate(-20deg)}

/* Three cards */
.haa-faq-feature-cards{padding:0 0 16px}.haa-faq-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.haa-faq-feature{position:relative;display:grid;grid-template-columns:88px 1fr;align-items:center;gap:14px;min-height:160px;border-radius:15px;padding:17px 18px;border:1px solid #f1e2ea;overflow:hidden}.haa-faq-feature.feature-1{background:linear-gradient(135deg,#fff0f4,#fff9fb)}.haa-faq-feature.feature-2{background:linear-gradient(135deg,#eafff8,#f8fffc)}.haa-faq-feature.feature-3{background:linear-gradient(135deg,#f3edff,#fbfaff)}.haa-faq-feature-icon{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:rgba(255,255,255,.7)}.haa-faq-feature.feature-1 .haa-faq-feature-icon{color:#f1aa25}.haa-faq-feature.feature-2 .haa-faq-feature-icon{color:#40b18e}.haa-faq-feature.feature-3 .haa-faq-feature-icon{color:#7859df}.haa-faq-feature-icon svg{width:50px;height:50px}.haa-faq-feature h3{margin:0 0 7px;color:#351146;font-size:20px;line-height:1.15}.haa-faq-feature p{margin:0;color:#56627b;font-size:12px;line-height:1.48}.haa-faq-feature b{position:absolute;left:50%;bottom:12px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#fff}.haa-faq-feature.feature-1 b{background:#ef4f86}.haa-faq-feature.feature-2 b{background:#2caf8a}.haa-faq-feature.feature-3 b{background:#7758df}.haa-faq-feature b svg{width:15px;height:15px}

/* Bottom banner */
.haa-faq-bottom-cta{padding:0 0 22px}.haa-faq-bottom-card{position:relative;display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:20px;min-height:116px;border-radius:15px;background:linear-gradient(90deg,#fff0f5,#fff8fa);border:1px solid #f1dfe8;padding:13px 22px;overflow:hidden}.haa-faq-bottom-card:after{content:"♥";position:absolute;right:28px;bottom:7px;color:#ff9db4;font-size:20px}.haa-faq-bottom-visual img{width:132px;height:90px;object-fit:contain;border-radius:0}.haa-faq-bottom-copy h2{margin:0 0 4px;color:#a42a61;font-size:17px;line-height:1.25}.haa-faq-bottom-copy p{margin:0;color:#59647f;font-size:13px}.haa-faq-bottom-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border-radius:999px;background:linear-gradient(90deg,#f56b97,#f16786);color:#fff;padding:13px 22px;font-size:14px;font-weight:800;white-space:nowrap}.haa-faq-bottom-btn svg{width:16px;height:16px}
.haa-faq-is-hidden{display:none!important}

/* Footer spacing on this page */
.haa-faq-page .haa-v2-footer{margin-top:0}

@media(max-width:1100px){.haa-faq-topbar-row{grid-template-columns:180px 1fr 210px}.haa-faq-topnav{gap:17px}.haa-faq-cat-grid{grid-template-columns:repeat(4,1fr)}.haa-faq-main-grid{grid-template-columns:1fr}.haa-faq-side-card{min-height:400px}.haa-faq-side-content{width:52%;padding-top:55px}.haa-faq-side-illustration{width:45%;height:250px;bottom:15px}.haa-faq-feature-grid{grid-template-columns:1fr 1fr}.haa-faq-feature:last-child{grid-column:1/-1}.haa-faq-bottom-card{grid-template-columns:130px 1fr}.haa-faq-bottom-btn{grid-column:1/-1;justify-self:start}}
@media(max-width:850px){.haa-faq-topbar-row{grid-template-columns:1fr auto}.haa-faq-topnav,.haa-faq-top-search{display:none}.haa-faq-top-mobile{display:block}.haa-faq-top-logo img{width:160px}.haa-faq-hero-grid{grid-template-columns:1fr}.haa-faq-hero-copy{padding:20px 0 24px}.haa-faq-hero-media{min-height:330px}.haa-faq-cat-grid{grid-template-columns:repeat(3,1fr)}.haa-faq-feature-grid{grid-template-columns:1fr}.haa-faq-feature:last-child{grid-column:auto}}
@media(max-width:640px){.haa-faq-breadcrumb{padding:14px 0 10px;font-size:12px;overflow:auto;white-space:nowrap}.haa-faq-hero-copy h1{font-size:38px}.haa-faq-hero-copy h2{font-size:18px}.haa-faq-hero-copy p{font-size:14px}.haa-faq-search{grid-template-columns:22px 1fr;height:50px;border-radius:17px;padding:7px 10px}.haa-faq-search button{grid-column:1/-1;width:100%;height:40px}.haa-faq-search{height:auto}.haa-faq-hero-media{min-height:280px}.haa-faq-hero-bubble{width:128px;min-height:100px;font-size:12px;right:10px;bottom:12px}.haa-faq-cat-grid{grid-template-columns:repeat(2,1fr)}.haa-faq-cat>span{width:76px;height:76px}.haa-faq-cat svg{width:34px;height:34px}.haa-faq-item summary{font-size:12.5px}.haa-faq-side-card{min-height:520px}.haa-faq-side-content{width:100%;padding-top:100px}.haa-faq-side-illustration{height:210px;width:50%;bottom:0}.haa-faq-side-btn{max-width:210px}.haa-faq-feature{grid-template-columns:72px 1fr;min-height:145px}.haa-faq-feature-icon{width:66px;height:66px}.haa-faq-feature-icon svg{width:42px;height:42px}.haa-faq-feature h3{font-size:18px}.haa-faq-feature b{left:auto;right:16px}.haa-faq-bottom-card{grid-template-columns:1fr;gap:10px;text-align:left}.haa-faq-bottom-visual img{width:125px}.haa-faq-bottom-btn{width:100%;justify-self:stretch}.haa-faq-bottom-copy h2{font-size:16px}}
