.srweb .srw-faqs{margin-top:var(--sp-xl);display:flex;flex-direction:column;gap:.55rem}.srweb .srw-sec>.wrap>.srw-faqs:first-child{margin-top:0}.srweb .srw-faq{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-xl);overflow:hidden;transition:box-shadow var(--t-micro),border-color var(--t-micro)}.srweb .srw-faq:hover{border-color:var(--c-glow)}.srweb .srw-faq[open]{border-color:var(--c-accent);box-shadow:var(--sh-card)}.srweb .srw-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-md);padding:var(--sp-lg) var(--sp-xl);font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1.4;color:var(--c-ink-deep);transition:color var(--t-micro)}.srweb .srw-faq summary::-webkit-details-marker{display:none}.srweb .srw-faq summary::marker{content:""}.srweb .srw-faq summary:hover{color:var(--c-accent)}.srweb .srw-fq-ico{flex:none;width:32px;height:32px;border-radius:50%;background:var(--c-line);color:var(--c-ink);position:relative;transition:background var(--t-micro),color var(--t-micro)}.srweb .srw-fq-ico::before,.srweb .srw-fq-ico::after{content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:2px}.srweb .srw-fq-ico::before{width:12px;height:2px;transform:translate(-50%,-50%)}.srweb .srw-fq-ico::after{width:2px;height:12px;transform:translate(-50%,-50%);transition:transform .3s var(--ease-expo)}.srweb .srw-faq[open] .srw-fq-ico{background:var(--c-accent);color:#fff}.srweb .srw-faq[open] .srw-fq-ico::after{transform:translate(-50%,-50%) scaleY(0)}.srweb .srw-fq-body{padding:0 var(--sp-xl) var(--sp-lg);animation:srwFq .4s var(--ease-out)}.srweb .srw-fq-body p{font-size:1rem;line-height:1.65;color:var(--c-text)}.srweb .srw-fq-body ul,.srweb .srw-fq-body ol{margin:0 0 var(--sp-md);padding-left:1.35em;display:flex;flex-direction:column;gap:.5rem}.srweb .srw-fq-body ul:not(.srw-list) li::marker{color:var(--c-glow)}.srweb .srw-fq-body .srw-cite{margin-top:.6rem}.srweb .srw-fq-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}@media(max-width:720px){.srweb .srw-fq-split{grid-template-columns:1fr}}.srweb .srw-fq-split .srw-figure--in{max-width:420px}@keyframes srwFq{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
