.faq{--faq-surface-3:#F8F6F5;--faq-ui:var(--font-poppins,"Poppins"),var(--font-jp),system-ui,sans-serif;--faq-display:var(--font-fraunces,"Fraunces"),var(--font-jp),Georgia,serif}.faq__head{margin:0 0 4px}.faq__eyebrow{font-family:var(--faq-ui);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 6px}.faq__title{font-family:var(--faq-display);font-weight:500;margin:0 0 6px;color:var(--color-text)}.faq--page .faq__title{font-size:36px}.faq__lead{font-size:13px;color:var(--text-muted);margin:0}.faq__controls{flex-wrap:wrap;gap:14px 18px;justify-content:space-between;margin-bottom:6px}.faq__controls,.faq__search{display:flex;align-items:center}.faq__search{gap:8px;flex:1 1 320px;max-width:460px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:9px 16px;background:#fff}.faq__search input{border:0;outline:0;width:100%;font-family:var(--faq-ui);font-size:14px;color:var(--color-text);background:transparent}.faq__search .faq-ico{width:16px;height:16px;color:var(--color-secondary);flex:none}.faq__chips{display:flex;flex-wrap:wrap;gap:8px}.faq-chip{border:1px solid var(--surface-5);background:#fff;color:var(--color-secondary);font-family:var(--faq-ui);font-weight:600;font-size:13px;border-radius:var(--radius-pill);padding:8px 16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.faq-chip:hover{border-color:#D4D3CE}.faq-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.faq-cat{margin-top:32px}.faq-cat__title{font-family:var(--faq-display);font-weight:500;font-size:30px;color:var(--color-text);margin:0 0 2px}.faq-item{border-bottom:1px solid var(--surface-5)}.faq-item__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:18px 2px;font-family:var(--faq-ui);font-weight:600;font-size:18px;line-height:1.45;color:var(--color-text)}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary .faq-ico{width:20px;height:20px;flex:none;color:var(--color-secondary);transition:transform .25s ease}.faq-item[open] .faq-item__summary .faq-ico{transform:rotate(180deg)}.faq-a{padding:0 2px 20px}.faq-a ol,.faq-a p,.faq-a ul{margin:0;font-size:14px;line-height:1.7;color:var(--color-secondary);max-width:820px}.faq-a ol,.faq-a ul{padding-left:20px}.faq__empty{padding:48px 0;color:var(--color-secondary);text-align:center;font-size:14px}.faq__help{margin-top:46px;padding:34px 28px;background:var(--faq-surface-3);border:1px solid var(--surface-5);border-radius:var(--radius-card);text-align:center}.faq__help-q{font-family:var(--faq-display);font-weight:500;font-size:30px;line-height:1.2;color:var(--color-text);margin:0 0 18px}.faq__help-btn{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;font-family:var(--faq-ui);font-weight:600;font-size:16px;border-radius:var(--radius-pill);padding:12px 26px;text-decoration:none;transition:background .15s}.faq__help-btn:hover{background:var(--blue-slate)}.faq__help-btn .faq-ico{width:18px;height:18px}.faq-page{max-width:var(--container);margin:0 auto;padding:44px var(--gutter) 64px}.faq--page{margin:0}.faq--page .faq__panel{margin:22px 0 0;background:#fff;border:1px solid var(--surface-5);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:34px 36px}.faq--page .faq-cat:first-child,.faq--page .faq__list{margin-top:8px}@media (max-width:600px){.faq--page .faq__panel{padding:22px 18px}}.faq--lp{--faq-display:var(--font-fraunces,"Fraunces"),var(--font-jp),Georgia,serif}.faq--lp .faq__eyebrow{letter-spacing:.02em}.faq--lp .faq__title{font-size:28px;line-height:1.15;margin:0 0 14px}.faq--lp .faq__list{margin-top:8px}.faq--lp .faq-item__summary{padding:22px 0;font-size:18px;line-height:1.4}.faq--lp .faq-item__summary .faq-ico{width:22px;height:22px;color:var(--heymax,#21005E)}.faq--lp .faq-a{padding:0 0 24px}.faq--lp .faq-a p{font-size:16px;max-width:64ch}@media (min-width:1024px){.faq--lp .faq__title{font-size:34px}}.faq--listing{max-width:var(--container);margin:0 auto;padding:28px var(--gutter) 56px}.faq--listing .faq__title{font-size:22px;line-height:1.15;margin:0 0 10px}.faq--listing .faq-item__summary{padding:18px 0;font-size:16px}.faq--listing .faq-a{padding:0 0 20px}.faq--detail{padding:16px 0;scroll-margin-top:64px}.faq--detail .faq__title{font-size:22px;line-height:1.15;margin:0 0 8px}.faq--detail .faq-item__summary{padding:18px 0;font-size:16px}.faq--detail .faq-a{padding:0 0 20px}.faq--detail .faq-a p{font-size:15px}