.sup-page{padding:40px 0 60px;background:var(--bg-page);min-height:60vh}
.sup-page .wrap{max-width:1000px}

.sup-tabs{display:flex;justify-content:center;gap:0;border-bottom:2px solid var(--line);margin-bottom:24px;flex-wrap:wrap}
.sup-tab{padding:12px 22px;font-size:14px;font-weight:700;color:var(--navy-30);position:relative;text-decoration:none;transition:color .15s}
.sup-tab:hover{color:var(--navy)}
.sup-tab.is-active{color:var(--navy)}
.sup-tab.is-active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--gold)}

/* FAQ accordion */
.faq-list{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:last-child{border-bottom:none}
.faq-q{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;background:#fff;transition:background .15s}
.faq-q:hover{background:#f8fafc}
.faq-q__badge{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px}
.faq-q__title{flex:1;font-size:14px;font-weight:700;color:var(--navy);line-height:1.5}
.faq-q__arrow{flex-shrink:0;width:18px;height:18px;color:var(--navy-30);transition:transform .2s}
.faq-item.is-open .faq-q__arrow{transform:rotate(180deg)}
.faq-a{display:none;padding:0 22px 22px 64px;background:#fafbfc;border-top:1px solid #f1f5f9}
.faq-item.is-open .faq-a{display:block}
.faq-a__inner{font-size:13.5px;line-height:1.8;color:#475569;padding-top:16px}
.faq-a__inner img{max-width:100%;height:auto;border-radius:6px;margin:6px 0}
.faq-empty{padding:60px 20px;text-align:center;color:var(--navy-30);font-size:14px}

.sup-extra{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.sup-extra{grid-template-columns:1fr}}
.sup-extra__card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;align-items:center;gap:16px;text-decoration:none;transition:all .15s}
.sup-extra__card:hover{border-color:var(--gold);box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateY(-1px)}
.sup-extra__icon{font-size:32px;flex-shrink:0}
.sup-extra__title{font-size:14px;font-weight:800;color:var(--navy);margin:0 0 4px}
.sup-extra__desc{font-size:12px;color:#64748b;margin:0}
