/* /faq/ page */
@font-face{font-family:"Inter";src:url("/wms/Inter.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"Sora";src:url("/wms/Sora.ttf") format("truetype");font-weight:100 800;font-display:swap}
.fq{max-width:900px;margin:0 auto;padding:118px 24px 60px;font:16px/1.6 Inter,Arial,sans-serif;color:#14112b}
.fq *{box-sizing:border-box}
.fq-eb{margin:0;font:600 13px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7c5cff}
.fq h1{font:800 clamp(34px,5vw,56px)/1.05 Sora,Arial,sans-serif;letter-spacing:-.03em;margin:12px 0 10px}
.fq-sub{color:#5f5b75;margin:0 0 22px;font-size:17px}
.fq a{color:#5b3fe0}
.fq-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fq-tools input{flex:1;min-width:220px;min-height:50px;border:1px solid #dcd9e8;border-radius:100px;padding:0 20px;font:16px Inter,Arial,sans-serif;color:#14112b;background:#fff}
.fq-tools input:focus{outline:2px solid #7c5cff;outline-offset:1px}
.fq-cnt{font-size:14px;color:#6b6880}
.fq-chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px}
.fq-chips button{min-height:40px;padding:0 14px;border-radius:100px;border:1px solid #dcd9e8;background:#fff;color:#3b3752;font:500 14px Inter,Arial,sans-serif;cursor:pointer}
.fq-chips button b{font-weight:600;color:#8b87a0;margin-left:2px}
.fq-chips button.on{background:#14112b;border-color:#14112b;color:#fff}.fq-chips button.on b{color:#cbbcff}
.fq-g h2{font:700 22px/1.2 Sora,Arial,sans-serif;letter-spacing:-.01em;margin:34px 0 10px;scroll-margin-top:100px}
.fq-q{border:1px solid #e9e7f1;border-radius:14px;margin:0 0 10px;background:#fff;scroll-margin-top:100px;transition:border-color .2s,box-shadow .2s}
.fq-q[open]{border-color:#cfc6ff;box-shadow:0 10px 30px -18px rgba(76,52,190,.45)}
.fq-q summary{list-style:none;cursor:pointer;padding:16px 52px 16px 20px;font-weight:600;font-size:17px;position:relative;min-height:48px}
.fq-q summary::-webkit-details-marker{display:none}
.fq-q summary::after{content:"+";position:absolute;right:20px;top:12px;font-size:24px;font-weight:400;color:#7c5cff;transition:transform .2s}
.fq-q[open] summary::after{transform:rotate(45deg)}
.fq-a{padding:0 20px 18px;color:#3b3752}
.fq-a p{margin:0 0 10px}
.fq-more{font-weight:600;text-decoration:none}
.fq-q.hit{border-color:#7c5cff}
.fq-none{color:#6b6880;padding:20px 0}
.fq-ask{margin-top:48px;padding:28px;border-radius:20px;background:#f6f4fd;border:1px solid #e6e1fb}
.fq-ask h2{font:700 26px/1.2 Sora,Arial,sans-serif;margin:0 0 6px;scroll-margin-top:100px}
.fq-ask p{margin:0 0 16px;color:#5f5b75}
.fq-ask label{display:block;font-weight:600;margin:14px 0 6px}.fq-ask label span{font-weight:400;color:#8b87a0}
.fq-ask textarea,.fq-ask input[type=email]{width:100%;border:1px solid #d5d0e6;border-radius:12px;padding:12px 14px;font:16px Inter,Arial,sans-serif;color:#14112b;background:#fff}
.fq-ask textarea:focus,.fq-ask input:focus{outline:2px solid #7c5cff;outline-offset:1px}
.fq-ask small{display:block;margin-top:6px;color:#7a7690;font-size:13px}
.fq-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fq-send{position:relative;overflow:hidden;isolation:isolate;margin-top:18px;min-height:52px;padding:0 26px;border:0;border-radius:12px;background:#3a2b8c;color:#fff;font:700 16px Inter,Arial,sans-serif;cursor:pointer;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.fq-send::before{content:"";position:absolute;inset:-70%;z-index:-1;background:radial-gradient(circle at 25% 30%,#4285f4 0 20%,transparent 46%),radial-gradient(circle at 75% 25%,#a142f4 0 20%,transparent 48%),radial-gradient(circle at 65% 75%,#f442a1 0 20%,transparent 46%),radial-gradient(circle at 25% 75%,#ff5a36 0 18%,transparent 44%),radial-gradient(circle at 50% 50%,#ffb35c 0 10%,transparent 34%);filter:blur(10px) saturate(1.4);animation:rt-blob 6s ease-in-out infinite alternate}
.fq-send[disabled]{opacity:.6;cursor:default}
@keyframes rt-blob{0%{transform:translate(-10%,-6%) rotate(0) scale(1)}50%{transform:translate(9%,7%) rotate(140deg) scale(1.18)}100%{transform:translate(-5%,9%) rotate(260deg) scale(1.05)}}
@media (prefers-reduced-motion:reduce){.fq-send::before{animation:none}}
.fq-msg{margin:12px 0 0;min-height:1.4em;font-weight:500}.fq-msg.ok{color:#0a7d34}.fq-msg.err{color:#c0262d}
@media(max-width:560px){.fq{padding:100px 16px 40px}.fq-ask{padding:20px 16px}.fq-q summary{font-size:16px}}
