.faq-container{width:100%;max-width:680px;font-family:var(--font-primary);margin:0 auto}@media (max-width:768px){.faq-container{max-width:100%;padding:0}}.faq-title{color:var(--clr-text-primary);text-align:center;letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(1.5rem,1rem + 2.5vw,2.5rem);font-weight:600;line-height:1.2}.faq-list{flex-direction:column;gap:.5rem;display:flex}.faq-item{border:1px solid var(--clr-white-15);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--clr-white-08) 0%, var(--clr-white-04) 50%, var(--clr-white-06) 100%);transition:all var(--transition-smooth);-webkit-backdrop-filter:blur(3px)saturate(110%)brightness(105%);backdrop-filter:blur(3px)saturate(110%)brightness(105%);box-shadow:0 8px 32px var(--clr-black-1), 0 4px 16px var(--clr-black-05), inset 0 1px 0 var(--clr-white-2), inset 0 -1px 0 var(--clr-white-1);position:relative;overflow:hidden}.faq-item:before{z-index:var(--z-FAQ-faq-item-before);background:radial-gradient(ellipse 200px 150px at 20% 30%, var(--clr-white-02) 0%, transparent 50%), radial-gradient(ellipse 180px 120px at 80% 70%, #ffffff04 0%, transparent 45%);opacity:.8;pointer-events:none;content:"";position:absolute;top:0;bottom:0;left:0;right:0}@supports (color:color(display-p3 0 0 0)){.faq-item:before{background:radial-gradient(ellipse 200px 150px at 20% 30%, var(--clr-white-02) 0%, transparent 50%), radial-gradient(ellipse 180px 120px at 80% 70%, color(display-p3 1 1 1/.015) 0%, transparent 45%)}}@supports (color:lab(0% 0 0)){.faq-item:before{background:radial-gradient(ellipse 200px 150px at 20% 30%, var(--clr-white-02) 0%, transparent 50%), radial-gradient(ellipse 180px 120px at 80% 70%, lab(100% 0 0/.015) 0%, transparent 45%)}}.faq-item:hover{background:linear-gradient(135deg, var(--clr-white-12) 0%, var(--clr-white-08) 50%, var(--clr-white-1) 100%);border-color:var(--clr-white-25);box-shadow:0 16px 48px var(--clr-black-15), 0 8px 24px var(--clr-purple-1), inset 0 1px 0 var(--clr-white-3), inset 0 -1px 0 var(--clr-white-15);-webkit-backdrop-filter:blur(6px)saturate(120%)brightness(102%);backdrop-filter:blur(6px)saturate(120%)brightness(102%);transform:translateY(-2px)}.faq-item:hover:before{opacity:.8}@media (max-width:768px){.faq-item{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg, var(--clr-white-12) 0%, var(--clr-white-08) 50%, var(--clr-white-10) 100%)}.faq-item:hover{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg, var(--clr-white-15) 0%, var(--clr-white-12) 50%, var(--clr-white-12) 100%)}}.faq-button{z-index:var(--z-FAQ-faq-button);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-smooth);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex;position:relative}.faq-button:hover{background-color:#0000}.faq-button:focus-visible{outline:2px solid var(--clr-purple);outline-offset:2px}@media (max-width:768px){.faq-button{padding:1rem}}.faq-question{color:var(--clr-text-primary);letter-spacing:-.02em;flex:1;margin:0;padding-right:1rem;font-size:1.125rem;font-weight:500;line-height:1.35}@media (max-width:768px){.faq-question{padding-right:.75rem;font-size:1rem}}.faq-icon{stroke:var(--clr-text-primary);transition:transform var(--transition-smooth);flex-shrink:0}.faq-icon-horizontal,.faq-icon-vertical{transition:transform var(--transition-smooth), opacity var(--transition-smooth)}@media (max-width:768px){.faq-icon{width:40px;height:40px}}.faq-content{opacity:0;max-height:0;transition:max-height var(--transition-smooth), opacity var(--transition-smooth);overflow:hidden}.faq-answer-content{z-index:var(--z-FAQ-faq-answer);color:var(--clr-text-secondary);letter-spacing:-.01em;padding:0 1.5rem 1.5rem;font-size:1rem;line-height:1.5;position:relative}.faq-answer-content p{margin:0 0 1rem;line-height:1.6}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content ul,.faq-answer-content ol{margin:1rem 0;padding-left:1.5rem;line-height:1.6}.faq-answer-content li{margin:.5rem 0;line-height:1.5}.faq-answer-content li:first-child{margin-top:0}.faq-answer-content li:last-child{margin-bottom:0}.faq-answer-content a{color:var(--clr-purple);text-decoration:underline;-webkit-text-decoration-color:oklch(from var(--grkd-muted) l c h / .85);text-decoration-color:oklch(from var(--grkd-muted) l c h / .85);text-underline-offset:.2em;transition:color var(--transition-fast);text-decoration-thickness:2px}.faq-answer-content a:hover{color:var(--clr-accent-dark)}.faq-answer-content strong{font-weight:700}@media (max-width:768px){.faq-answer-content{padding:0 1rem 1rem}}.faq-item[data-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-item[data-expanded=true] .faq-icon-vertical{opacity:0;transform:rotate(45deg)}.faq-item[data-expanded=true] .faq-content{opacity:1;max-height:1000px}
