.qsm-faq{--qsm-faq-radius:14px;--qsm-faq-border:rgba(0, 0, 0, 0.08);--qsm-faq-bg:#ffffff;--qsm-faq-bg-open:#f6f9fc;--qsm-faq-border-hover:rgba(0, 0, 0, 0.18);--qsm-faq-icon-bg:rgba(0, 0, 0, 0.06);--qsm-faq-shadow:0 1px 2px rgba(16, 24, 40, 0.04);--qsm-faq-shadow-hover:0 10px 30px -12px rgba(16, 24, 40, 0.28);margin:0 auto;font-size:inherit;line-height:1.6}.qsm-faq *{box-sizing:border-box}.qsm-faq__group{margin:0 0 2.25em}.qsm-faq__group:last-child{margin-bottom:0}.qsm-faq__group-title{position:relative;margin:0 0 .9em;padding-bottom:.45em;font-size:1.45em;line-height:1.3}.qsm-faq__group-title::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:3px;background:var(--qsm-faq-accent,#2271b1)}.qsm-faq__items{display:flex;flex-direction:column;gap:12px}.qsm-faq__item{background:var(--qsm-faq-bg);border:1px solid var(--qsm-faq-border);border-radius:var(--qsm-faq-radius);box-shadow:var(--qsm-faq-shadow);overflow:hidden;transition:box-shadow 0.25s ease,border-color 0.25s ease,background-color 0.25s ease}.qsm-faq__item:hover{box-shadow:var(--qsm-faq-shadow-hover);border-color:var(--qsm-faq-border-hover)}.qsm-faq__item.is-open{background:var(--qsm-faq-bg-open);border-color:var(--qsm-faq-border-hover)}.qsm-faq__q{margin:0;padding:0;font-size:1em;line-height:inherit}.qsm-faq__toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:18px 20px;background:#fff0;border:0;border-radius:0;cursor:pointer;text-align:left;font:inherit;font-weight:600;font-size:1.05em;color:inherit;-webkit-appearance:none;appearance:none;box-shadow:none}.qsm-faq__toggle:hover,.qsm-faq__toggle:focus{background:#fff0;color:var(--qsm-faq-accent,#2271b1);outline:none}.qsm-faq__toggle:focus-visible{outline:2px solid var(--qsm-faq-accent,#2271b1);outline-offset:-2px;border-radius:var(--qsm-faq-radius)}.qsm-faq__item.is-open .qsm-faq__toggle{color:var(--qsm-faq-accent,#2271b1)}.qsm-faq__q-text{flex:1 1 auto}.qsm-faq__icon{position:relative;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--qsm-faq-icon-bg);transition:background-color 0.25s ease,transform 0.3s ease}.qsm-faq__icon::before,.qsm-faq__icon::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:var(--qsm-faq-accent,#2271b1);transform:translate(-50%,-50%);transition:transform 0.3s ease,opacity 0.2s ease}.qsm-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}.qsm-faq__item.is-open .qsm-faq__icon{background:var(--qsm-faq-accent,#2271b1);transform:rotate(180deg)}.qsm-faq__item.is-open .qsm-faq__icon::before,.qsm-faq__item.is-open .qsm-faq__icon::after{background:#fff}.qsm-faq__item.is-open .qsm-faq__icon::after{transform:translate(-50%,-50%) rotate(0deg);opacity:0}.qsm-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.35s cubic-bezier(.4,0,.2,1)}.qsm-faq__item.is-open .qsm-faq__a{grid-template-rows:1fr}.qsm-faq__a-inner{min-height:0;overflow:hidden;visibility:hidden;padding:0 20px;transition:visibility 0.35s}.qsm-faq__item.is-open .qsm-faq__a-inner{visibility:visible;padding-bottom:20px}.qsm-faq__a-inner>:first-child{margin-top:0}.qsm-faq__a-inner>:last-child{margin-bottom:0}.qsm-faq__notice{padding:12px 16px;border:1px dashed #c3c4c7;border-radius:8px;color:#50575e;font-style:italic}@media (prefers-reduced-motion:reduce){.qsm-faq__a,.qsm-faq__a-inner,.qsm-faq__icon,.qsm-faq__icon::before,.qsm-faq__icon::after,.qsm-faq__item{transition:none}}@media (max-width:480px){.qsm-faq__toggle{padding:15px 16px;font-size:1em}.qsm-faq__a-inner{padding:0 16px}.qsm-faq__item.is-open .qsm-faq__a-inner{padding-bottom:16px}}@supports (background:color-mix(in srgb,red 50%,white)){.qsm-faq{--qsm-faq-bg-open:color-mix(in srgb, var(--qsm-faq-accent, #2271b1) 4%, #ffffff);--qsm-faq-border-hover:color-mix(in srgb, var(--qsm-faq-accent, #2271b1) 40%, var(--qsm-faq-border));--qsm-faq-icon-bg:color-mix(in srgb, var(--qsm-faq-accent, #2271b1) 10%, transparent);--qsm-faq-shadow-hover:0 10px 30px -12px color-mix(in srgb, var(--qsm-faq-accent, #2271b1) 35%, rgba(16, 24, 40, 0.25))}}