.partner-status-bar {
    background: var(--color-surface-offset);
    border-bottom: 1px solid var(--color-border);
    padding: var(--space-3) 0;
}
.partner-status-bar-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
    text-align: center;
}
.partner-status-text {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
    justify-content: center;
}

/* ===================== PARTNER PAGE ===================== */

.partner-hero { padding-bottom: clamp(var(--space-16), 7vw, var(--space-20)); }

/* ---- How it works ---- */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
}
.step-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition), transform var(--transition);
}
.step-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.step-num {
    width: 44px; height: 44px;
    border-radius: var(--radius-full);
    background: var(--color-primary-highlight);
    color: var(--color-primary);
    font-family: var(--font-display);
    font-weight: 800;
    font-size: var(--text-lg);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: var(--space-5);
}
.step-card h3 { font-size: var(--text-base); font-weight: 700; margin-bottom: var(--space-2); color: var(--color-text); }
.step-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; }

/* ---- Calculator ---- */
.calc-box {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--space-8);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-md);
}
.calc-inputs { display: flex; flex-direction: column; gap: var(--space-6); }
.calc-slider {
    width: 100%;
    height: 6px;
    border-radius: var(--radius-full);
    background: var(--color-surface-offset);
    accent-color: var(--color-primary);
    margin-top: var(--space-2);
    cursor: pointer;
}
.calc-slider-value {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    margin-top: var(--space-2);
}
.calc-slider-value span { font-weight: 700; color: var(--color-text); }
.calc-commission-toggle { display: flex; gap: var(--space-2); margin-top: var(--space-2); }
.calc-comm-btn {
    flex: 1;
    padding: var(--space-2) var(--space-4);
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-text-muted);
    font-weight: 600;
    font-size: var(--text-sm);
    transition: all var(--transition);
}
.calc-comm-btn.active {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}
.calc-result {
    background: var(--color-primary-highlight);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.calc-result-label { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-primary); margin-bottom: var(--space-2); }
.calc-result-num { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 800; color: var(--color-primary); line-height: 1; }
.calc-result-num span { font-size: var(--text-2xl); }
.calc-result-detail { font-size: var(--text-xs); color: var(--color-text-muted); margin-top: var(--space-2); }

@media (max-width: 800px) {
    .calc-box { grid-template-columns: 1fr; }
    .steps-grid { grid-template-columns: 1fr; }
}

/* ---- Commission table ---- */
.commission-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
}
.commission-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    text-align: center;
}
.commission-icon { font-size: 2rem; margin-bottom: var(--space-3); }
.commission-card h3 { font-size: var(--text-sm); font-weight: 700; margin-bottom: var(--space-2); color: var(--color-text); }
.commission-card p { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.6; }

@media (max-width: 900px) {
    .commission-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---- Apply section ---- */
.apply-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: var(--space-12);
    align-items: start;
}
.apply-checklist { margin-top: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); }
.apply-checklist li { font-size: var(--text-sm); color: var(--color-text-muted); }
.apply-form-wrap .nsa-box { margin: 0; max-width: none; }

@media (max-width: 900px) {
    .apply-grid { grid-template-columns: 1fr; }
}

/* ---- FAQ ---- */
.faq-list { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-3); }
.faq-item {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-5) var(--space-6);
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--color-text);
    text-align: left;
}
.faq-icon {
    font-size: var(--text-lg);
    color: var(--color-primary);
    transition: transform var(--transition);
    flex-shrink: 0;
    margin-left: var(--space-4);
}
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 var(--space-6);
}
.faq-item.open .faq-answer { max-height: 300px; padding-bottom: var(--space-5); }
.faq-answer p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; }

/* ---- Final CTA ---- */
.final-cta-box {
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-active));
    border-radius: var(--radius-xl);
    padding: clamp(var(--space-10), 6vw, var(--space-16));
    text-align: center;
    color: #fff;
}
.final-cta-box h2 {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: 800;
    margin-bottom: var(--space-4);
}
.final-cta-box p {
    font-size: var(--text-base);
    opacity: 0.9;
    margin-bottom: var(--space-8);
    max-width: 480px;
    margin-inline: auto;
}
