.bld-topic-page{box-sizing:border-box}.bld-topic-page h1{font-size:clamp(28px,4vw,42px);line-height:1.18;overflow-wrap:anywhere}.bld-topic-section{margin-top:22px}.bld-topic-section h2,.bld-topic-links h2,.bld-seo-faq h2{font-size:clamp(22px,3vw,28px);line-height:1.3}.bld-topic-section p,.bld-seo-faq p{line-height:1.75}.bld-topic-links,.bld-seo-faq{box-sizing:border-box;width:100%;max-width:1180px;margin:32px auto;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#17111b;color:#fff}.bld-topic-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bld-topic-link{display:block;padding:16px;border-radius:12px;border:1px solid rgba(255,86,174,.35);background:#221326;color:#ff8fc5!important;text-decoration:none;line-height:1.45;overflow-wrap:anywhere}.bld-topic-link:hover,.bld-topic-link:focus-visible{border-color:#ff4fa3;background:#301830}.bld-seo-faq-item{padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.bld-seo-faq h3{font-size:18px;line-height:1.45;margin:0 0 10px}.bld-seo-faq p{margin:0;color:#ddd}[data-bld-advertising] .bld-card-head h1{font-size:clamp(26px,4vw,38px);line-height:1.15;font-weight:800;letter-spacing:-1.2px;color:#fff;margin:8px 0 14px}.bld-topic-page a:not(.bld-btn){color:#ff8fc5}@media(max-width:760px){.bld-topic-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bld-topic-links,.bld-seo-faq{padding:18px}}@media(max-width:420px){.bld-topic-link-grid{grid-template-columns:minmax(0,1fr)}.bld-topic-page .bld-actions{flex-wrap:wrap}.bld-topic-page .bld-btn{max-width:100%;white-space:normal}}
[data-bld-advertising] .bld-sponsor-card h2,[data-bld-advertising] .bld-sponsor-form h2{font-size:19px;letter-spacing:normal;margin-bottom:8px}
.bld-home-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bld-home-profile-grid .bld-swipe-card{width:100%;min-width:0}.bld-home-profile-grid .bld-swipe-photo{display:block;color:#fff;text-decoration:none}.bld-home-profile-grid h3{font-size:24px;line-height:1.25;margin:0;color:#fff}.bld-home-profiles h2{font-size:clamp(24px,3vw,32px)}@media(max-width:850px){.bld-home-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.bld-home-profile-grid{grid-template-columns:minmax(0,1fr)}}

/* Topic tiles use the existing mobile menu colors and spacing. */
.bld-topic-links .bld-topic-link-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1040px;margin:0 auto}
.bld-topic-links .bld-topic-link{box-sizing:border-box;min-width:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(255,22,129,.28);background:linear-gradient(145deg,#17171e,#0d0d12);color:#fff!important;text-align:center;text-decoration:none!important;box-shadow:0 12px 24px rgba(0,0,0,.20);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.bld-topic-links .bld-topic-link:hover,.bld-topic-links .bld-topic-link:focus-visible{border-color:#ff3e99;background:linear-gradient(145deg,#241722,#131016);box-shadow:0 0 0 1px rgba(255,22,129,.20),0 12px 28px rgba(255,22,129,.10)}
.bld-topic-links .bld-topic-link:focus-visible{outline:2px solid #ff3e99;outline-offset:3px}
.bld-topic-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:rgba(255,22,129,.10);color:#ff3e99}
.bld-topic-icon svg{display:block;width:26px;height:26px;max-width:100%}
.bld-topic-label{display:block;max-width:100%;font-family:Inter,Arial,Helvetica,sans-serif;font-size:15px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}
.bld-topic-more{margin-top:14px}.bld-topic-more>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid rgba(255,22,129,.28);border-radius:14px;background:#111016;color:#fff;font-size:14px;font-weight:800;cursor:pointer;list-style:none}.bld-topic-more>summary::-webkit-details-marker{display:none}.bld-topic-more>summary::after{content:'+';color:#ff3e99;font-size:22px}.bld-topic-more[open]>summary::after{content:'−'}.bld-topic-more>summary>span{padding:3px 8px;border-radius:9px;background:rgba(255,22,129,.12);color:#ff8fc5;font-size:12px}.bld-topic-more[open]>summary{margin-bottom:14px}.bld-topic-more>summary:focus-visible{outline:2px solid #ff3e99;outline-offset:3px}
@media(max-width:1023px){.bld-topic-links .bld-topic-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.bld-topic-links .bld-topic-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:539px){.bld-topic-links{padding:16px}.bld-topic-links .bld-topic-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bld-topic-links .bld-topic-link{gap:9px;padding:12px;border-radius:17px}.bld-topic-label{font-size:13px}.bld-topic-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.bld-topic-icon svg{width:24px;height:24px}.bld-topic-more>summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.bld-topic-links .bld-topic-link{transition:none}}

/* One closed FAQ style on the home, advertising and all thematic pages. */
.bld-seo-faq{max-width:1000px;padding:28px 24px;background:#08080c;border:0;border-radius:0}
.bld-seo-faq>h2{margin:0 0 28px;text-align:center;font-size:clamp(28px,4vw,42px);line-height:1.2;color:#fff}
.bld-home-faq>.bld-kicker{display:block;text-align:center;margin-bottom:12px}
.bld-seo-faq details.bld-seo-faq-item{padding:0;border-top:0;border-bottom:1px solid rgba(255,255,255,.14)}
.bld-seo-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;min-height:60px;padding:20px 0;cursor:pointer;list-style:none;color:#fff;text-align:left}
.bld-seo-faq-item>summary::-webkit-details-marker{display:none}
.bld-seo-faq-item>summary::marker{content:''}
.bld-seo-faq-item>summary::after{content:'+';flex:0 0 28px;color:#ff1681;font-size:28px;font-weight:850;line-height:1;text-align:center}
.bld-seo-faq-item[open]>summary::after{content:'−'}
.bld-seo-faq-item>summary>h3{min-width:0;margin:0;color:#fff;font-size:clamp(16px,2.2vw,20px);line-height:1.45;font-weight:800;overflow-wrap:anywhere}
.bld-seo-faq-item>summary:focus-visible{outline:2px solid #ff3e99;outline-offset:4px;border-radius:4px}
.bld-seo-faq-answer{padding:0 46px 20px 0}.bld-seo-faq-answer p{font-size:15px;line-height:1.7;overflow-wrap:anywhere}
/* Home preview: the same image zone and flowing text for every member. */
.bld-home-profile-grid .bld-swipe-card{height:auto;min-height:0;align-self:stretch}
.bld-home-profile-grid .bld-swipe-photo{flex:none;aspect-ratio:1;height:auto;min-height:0;display:block}
.bld-home-profile-grid .bld-swipe-photo>.bld-zodiac-avatar{padding-bottom:0}
.bld-home-profile-grid .bld-swipe-photo>.bld-zodiac-avatar .bld-zodiac-signs{transform:none}
.bld-home-profile-grid .bld-swipe-copy{position:static;inset:auto;flex:1;padding:18px 22px;overflow-wrap:anywhere;background:#08080c}
.bld-home-profile-grid .bld-swipe-copy h3{margin:0 0 8px}
.bld-home-profile-grid .bld-swipe-copy p{margin:8px 0;font-size:15px;line-height:1.55}
@media(max-width:539px){.bld-seo-faq{padding:24px 18px}.bld-seo-faq-item>summary{gap:12px}.bld-home-profile-grid .bld-swipe-copy{padding:18px}}

.bld-seo-faq,.bld-home-profiles{font-family:Inter,Arial,Helvetica,sans-serif}
