.faq-section{width:100%}.faq-section .faq-title,.faq-simple .faq-title{font-size:var(--typography-primary-bold-title-font-size, var(--type-font-size-title));font-weight:700;color:var(--text);margin:0 0 var(--sizes-5, 1.125rem) 0}.faq-item{background:var(--background-5);border:1px solid var(--text-15);border-radius:var(--sizes-2, .375rem);margin-bottom:var(--sizes-2, .375rem);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:var(--text-25)}.faq-item.open{border-color:var(--primary-30);box-shadow:0 1px 4px var(--primary-alpha-10, transparent)}.faq-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sizes-4, .9375rem);padding:var(--sizes-4, .9375rem) var(--sizes-5, 1.125rem);margin:0;border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--typography-primary-bold-body-font-family, Arial);font-size:var(--typography-primary-bold-body-font-size, var(--type-font-size-body));font-weight:600;line-height:1.4;color:var(--text)}.faq-summary:focus-visible{outline:2px solid var(--primary-40);outline-offset:-2px}.faq-summary-label{flex:1;min-width:0}.faq-summary-label :global(h4),.faq-summary-label :global(.faq-title),.faq-summary-label :global(strong){margin:0;font-size:inherit;font-weight:inherit;color:inherit}.faq-summary-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--sizes-1, .1875rem);background:var(--primary-10);color:var(--primary);font-size:1rem;font-weight:500;line-height:1}.faq-content-wrapper{padding:0 var(--sizes-5, 1.125rem) var(--sizes-5, 1.125rem)}.faq-content-inner{color:var(--text-70);font-family:var(--typography-primary-regular-body-font-family, Arial);font-size:var(--typography-primary-regular-body-font-size, var(--type-font-size-body));line-height:1.6}.faq-content-inner :global(p),.faq-content-inner :global(.faq-content){margin:0 0 var(--sizes-3, .5625rem) 0;color:var(--text-70);font-size:inherit;line-height:inherit}.faq-content-inner :global(p:last-child),.faq-content-inner :global(.faq-content:last-child){margin-bottom:0}.faq-content-inner :global(a){color:var(--primary)}@media (prefers-reduced-motion: reduce){.faq-item{transition:none}}.faq-container.body,.faq-container.mobile-card{width:100%}.faq-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sizes-6, 1.6875rem);align-items:start;width:100%}.faq-split-list{min-width:0}.faq-split-stage{min-width:0;min-height:0}@media (min-width: 900px){.faq-split{grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr);gap:var(--sizes-7, 2.25rem)}.faq-split-stage{position:sticky;top:calc(var(--header-height, 4rem) + 1rem);min-height:12rem}.faq-container.body .faq-content-wrapper.hidden-desktop{display:none}}.faq-mobile-card-container{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sizes-6, 1.6875rem);align-items:start}@media (min-width: 900px){.faq-mobile-card-container{grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr)}.faq-right-column{position:sticky;top:calc(var(--header-height, 4rem) + 1rem)}}.faq-visual-container,.faq-visuals-container{width:100%}@media (max-width: 899px){.faq-container.body .faq-split{display:block}.faq-container.body .faq-split-stage{display:none}.faq-container.body .faq-split-list{display:flex;flex-direction:row;align-items:stretch;gap:.75rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;-webkit-overflow-scrolling:touch;padding:.15rem 0 .85rem;margin:0 -.15rem}.faq-container.body .faq-split-list::-webkit-scrollbar{height:4px}.faq-container.body .faq-item{flex:0 0 70%;max-width:70%;margin-bottom:0;scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden}.faq-container.body .faq-summary{pointer-events:none;cursor:default;padding-bottom:.35rem}.faq-container.body .faq-summary-icon{display:none}.faq-container.body .faq-content-wrapper,.faq-container.body .faq-content-wrapper.hidden-desktop{display:block;padding-top:0;flex:0 0 auto}.faq-container.body .faq-visual-origin{display:block;padding:0 var(--sizes-4, .9375rem) var(--sizes-4, .9375rem);flex:1 1 auto;min-height:8rem}.faq-container.body .faq-visual{display:block!important;height:100%}.faq-container.mobile-card .faq-card-list{display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.75rem}.faq-container.mobile-card .faq-card-list>:global(*){flex:0 0 70%;max-width:70%;scroll-snap-align:start}}.faq-card-link.svelte-1bdu7n0.svelte-1bdu7n0{display:block;text-decoration:none;color:inherit;height:100%}.faq-card-link.svelte-1bdu7n0.svelte-1bdu7n0:hover{text-decoration:none;color:inherit}.faq-card.svelte-1bdu7n0.svelte-1bdu7n0{background:var(--background);border:1px solid var(--text-15);border-radius:.5rem;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.faq-card--clickable.svelte-1bdu7n0 .faq-card.svelte-1bdu7n0,a.faq-card--clickable.svelte-1bdu7n0 .faq-card.svelte-1bdu7n0{cursor:pointer}a.faq-card--clickable.svelte-1bdu7n0:hover .faq-card.svelte-1bdu7n0{border-color:var(--primary-30);box-shadow:0 4px 16px var(--primary-alpha-10, rgba(64, 107, 202, .08));transform:translateY(-1px)}.faq-card--static.svelte-1bdu7n0.svelte-1bdu7n0{cursor:default}.faq-card-header.svelte-1bdu7n0.svelte-1bdu7n0{padding:.85rem 1rem .35rem}.faq-card-title.svelte-1bdu7n0.svelte-1bdu7n0{margin:0;font-size:1rem;font-weight:650;color:var(--text-90)}.faq-card-visual.svelte-1bdu7n0.svelte-1bdu7n0{margin:0;padding:.5rem 1rem 1rem;position:relative;flex:1;display:flex;flex-direction:column;gap:.65rem}.faq-card-media.svelte-1bdu7n0.svelte-1bdu7n0{width:100%;border-radius:.4rem;display:block;aspect-ratio:16 / 10;object-fit:cover;background:var(--text-5)}.faq-visual-link-indicator.svelte-1bdu7n0.svelte-1bdu7n0{position:absolute;top:.85rem;right:1.25rem;width:1.75rem;height:1.75rem;border-radius:.35rem;background:var(--background);border:1px solid var(--text-15);display:flex;align-items:center;justify-content:center;color:var(--primary)}.faq-card-caption.svelte-1bdu7n0.svelte-1bdu7n0{display:flex;flex-direction:column;gap:.35rem;font-family:var(--typography-primary-regular-body-font-family, var(--type-font-family-primary));font-size:var(--type-font-size-body);line-height:var(--type-line-height-body)}.faq-card-caption-label.svelte-1bdu7n0.svelte-1bdu7n0{margin:0;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-50)}.caption-title.svelte-1bdu7n0.svelte-1bdu7n0{margin:0;font-size:.95rem;font-weight:600;color:var(--text-80)}.faq-card-caption.svelte-1bdu7n0 p{margin:0;font-family:var(--typography-primary-regular-body-font-family, var(--type-font-family-primary));font-size:var(--type-font-size-body);line-height:var(--type-line-height-body);letter-spacing:var(--type-letter-spacing-default);color:var(--text-60)}.problem-header.svelte-1bdu7n0.svelte-1bdu7n0{display:flex;align-items:center;gap:.4rem}.problem-indicator.svelte-1bdu7n0.svelte-1bdu7n0{width:.35rem;height:.35rem;border-radius:50%;background:var(--primary);flex-shrink:0}.faq-visual-home.svelte-imjrz.svelte-imjrz{width:100%;min-width:0}.faq-visual.svelte-imjrz.svelte-imjrz{display:none;margin:0;position:relative;width:100%;border-radius:.5rem;overflow:hidden;border:1px solid var(--text-15, rgba(0, 0, 0, .12));background:var(--background-5, #f7f7f8)}.faq-visual.show.svelte-imjrz.svelte-imjrz{display:block}.faq-visual-inner-link.svelte-imjrz.svelte-imjrz{display:block;color:inherit;text-decoration:none}.faq-visual-body.svelte-imjrz.svelte-imjrz{width:100%}.faq-visual-body.svelte-imjrz img,.faq-visual-body.svelte-imjrz video,.faq-visual-media.svelte-imjrz.svelte-imjrz{display:block;width:100%;height:auto;max-height:min(28rem,70vh);object-fit:contain;background:var(--text-10, #eee)}.faq-visual-body.svelte-imjrz pre,.faq-visual-body.svelte-imjrz pre code,.faq-visual-code.svelte-imjrz.svelte-imjrz{margin:0;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;white-space:pre;overflow:auto;max-height:min(28rem,70vh);background:var(--text, #1a1a1a);color:#f2f2f2;border-radius:0}.faq-visual-body.svelte-imjrz pre{border:none}.faq-visual-body.svelte-imjrz pre code{padding:0;background:transparent;display:block}.faq-visual-body.svelte-imjrz iframe,.faq-visual-body.svelte-imjrz .yt-embed,.faq-visual-body.svelte-imjrz .yt-frame-wrap{display:block;width:100%;border:0}.faq-visual-code-wrap.svelte-imjrz.svelte-imjrz{position:relative;padding:.75rem 1rem 1rem;background:var(--text, #1a1a1a);color:#f2f2f2;max-height:min(28rem,70vh);overflow:auto}.faq-visual-lang.svelte-imjrz.svelte-imjrz{display:inline-block;margin-bottom:.5rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.faq-visual-code.svelte-imjrz.svelte-imjrz{padding:0;background:transparent}.faq-visual-code.svelte-imjrz code.svelte-imjrz{font-family:inherit;color:inherit}.faq-visual-caption.svelte-imjrz.svelte-imjrz{padding:.75rem 1rem;background:var(--background-5, #f7f7f8);border-top:1px solid var(--text-15, rgba(0, 0, 0, .1))}.faq-visual-caption-kicker.svelte-imjrz.svelte-imjrz{margin:0 0 .25rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary, #6c5ce7)}.faq-visual-caption-title.svelte-imjrz.svelte-imjrz{margin:0 0 .25rem;font-size:.95rem;font-weight:650;color:var(--text)}.faq-visual-caption-desc.svelte-imjrz.svelte-imjrz{margin:0;font-size:.85rem;line-height:1.45;color:var(--text-60)}.faq-visual-link-indicator.svelte-imjrz.svelte-imjrz{position:absolute;top:.65rem;right:.65rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#00000073;color:#fff;font-size:.8rem}.faq-title.svelte-qhj4qw{font-size:inherit;font-weight:inherit;color:inherit}.faq-content.svelte-p77c4h{font-family:var(--typography-primary-regular-body-font-family, Arial);font-size:var(--typography-primary-regular-body-font-size, var(--type-font-size-body));line-height:1.6;color:var(--text-70)}.faq-content.svelte-p77c4h p{margin:0 0 var(--sizes-3, .5625rem) 0}.faq-content.svelte-p77c4h p:last-child{margin-bottom:0}.faq-content.svelte-p77c4h a{color:var(--accent-100, var(--primary, #5b4cff));text-decoration:underline;text-underline-offset:.15em}.faq-content.svelte-p77c4h a:hover{opacity:.85}
