.am-faq-page main { padding-top:104px; color:#554e68; }
.am-faq-page .site-header { background:#fff; }
.am-faq-page .site-menu-main a[href="/faq"] { color:#563a9c; }
.am-faq-hero { padding:72px 0 64px; background:#f6f2ff; border-bottom:1px solid #e9e2f3; text-align:center; }
.am-faq-hero h1 { margin:0; color:#563a9c; font-family:"Plus Jakarta Sans",sans-serif; font-size:clamp(38px,5vw,68px); line-height:1.15; letter-spacing:-.055em; font-weight:700; }
.am-faq-hero h1 span { position:relative; z-index:0; display:inline-block; }
.am-faq-hero h1 span::before { position:absolute; inset:auto -3% 2%; z-index:-1; height:42%; background:#fff7d1; content:""; }
.am-faq-hero p { max-width:780px; margin:20px auto 0; font-size:18px; line-height:1.7; color:#6c6082; }
.am-faq-workspace { padding:64px 0 96px; }
.am-faq-layout { display:grid; grid-template-columns:280px minmax(0,1fr); align-items:start; gap:48px; }
.am-faq-help { position:sticky; top:32px; padding:32px; border:1px solid #f1e5ac; border-radius:10px; background:#fff9de; }
.am-faq-help h2 { margin:0 0 18px; color:#563a9c; font-family:"Plus Jakarta Sans",sans-serif; font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-.035em; }
.am-faq-help p { margin:0; font-size:15px; line-height:1.8; }
.am-faq-help .btn { display:block; margin-top:24px; padding:15px 16px; font-size:14px; text-align:center; }
.am-faq-guide { display:inline-block; margin-top:22px; color:#563a9c; text-decoration:underline; text-underline-offset:4px; font-size:14px; font-weight:600; }
.am-faq-main { min-width:0; }
.am-faq-search-row { display:flex; align-items:center; gap:20px; margin-bottom:24px; }
.am-faq-search { position:relative; flex:1; min-width:0; }
.am-faq-search > svg { position:absolute; left:18px; top:50%; width:22px; height:22px; fill:none; stroke:#563a9c; stroke-width:1.8; transform:translateY(-50%); pointer-events:none; }
.am-faq-search input { width:100%; min-height:58px; padding:14px 52px; border:1px solid #d7cbea; border-radius:8px; background:#fff; color:#2c2140; font:inherit; font-size:15px; outline-offset:3px; }
.am-faq-search input:focus { border-color:#8b5dff; outline:3px solid #eee7ff; }
.am-faq-search input::-webkit-search-cancel-button { display:none; }
.am-faq-clear { position:absolute; right:10px; top:50%; display:grid; width:36px; height:36px; padding:8px; border:0; border-radius:50%; background:#f5f0ff; color:#563a9c; transform:translateY(-50%); place-items:center; }
.am-faq-clear svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.am-faq-count { margin:0; color:#756a86; font-size:13px; white-space:nowrap; }
.am-faq-list { border-top:1px solid #ded5ec; }
.am-faq-item { border-bottom:1px solid #ded5ec; scroll-margin-top:28px; }
.am-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; list-style:none; color:#382254; font-family:"Plus Jakarta Sans",sans-serif; font-size:18px; line-height:1.6; font-weight:700; cursor:pointer; }
.am-faq-item summary::-webkit-details-marker { display:none; }
.am-faq-item summary:hover { color:#563a9c; }
.am-faq-symbol { position:relative; flex:0 0 22px; width:22px; height:22px; color:#563a9c; }
.am-faq-symbol::before,.am-faq-symbol::after { position:absolute; top:10px; left:3px; width:16px; height:2px; background:currentColor; content:""; }
.am-faq-symbol::after { transform:rotate(90deg); transition:transform .18s ease; }
.am-faq-item[open] .am-faq-symbol::after { transform:rotate(0); }
.am-faq-answer { padding:0 40px 26px 0; font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.am-faq-answer > :first-child { margin-top:0; }
.am-faq-answer > :last-child { margin-bottom:0; }
.am-faq-answer p { margin:0 0 16px; }
.am-faq-answer a { color:#563a9c; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.am-faq-answer :is(ul,ol) { padding-left:24px; margin:12px 0 18px; }
.am-faq-answer ul { list-style:disc; }
.am-faq-answer ol { list-style:decimal; }
.am-faq-answer :is(h2,h3,h4) { margin:20px 0 12px; color:#382254; font-size:19px; line-height:1.5; }
.am-faq-answer :is(img,video) { display:block; max-width:100%; height:auto; margin:18px 0; }
.am-faq-answer code { padding:2px 5px; border-radius:3px; background:#f6f2ff; color:#563a9c; }
.am-faq-answer pre { padding:16px; overflow:auto; white-space:pre-wrap; background:#f6f2ff; }
.am-faq-answer table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; }
.am-faq-answer :is(td,th) { padding:10px; border:1px solid #ded5ec; text-align:left; }
.am-faq-answer blockquote { padding-left:20px; margin:16px 0; border-left:3px solid #8b5dff; }
.am-faq-notice { margin:0; padding:36px 20px; border:1px dashed #d7cbea; border-radius:8px; font-size:16px; line-height:1.7; text-align:center; }
.am-faq-page :is(summary,a,button):focus-visible { outline:3px solid #bda3fb; outline-offset:4px; }
.am-faq-page [hidden] { display:none !important; }
@media (max-width:1024px) { .am-faq-layout { grid-template-columns:240px minmax(0,1fr); gap:28px; } .am-faq-help { padding:24px; } .am-faq-search-row { align-items:stretch; flex-direction:column; gap:12px; } }
@media (max-width:767px) {
 .am-faq-page main { padding-top:82px; }
 .am-faq-hero { padding:48px 0 42px; }
 .am-faq-hero p { margin-top:16px; font-size:16px; }
 .am-faq-workspace { padding:32px 0 56px; }
 .am-faq-layout { display:flex; flex-direction:column; gap:32px; }
 .am-faq-main { order:0; width:100%; }
 .am-faq-help { position:static; order:1; width:100%; }
 .am-faq-search-row { margin-bottom:18px; }
 .am-faq-item summary { padding:20px 0; gap:18px; font-size:16px; }
 .am-faq-answer { padding-right:0; font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { .am-faq-symbol::after { transition:none; } }
