.faq-hero{text-align:center;background:radial-gradient(60% 100% at 0% 35%, #efe7ff 0%, #efe7ff00 72%), radial-gradient(60% 100% at 100% 35%, #efe7ff 0%, #efe7ff00 72%), var(--white);padding:clamp(126px,16vw,186px) 0 clamp(36px,4.4vw,64px);position:relative}.faq-hero-title{font-family:var(--font);letter-spacing:-.02em;background:linear-gradient(#3e3e3e 0%,#1d1d1d 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(38px,6.9vw,100px);font-weight:900;line-height:1.18}.faq-hero-sub{letter-spacing:-.02em;color:#1d1d1dcc;margin:clamp(10px,1.2vw,16px) auto 0;font-size:clamp(17px,2.8vw,32px);font-weight:500;line-height:1.22}.faq-list-section{background:var(--white);padding-block:clamp(8px,1vw,16px) clamp(56px,6vw,88px)}.faq-list-wrap{max-width:960px}.faq-acc{flex-direction:column;gap:clamp(10px,1vw,14px);display:flex}.faq-item{background:#fff;border:1px solid #bdbfc48c;border-radius:12px;transition:border-color .25s}.faq-item.is-open{border-color:var(--purple)}.faq-item-head{width:100%;min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 20px;display:flex}.faq-item-head:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.faq-item-title{min-width:0;color:var(--ink-900);flex:auto;font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.4}.faq-item.is-open .faq-item-title{font-weight:600}.faq-item-chevron{color:#9a93a6;flex:none;justify-content:center;align-items:center;width:22px;height:22px;transition:color .25s;display:flex}.faq-item-chevron svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;transition:transform .3s}.faq-item.is-open .faq-item-chevron{color:var(--purple)}.faq-item.is-open .faq-item-chevron svg{transform:rotate(180deg)}.faq-item-panel{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.faq-item.is-open .faq-item-panel{grid-template-rows:1fr}.faq-item-panel>div{overflow:hidden}.faq-item-body{padding:0 20px 18px}.faq-item-body p{color:var(--text-mid);margin:0;font-size:clamp(13px,1vw,15px);font-weight:400;line-height:1.7}@media (width<=600px){.faq-item-head{padding:14px 16px}.faq-item-body{padding:0 16px 16px}}.faq-project{background:#fff;padding-block:clamp(44px,5.55vw,80px)}.faq-project-panel{isolation:isolate;text-align:center;color:#fff;background:linear-gradient(135deg,#7b34f0 0%,#6417d9 100%);border-radius:clamp(14px,1.6vw,20px);flex-direction:column;justify-content:center;align-items:center;min-height:clamp(360px,44.3vw,638px);padding:clamp(40px,6vw,86px) clamp(22px,4vw,56px);display:flex;position:relative;overflow:hidden}.faq-project-bloom{z-index:-1;pointer-events:none;width:clamp(150px,17.8vw,256px);height:auto;position:absolute;top:clamp(40px,5vw,72px);left:50%;transform:translate(-50%)}.faq-project-title{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(26px,4.44vw,64px);font-weight:600;line-height:1.16}.faq-project-chip{aspect-ratio:1.75;vertical-align:middle;border-radius:clamp(8px,1vw,14px);width:clamp(58px,7.3vw,105px);margin:0 clamp(8px,.9vw,14px);display:inline-block;overflow:hidden}.faq-project-chip img{object-fit:cover;width:100%;height:100%}.faq-project-sub{color:#ffffff9e;margin:clamp(14px,1.7vw,24px) 0 0;font-size:clamp(12px,1.04vw,15px)}.faq-project-line{color:#fff;margin:clamp(6px,.7vw,10px) 0 0;font-size:clamp(13px,1.11vw,16px)}.faq-project-btn{color:#1d1d1d;background:#f2f2f4;border-radius:999px;justify-content:center;align-items:center;min-width:clamp(150px,13.5vw,194px);height:clamp(42px,3.7vw,53px);margin-top:clamp(20px,2.4vw,34px);padding:0 clamp(18px,1.8vw,26px);font-size:clamp(12px,1.04vw,15px);font-weight:500;text-decoration:none;transition:transform .25s,background-color .25s;display:inline-flex}.faq-project-btn:hover{background:#fff;transform:translateY(-2px)}@media (width<=600px){.faq-project-title{font-size:clamp(23px,6.6vw,30px)}.faq-project-chip{width:54px;margin:0 8px}.faq-project-btn{width:100%}}
