.guide-jump {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin:0 0 28px;
}
.guide-jump a {
    padding:8px 12px;
    border:1px solid rgba(212,175,55,.2);
    border-radius:999px;
    color:#c8b66e;
    background:rgba(212,175,55,.055);
    text-decoration:none;
    font-size:.75rem;
    font-weight:750;
}
.guide-library {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:max-content;
    align-items:start;
    gap:16px;
}
.guide-entry {
    align-self:start;
    height:max-content;
    scroll-margin-top:100px;
    border:1px solid rgba(255,255,255,.085);
    border-radius:18px;
    background:linear-gradient(145deg,#14171e,#0f1117);
    overflow:hidden;
}
.guide-entry summary {
    position:relative;
    padding:23px 54px 23px 23px;
    cursor:pointer;
    list-style:none;
}
.guide-entry summary::-webkit-details-marker { display:none; }
.guide-entry summary::after {
    content:"+";
    position:absolute;
    top:24px;
    right:23px;
    color:#d4af37;
    font-size:1.35rem;
    line-height:1;
}
.guide-entry[open] summary::after { content:"−"; }
.guide-category { display:block; margin-bottom:8px; color:#d4af37; font-size:.63rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.guide-entry h2,.guide-entry h3 { margin:0; color:#fff7df; font-size:1.05rem; }
.guide-entry summary p { margin:8px 0 0; color:#858c98; font-size:.8rem; line-height:1.55; }
.guide-body { padding:0 23px 24px; border-top:1px solid rgba(255,255,255,.06); color:#aeb4bf; font-size:.84rem; line-height:1.72; }
.guide-body p:first-child { margin-top:20px; }
.guide-body li { margin:8px 0; }
.guide-body code { color:#f2d46d; }
.faq-section { margin-top:42px; }
.faq-list { display:grid; gap:10px; }
.faq-item { border:1px solid rgba(255,255,255,.08); border-radius:14px; background:#11141a; overflow:hidden; }
.faq-item summary { position:relative; padding:18px 48px 18px 20px; cursor:pointer; list-style:none; color:#f4f0e4; font-size:.9rem; font-weight:750; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; position:absolute; right:20px; color:#d4af37; font-size:1.2rem; }
.faq-item[open] summary::after { content:"−"; }
.faq-answer { padding:0 20px 19px; color:#8f96a2; font-size:.82rem; line-height:1.65; }
.guide-callout { margin-bottom:26px; padding:18px 20px; border:1px solid rgba(212,175,55,.22); border-radius:15px; color:#b9bec7; background:rgba(212,175,55,.055); }
.guide-callout strong { color:#f2d46d; }
.resource-section-heading { margin:0 0 24px; }
.resource-section-heading span { color:#d4af37; font-size:.66rem; font-weight:850; letter-spacing:.14em; }
.resource-section-heading h2 { margin:7px 0 5px; color:#fff; font-size:clamp(1.45rem,2.3vw,2rem); }
.resource-section-heading p { margin:0; color:#7e8591; }
@media(max-width:900px){.guide-library{grid-template-columns:1fr;grid-auto-rows:max-content}}
