/* FAQ: one predictable location and one interaction across fragCihan. */
.fc-faq{--faq-ink:#25272c;--faq-muted:#656b75;--faq-surface:#fff;--faq-line:#dfe3ea;--faq-soft:#f4f6fa;--faq-accent:#356ccc;--faq-open:#edf3ff;--faq-ease:cubic-bezier(.23,1,.32,1);padding:72px 24px 88px;color:var(--faq-ink);scroll-margin-top:110px;width:100%;box-sizing:border-box}
html[data-theme="dark"] .fc-faq{--faq-ink:#f1f3f7;--faq-muted:#b4bbc7;--faq-surface:#202329;--faq-line:#3b414d;--faq-soft:#292e37;--faq-accent:#9fc3ff;--faq-open:#26334a}
.fc-faq .fc-faq-layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.55fr);gap:56px;align-items:start}
.fc-faq .fc-faq-heading{padding-top:18px}
.fc-faq .fc-faq-heading>p{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--faq-accent);margin:0 0 14px}
.fc-faq .fc-faq-heading h2{font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.15;letter-spacing:-.035em;text-wrap:balance;color:var(--faq-ink);margin:0;max-width:22ch}
.fc-faq .fc-faq-items{display:grid;gap:10px;min-width:0}
.fc-faq .fc-faq-item{margin:0;background:var(--faq-surface);border:1px solid var(--faq-line);border-radius:15px;min-width:0;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;overflow:clip}
.fc-faq .fc-faq-item[open]{background:var(--faq-open);border-color:color-mix(in srgb,var(--faq-accent) 45%,var(--faq-line))}
.fc-faq .fc-faq-item>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;min-height:72px;cursor:pointer;box-sizing:border-box;position:relative;color:var(--faq-ink);-webkit-tap-highlight-color:transparent}
.fc-faq .fc-faq-item>summary::-webkit-details-marker{display:none}
.fc-faq .fc-faq-item>summary::marker{content:""}
.fc-faq .fc-faq-question{display:block;font-size:16px;font-weight:550;line-height:1.5;letter-spacing:-.015em;text-align:left;color:var(--faq-ink)}
.fc-faq .fc-faq-plus{display:block;position:relative;width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--faq-soft);color:var(--faq-accent);transition:background-color 180ms ease,transform 180ms var(--faq-ease)}
.fc-faq .fc-faq-plus::before,.fc-faq .fc-faq-plus::after{content:"";position:absolute;left:8px;top:13px;width:12px;height:1.5px;border-radius:1px;background:currentColor}
.fc-faq .fc-faq-plus::after{transform:rotate(90deg);transition:transform 180ms var(--faq-ease)}
.fc-faq .fc-faq-item[open] .fc-faq-plus::after{transform:rotate(0)}
.fc-faq .fc-faq-item[data-expanded="false"] .fc-faq-plus::after{transform:rotate(90deg)}
.fc-faq .fc-faq-item[data-expanded="true"] .fc-faq-plus::after{transform:rotate(0)}
.fc-faq .fc-faq-body{min-width:0}
.fc-faq .fc-faq-answer{padding:0 76px 24px 24px;font-size:15px;line-height:1.75;color:var(--faq-muted);overflow-wrap:anywhere}
.fc-faq .fc-faq-answer :is(p,li,div){font-size:15px;line-height:1.75;color:var(--faq-muted);font-weight:400}
.fc-faq .fc-faq-answer p{margin:0 0 12px;padding:0}
.fc-faq .fc-faq-answer p:last-child{margin-bottom:0}
.fc-faq .fc-faq-answer ul,.fc-faq .fc-faq-answer ol{margin:10px 0;padding-left:22px}
.fc-faq .fc-faq-answer strong{font-weight:600;color:var(--faq-ink)}
.fc-faq .fc-faq-answer a{color:var(--faq-accent);text-decoration:underline;text-underline-offset:3px}
.fc-faq .fc-faq-anchor{display:block;scroll-margin-top:110px}
.fc-faq summary:focus-visible,.fc-faq a:focus-visible{outline:2px solid var(--faq-accent);outline-offset:-4px;border-radius:12px}
@media(hover:hover) and (pointer:fine){.fc-faq .fc-faq-item:hover{border-color:color-mix(in srgb,var(--faq-accent) 50%,var(--faq-line));box-shadow:0 3px 14px #1c376909}.fc-faq summary:hover .fc-faq-plus{background:var(--faq-open);transform:scale(1.08)}}
@media(max-width:850px){.fc-faq{padding:48px 20px 64px}.fc-faq .fc-faq-layout{grid-template-columns:1fr;gap:26px;max-width:720px}.fc-faq .fc-faq-heading{padding:0}.fc-faq .fc-faq-heading h2{max-width:28ch;font-size:30px}}
@media(max-width:480px){.fc-faq{padding-inline:16px}.fc-faq .fc-faq-heading h2{font-size:28px}.fc-faq .fc-faq-item>summary{padding:18px;gap:16px;min-height:68px;align-items:flex-start}.fc-faq .fc-faq-question{font-size:15px}.fc-faq .fc-faq-answer{padding:0 18px 22px}.fc-faq .fc-faq-plus{margin-top:1px}}
@media(prefers-reduced-motion:reduce){.fc-faq *,.fc-faq *::after{transition:none!important;animation:none!important}}
