.faq-section{padding:clamp(72px,8vw,120px) clamp(24px,5vw,80px);display:grid;grid-template-columns:minmax(280px,.68fr) minmax(520px,1.32fr);gap:clamp(50px,8vw,120px);align-items:start;background:linear-gradient(135deg,#f7f9fc 0,#fff 62%)}.faq-intro{position:sticky;top:125px}.faq-intro h2{max-width:620px;margin:14px 0 22px;font:800 clamp(38px,4.4vw,66px)/1.02 Sora;letter-spacing:-.05em;color:#071a4b}.faq-intro p{max-width:500px;margin:0 0 25px;color:#596780;font-size:17px;line-height:1.7}.faq-intro>a{color:#0666ff;font-size:14px;font-weight:800;text-decoration:none}.faq-list{display:grid;gap:12px;max-width:none;margin:0;border:0}.faq-list details{padding:0;border:1px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:0 12px 35px #00123d0a;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.faq-list details:hover{transform:translateY(-2px);border-color:#b8cced;box-shadow:0 18px 42px #00123d12}.faq-list details[open]{border-color:#8db5f6;box-shadow:0 20px 50px #0666ff14}.faq-list summary{min-height:88px;padding:22px 24px;display:grid;grid-template-columns:42px 1fr 28px;gap:16px;align-items:center;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{display:none}.faq-list summary>span{color:#0666ff;font:700 12px Sora;letter-spacing:.08em}.faq-list summary>strong{font:700 clamp(16px,1.6vw,20px)/1.35 Sora;color:#071a4b}.faq-list summary svg{width:24px;height:24px;fill:none;stroke:#0666ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-answer{padding:0 24px 24px 82px}.faq-answer p{max-width:720px;margin:0 0 15px;color:#596780;font-size:16px;line-height:1.75}.faq-answer>a{color:#0666ff;font-size:12px;font-weight:800;text-decoration:none}.faq-answer>a.copied{color:#008a82}@media(max-width:900px){.faq-section{grid-template-columns:1fr;gap:36px}.faq-intro{position:static}.faq-intro h2{max-width:760px}.faq-list{max-width:none}}@media(max-width:600px){.faq-section{padding:60px 18px}.faq-intro h2{font-size:38px}.faq-list summary{min-height:76px;padding:18px 16px;grid-template-columns:32px 1fr 22px;gap:10px}.faq-answer{padding:0 16px 20px 58px}}
