.qs-guide { padding: 4.5rem 0; background: radial-gradient(ellipse at 10% 0,rgba(249,31,176,.045),transparent 55%),var(--color-bg-primary); scroll-margin-top: 110px; }
.qs-guide .container { max-width: 1240px; }
.qs-guide-head { max-width: 760px; margin: 0 auto 2rem; text-align: center; }
.qs-guide-kicker { display: inline-block; padding: .4rem .8rem; border: 1px solid rgba(249,31,176,.23); background: rgba(249,31,176,.05); border-radius: 99px; text-transform: uppercase; letter-spacing: .08em; font-size: .7rem; font-weight: 750; color: var(--color-accent); margin-bottom: 1rem; }
.qs-guide h2 { font-size: clamp(1.7rem,3vw,2.4rem); line-height: 1.2; letter-spacing: -.035em; margin: 0 0 1rem; }
.qs-guide-head p,.qs-guide-note { color: var(--color-text-secondary); font-size: .95rem; line-height: 1.8; }
.qs-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.qs-guide-card { position: relative; padding: 1.6rem; border: 1px solid rgba(123,47,255,.13); border-radius: 20px; background: linear-gradient(145deg,rgba(249,31,176,.025),rgba(123,47,255,.045)),var(--color-bg-primary); min-width: 0; }
.qs-guide-card h3 { margin: .8rem 0 .65rem; line-height: 1.4; font-size: 1.1rem; }
.qs-guide-card p,.qs-guide-card li { color: var(--color-text-secondary); font-size: .88rem; line-height: 1.8; }
.qs-guide-card p { margin: 0; }
.qs-guide-number { width: 38px; height: 38px; display: grid; place-items: center; color: var(--color-accent); border: 1px solid rgba(249,31,176,.23); border-radius: 11px; background: linear-gradient(135deg,rgba(249,31,176,.1),rgba(123,47,255,.08)); font-weight: 800; font-size: .85rem; }
.qs-guide-note { padding: 1.2rem 1.4rem; border: 1px solid rgba(249,31,176,.17); border-radius: 16px; background: rgba(249,31,176,.035); margin: 1.5rem 0 0; }
.qs-guide-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.7rem; }
.qs-guide-actions .btn { white-space: normal; text-align: center; }
.qs-guide-table { overflow-x: auto; border: 1px solid var(--color-border); border-radius: 16px; margin: 1.5rem 0; background: var(--color-bg-primary); }
.qs-guide-table table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .87rem; text-align: left; }
.qs-guide-table caption { text-align: left; padding: 1rem 1.2rem; font-weight: 750; color: var(--color-text-primary); }
.qs-guide-table th,.qs-guide-table td { padding: .9rem 1.15rem; border-bottom: 1px solid var(--color-border); vertical-align: top; line-height: 1.7; }
.qs-guide-table th { background: rgba(123,47,255,.04); color: var(--color-text-primary); }
.qs-guide-table td { color: var(--color-text-secondary); }
.qs-guide-table tbody tr:last-child td { border: 0; }
.qs-guide-faq { max-width: 880px; margin: 0 auto; }
.qs-guide-faq details { border: 1px solid var(--color-border); padding: 1rem 1.25rem; border-radius: 13px; margin-bottom: .7rem; background: var(--color-bg-primary); }
.qs-guide-faq details[open] { border-color: rgba(249,31,176,.35); }
.qs-guide-faq summary { font-size: .95rem; font-weight: 650; line-height: 1.6; cursor: pointer; }
.qs-guide-faq p { font-size: .9rem; color: var(--color-text-secondary); line-height: 1.8; margin: .85rem 0 0; }
.qs-article-box { padding: 1.4rem; border: 1px solid rgba(249,31,176,.2); border-radius: 15px; background: linear-gradient(130deg,rgba(249,31,176,.035),rgba(123,47,255,.045)); margin: 1.5rem 0; }
.qs-article-box strong { display: block; margin-bottom: .5rem; }
.qs-article-box a { color: var(--color-accent); font-weight: 650; }
.qs-guide :is(a,summary):focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }
@media(max-width:800px) { .qs-guide-grid { grid-template-columns: minmax(0,1fr); } .qs-guide { padding: 3rem 0; } }
@media(max-width:560px) { .qs-guide .container { padding-left: 22px; padding-right: 22px; } .qs-guide-actions .btn { width: 100%; } .qs-guide-card { padding: 1.3rem; } }
@media(max-width:560px) { .qs-improved .header .logo-img { max-width: 170px; height: auto; } .qs-improved main .btn { white-space: normal; max-width: 100%; text-align: center; } .qs-improved main .btn svg { flex-shrink: 0; } }
@media(max-width:380px) { .qs-improved .header-cta .btn-primary { display: none; } }
