body.page-id-11497 { background: #F7F9FB; }
body.page-id-11497 #c27-site-wrapper { overflow: clip; }
body.page-id-11497 .as-faq { --faq-accent:#467FF7; --faq-border:#E5EAF2; max-width:1200px; margin:0 auto; padding:52px 24px 72px; color:#1A1A2E; font-family:Poppins,sans-serif; }
.as-faq *, .as-faq *::before, .as-faq *::after { box-sizing:border-box; }
.as-faq [hidden] { display:none !important; }
.as-faq__hero { max-width:760px; margin:0 auto 44px; text-align:center; }
.as-faq .as-faq__eyebrow { margin:0 0 12px; color:#2D66DE; font-size:12px; font-weight:700; letter-spacing:1.4px; }
.as-faq h1 { margin:0 0 14px; font-size:clamp(28px,3vw,42px); font-weight:700; line-height:1.2; letter-spacing:-1px; }
.as-faq .as-faq__intro { margin:0; color:#6B7280; font-size:15px; line-height:1.8; }
.as-faq__search { margin:26px auto 0; max-width:620px; text-align:left; }
.as-faq__search label { display:block; margin-bottom:8px; font-size:13px; font-weight:600; }
.as-faq__search-field { display:flex; align-items:center; gap:12px; background:#FFFFFF; border:1px solid var(--faq-border); border-radius:12px; padding:0 14px; min-height:56px; }
.as-faq__search-field:focus-within { border-color:#2D66DE; box-shadow:0 0 0 3px rgba(70,127,247,.12); }
.as-faq__search-field svg { flex:0 0 20px; width:20px; height:20px; stroke:#6B7280; fill:none; stroke-width:1.8; }
body.page-id-11497 .as-faq input[type="search"] { width:100%; min-width:0; height:54px; padding:0; margin:0; border:0; border-radius:0; outline:0; box-shadow:none; background:transparent; font:400 14px Poppins,sans-serif; color:#1A1A2E; }
.as-faq input::-webkit-search-cancel-button { display:none; }
.as-faq__search-field button, .as-faq__search-field button:hover, .as-faq__search-field button:focus { flex-shrink:0; width:44px; min-height:44px; padding:0; background:#F7F9FB; border:1px solid var(--faq-border); border-radius:10px; color:#6B7280; font-size:24px; cursor:pointer; }
.as-faq__search-field button:hover { color:#2D66DE; border-color:#2D66DE; }
.as-faq .as-faq__search-hint { margin:8px 0 0; font-size:12px; color:#6B7280; }
.as-faq__layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:32px; align-items:start; }
.as-faq__sidebar, .as-faq__content { min-width:0; }
.as-faq__sidebar { position:sticky; top:112px; }
body.admin-bar .as-faq__sidebar { top:144px; }
.as-faq .as-faq__nav-label { margin:0 0 12px 12px; color:#6B7280; font-size:11px; font-weight:700; letter-spacing:1px; }
.as-faq__nav { display:flex; flex-direction:column; gap:6px; }
body.page-id-11497 .as-faq__nav a { display:flex; align-items:center; gap:12px; min-height:56px; padding:12px; border:1px solid transparent; border-radius:12px; background:transparent; color:#6B7280; font-size:13px; font-weight:500; line-height:1.5; text-decoration:none; }
.as-faq__nav-icon { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; background:#FFFFFF; border:1px solid var(--faq-border); border-radius:10px; }
.as-faq__nav-icon svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.as-faq__nav-count { margin-left:auto; font-size:11px; font-weight:600; }
body.page-id-11497 .as-faq__nav a:hover { color:#2D66DE; border-color:var(--faq-border); background:#FFFFFF; }
body.page-id-11497 .as-faq__nav a.is-active { color:#2D66DE; border-color:var(--faq-border); background:#FFFFFF; font-weight:600; }
.as-faq__help { margin-top:24px; padding:20px; border:1px solid var(--faq-border); border-radius:16px; background:#FFFFFF; }
.as-faq__mobile-help { display:none; }
.as-faq .as-faq__help-title { margin:0 0 8px; font-size:14px; font-weight:600; }
.as-faq .as-faq__help-text { margin:0 0 16px; color:#6B7280; font-size:12px; line-height:1.8; }
body.page-id-11497 .as-faq .as-faq__contact { display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; border:1px solid var(--faq-border); border-radius:12px; padding:10px 16px; background:#FFFFFF; color:#2D66DE; font-size:13px; font-weight:600; text-decoration:none; }
body.page-id-11497 .as-faq .as-faq__contact:hover { border-color:#2D66DE; background:#F7F9FB; }
.as-faq .as-faq__status { margin:0 0 22px; color:#6B7280; font-size:12px; line-height:1.8; }
.as-faq__group { margin-bottom:30px; scroll-margin-top:120px; }
.as-faq__group-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
.as-faq .as-faq__group-heading h2 { margin:0; font-size:20px; font-weight:700; line-height:1.5; letter-spacing:-.35px; }
.as-faq__group-count { flex-shrink:0; padding:4px 9px; border:1px solid var(--faq-border); border-radius:8px; background:#FFFFFF; color:#6B7280; font-size:11px; }
.as-faq details { margin:0 0 10px; border:1px solid var(--faq-border); border-radius:16px; background:#FFFFFF; overflow:hidden; scroll-margin-top:120px; }
.as-faq summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:68px; padding:20px 24px; list-style:none; cursor:pointer; font-size:14px; font-weight:600; line-height:1.65; color:#1A1A2E; }
.as-faq summary::-webkit-details-marker { display:none; }
.as-faq summary::after { content:'+'; display:grid; place-items:center; flex:0 0 28px; height:28px; border-radius:8px; background:#F7F9FB; color:#6B7280; font-size:20px; font-weight:400; }
.as-faq summary:hover { color:#2D66DE; background:#FFFFFF; }
.as-faq details[open] { border-color:#2D66DE; }
.as-faq details[open] summary { color:#2D66DE; }
.as-faq details[open] summary::after { content:'−'; color:#2D66DE; }
.as-faq__answer { padding:0 24px 22px; max-width:100%; color:#6B7280; font-size:14px; line-height:1.85; overflow-wrap:anywhere; }
.as-faq .as-faq__answer p { margin:0 0 12px; font-size:inherit; line-height:inherit; }
.as-faq .as-faq__answer p:last-child { margin-bottom:0; }
.as-faq .as-faq__answer strong { color:#1A1A2E; }
.as-faq .as-faq__answer a { color:#2D66DE; text-decoration:underline; text-underline-offset:3px; }
.as-faq .as-faq__answer a:hover { color:#2D66DE; }
.as-faq .as-faq__answer ol, .as-faq .as-faq__answer ul { padding-left:22px; margin:0 0 14px; }
.as-faq .as-faq__answer li { margin-bottom:8px; }
.as-faq__empty { padding:36px 24px; border:1px dashed var(--faq-border); border-radius:16px; background:#FFFFFF; text-align:center; }
.as-faq .as-faq__empty h2 { margin:0 0 12px; font-size:20px; }
.as-faq .as-faq__empty p { color:#6B7280; font-size:14px; line-height:1.8; }
.as-faq__empty .as-faq__contact { max-width:240px; margin:20px auto 0; }
.as-faq a:focus-visible, .as-faq button:focus-visible, .as-faq summary:focus-visible { outline:3px solid #467FF7; outline-offset:3px; }
.as-faq summary:focus-visible { outline-offset:-4px; border-radius:14px; }
@media (max-width:900px) {
  body.page-id-11497 .as-faq { padding:32px 20px 48px; }
  .as-faq__hero { margin-bottom:28px; }
  .as-faq__layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  .as-faq__sidebar, body.admin-bar .as-faq__sidebar { position:static; }
  .as-faq__nav { flex-direction:row; overflow-x:auto; padding:4px 2px 10px; gap:8px; scrollbar-width:thin; }
  body.page-id-11497 .as-faq__nav a { flex:0 0 auto; min-height:48px; gap:8px; padding:8px 12px; border-color:var(--faq-border); background:#FFFFFF; white-space:nowrap; }
  .as-faq__nav-icon { border:0; width:24px; flex-basis:24px; height:24px; }
  .as-faq__nav-label, .as-faq__help { display:none; }
  .as-faq__mobile-help { display:block; }
  .as-faq__mobile-help .as-faq__help { display:block; }
  .as-faq__status { margin-bottom:18px; }
}
@media (max-width:480px) {
  body.page-id-11497 .as-faq { padding:28px 16px 40px; }
  .as-faq h1 { font-size:28px; letter-spacing:-.5px; }
  .as-faq .as-faq__intro { font-size:13px; }
  .as-faq .as-faq__group-heading h2 { font-size:18px; }
  .as-faq summary { padding:16px; font-size:13px; min-height:64px; }
  .as-faq__answer { padding:0 16px 18px; font-size:13px; }
}
