.igq-sec{--igq-aa: #7c4dff; --igq-ab: #1ba3c4; --igq-glow: rgba(124,77,255,0.28); --igq-ink: #1a1530; --igq-mut: #6b6680; --igq-line: rgba(26,21,48,0.12); --igq-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --igq-display: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; box-sizing: border-box; position: relative; width: 100%; font-family: var(--igq-sans); color: var(--igq-ink); background: radial-gradient(120% 90% at 6% 0%, rgba(124,77,255,0.08), transparent 42%), radial-gradient(120% 90% at 100% 4%, rgba(34,211,238,0.07), transparent 46%), linear-gradient(180deg, #ffffff 0%, #f4f2fb 100%); overflow: hidden;}
.igq-sec *,.igq-sec *::before,.igq-sec *::after{box-sizing: border-box;}
.igq-sec a{color: #6d28d9; text-decoration: none; border-bottom: 1px solid rgba(124,77,255,0.4);}
.igq-sec a:hover{color: #1a1530;}
.shopify-section:has(.igq-sec),:has(> .igq-sec){max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}
.igq-in{max-width: 900px; margin: 0 auto; padding: 72px 28px 84px;}
.igq-head{text-align: center; margin-bottom: 50px;}
.igq-kicker{display: inline-flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 700; letter-spacing: 2.2px; text-transform: uppercase; color: var(--igq-ab); margin-bottom: 16px;}
.igq-kicker::before,.igq-kicker::after{content: ""; width: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--igq-ab));}
.igq-kicker::after{background: linear-gradient(90deg, var(--igq-ab), transparent);}
.igq-title{font-family: var(--igq-display); font-weight: 800; font-size: clamp(30px, 3.6vw, 46px); letter-spacing: -0.9px; line-height: 1.05; margin: 0 0 14px; text-wrap: balance;}
.igq-title span{background: linear-gradient(100deg, var(--igq-aa), var(--igq-ab)); -webkit-background-clip: text; background-clip: text; color: transparent;}
.igq-sub{font-size: 16.5px; line-height: 1.6; color: var(--igq-mut); max-width: 56ch; margin: 0 auto;}
.igq-cat{margin-top: 40px; content-visibility: auto; contain-intrinsic-size: auto 320px;}
.igq-cat:first-of-type{margin-top: 0; content-visibility: visible;}
.igq-cat-h{display: flex; align-items: center; gap: 12px; font-family: var(--igq-display); font-weight: 700; font-size: 19px; letter-spacing: -0.3px; color: #1a1530; margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--igq-line);}
.igq-cat-h .igq-emoji{flex-shrink: 0; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #6d28d9; background: linear-gradient(135deg, rgba(124,77,255,0.14), rgba(34,211,238,0.10)); border: 1px solid rgba(124,77,255,0.22);}
.igq-cat-h .igq-emoji svg{width: 20px; height: 20px;}
.igq-q{border: 1px solid var(--igq-line); border-radius: 14px; background: #ffffff; box-shadow: 0 6px 18px -14px rgba(26,21,48,0.4); margin-bottom: 10px; overflow: hidden; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;}
.igq-q[open]{border-color: rgba(124,77,255,0.45); background: #faf8ff; box-shadow: 0 14px 30px -18px rgba(124,77,255,0.45);}
.igq-q summary{list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; font-size: 15.5px; font-weight: 600; color: #2a2440; line-height: 1.4; transition: color .18s ease;}
.igq-q summary::-webkit-details-marker{display: none;}
.igq-q summary:hover{color: #6d28d9;}
.igq-q .igq-chevron{flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: #6d28d9; background: rgba(124,77,255,0.10); border: 1px solid rgba(124,77,255,0.25); transition: transform .25s ease, background .2s ease;}
.igq-q[open] .igq-chevron{transform: rotate(180deg); background: linear-gradient(120deg, #7c4dff, #1ba3c4); color: #fff; border-color: transparent;}
.igq-a{padding: 0 20px 20px; font-size: 14.5px; line-height: 1.65; color: var(--igq-mut);}
.igq-a p{margin: 0 0 12px;}
.igq-a p:last-child{margin-bottom: 0;}
.igq-a strong{color: #2a2440; font-weight: 600;}
.igq-a ul{margin: 0 0 12px; padding-left: 4px; list-style: none;}
.igq-a li{position: relative; padding-left: 22px; margin-bottom: 8px;}
.igq-a li::before{content: ""; position: absolute; left: 4px; top: 8px; width: 7px; height: 7px; border-radius: 2px; background: linear-gradient(135deg, var(--igq-aa), var(--igq-ab));}
.igq-a code{font-family: ui-monospace, Menlo, monospace; font-size: 13px; padding: 1px 7px; border-radius: 6px; background: rgba(124,77,255,0.10); color: #5b21b6;}
.igq-cta{margin-top: 48px; padding: 30px 28px; text-align: center; border-radius: 18px; background: linear-gradient(160deg, rgba(124,77,255,0.10), rgba(34,211,238,0.06)); border: 1px solid rgba(124,77,255,0.22);}
.igq-cta h2{font-family: var(--igq-display); font-size: 20px; font-weight: 700; margin: 0 0 8px; color: #1a1530;}
.igq-cta p{margin: 0 0 18px; font-size: 14.5px; color: var(--igq-mut);}
.igq-btn{position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 10px; font-size: 16.5px; font-weight: 800; letter-spacing: 0.2px; color: #ffffff !important; padding: 16px 32px; border-radius: 999px; border-bottom: none; background: linear-gradient(100deg, #7c3aed 0%, #4c1d95 100%); box-shadow: 0 14px 30px -8px var(--igq-glow), inset 0 1px 0 rgba(255,255,255,0.35); transition: transform .16s ease, box-shadow .16s ease;}
.igq-btn::before{content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(255,255,255,0.45), rgba(255,255,255,0) 55%);}
.igq-btn span.igq-btn-label,.igq-btn svg{position: relative; z-index: 1;}
.igq-btn,.igq-btn:link,.igq-btn:visited,.igq-btn:hover,.igq-btn:active{color: #ffffff !important;}
.igq-btn svg{width: 18px; height: 18px; stroke: #ffffff !important;}
.igq-btn:hover{transform: translateY(-2px); box-shadow: 0 22px 40px -8px var(--igq-glow), inset 0 1px 0 rgba(255,255,255,0.5);}
.igq-btn:focus-visible{outline: 3px solid rgba(124,77,255,0.55); outline-offset: 3px;}
@media (max-width: 600px){.igq-in{padding: 52px 18px 64px;}
.igq-q summary{font-size: 14.5px; padding: 15px 16px;}
.igq-a{padding: 0 16px 18px;}}
@media (prefers-reduced-motion: reduce){.igq-q,.igq-chevron,.igq-btn{transition: none !important;}}