.faq-hero{padding-bottom:30px}.faq-hero h1{font-family:var(--display);font-weight:800;font-size:29px;line-height:1.12;letter-spacing:-.025em;color:#fff;margin:12px 0 0;text-wrap:balance}.faq-body{padding:22px max(16px,env(safe-area-inset-right,0px)) 28px max(16px,env(safe-area-inset-left,0px))}.faq-toc{display:none}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--sh);scroll-margin-top:16px}.faq-item h2{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.015em;margin:0;color:var(--ink)}.faq-item p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}.faq-item .lx-more{margin-top:10px}.faq-close{margin-top:14px}.faq-mail{color:var(--mint);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (min-width:768px){.faq-hero{border-radius:0 0 40px 40px;padding:48px 0 56px}.faq-hero-in{max-width:1240px;margin:0 auto;padding:0 40px}.faq-hero h1{font-size:44px;max-width:18ch}.faq-body{max-width:1240px;margin:0 auto;padding:48px 40px 72px;display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.faq-toc{display:block;position:-webkit-sticky;position:sticky;top:96px}.faq-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.faq-toc a{display:block;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.35;color:var(--muted);text-decoration:none}.faq-toc a:hover{background:#fff;color:var(--ink)}.faq-item{padding:26px 30px;scroll-margin-top:96px}.faq-item h2{font-size:21px}.faq-item p{font-size:16px;max-width:68ch}}