/* ==========================================================================
   Navigate Page - Step 6 Styles
   Career Launchpad - Cyber Point Advisory
   ========================================================================== */

/* Header Navigation Enhancement */
.header__nav {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.header__nav-link {
    color: var(--color-gray-400);
    font-size: 0.875rem;
    transition: color 200ms;
}

.header__nav-link:hover {
    color: var(--color-white);
}

.header__nav-link--active {
    color: var(--color-gold-400);
    font-weight: 600;
}

@media (max-width: 768px) {
    .header__nav {
        display: none;
    }
}

/* Hero Section */
.hero {
    background: linear-gradient(135deg, var(--color-navy-900), var(--color-navy-800));
    color: var(--color-white);
    padding: var(--space-8) 0 var(--space-12);
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a227' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}

.hero__content {
    position: relative;
    max-width: 800px;
}

.hero__breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.875rem;
    color: var(--color-gray-400);
    margin-bottom: var(--space-4);
}

.hero__breadcrumb a {
    color: var(--color-gray-400);
    transition: color 200ms;
}

.hero__breadcrumb a:hover {
    color: var(--color-gold-400);
}

.hero__badge {
    display: inline-block;
    background: rgba(201, 162, 39, 0.2);
    color: var(--color-gold-400);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: var(--space-4);
    border: 1px solid rgba(201, 162, 39, 0.3);
}

.hero__title {
    font-size: 2.5rem;
    margin-bottom: var(--space-4);
}

.hero__subtitle {
    font-size: 1.125rem;
    color: var(--color-gray-300);
    margin-bottom: var(--space-6);
    line-height: 1.6;
}

.hero__niccs-callout {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    background: rgba(78, 205, 196, 0.1);
    border: 1px solid rgba(78, 205, 196, 0.3);
    border-radius: var(--radius-lg);
    padding: var(--space-4) var(--space-6);
}

.hero__niccs-icon {
    color: var(--color-teal-400);
}

.hero__niccs-label {
    font-size: 0.75rem;
    color: var(--color-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
}

.hero__niccs-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-teal-400);
    font-weight: 600;
    transition: color 200ms;
}

.hero__niccs-link:hover {
    color: var(--color-teal-500);
}

@media (max-width: 768px) {
    .hero__title {
        font-size: 1.75rem;
    }

    .hero__niccs-callout {
        flex-direction: column;
        text-align: center;
    }
}

/* Quick Navigation */
.quick-nav {
    background: var(--color-white);
    border-bottom: 1px solid var(--color-gray-200);
    padding: var(--space-4) 0;
    position: sticky;
    top: 60px;
    z-index: 50;
}

.quick-nav__grid {
    display: flex;
    justify-content: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.quick-nav__item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    color: var(--color-gray-600);
    transition: all 200ms;
}

.quick-nav__item:hover {
    background: var(--color-navy-900);
    border-color: var(--color-navy-900);
    color: var(--color-white);
}

.quick-nav__icon {
    font-size: 1rem;
}

@media (max-width: 768px) {
    .quick-nav__label {
        display: none;
    }

    .quick-nav__item {
        padding: var(--space-2) var(--space-3);
    }

    .quick-nav__icon {
        font-size: 1.25rem;
    }
}

/* Content Sections */
.content-section {
    padding: var(--space-12) 0;
}

.content-section--alt {
    background: var(--color-gray-50);
}

.section-header {
    text-align: center;
    margin-bottom: var(--space-8);
}

.section-number {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--color-gold-500);
    background: rgba(201, 162, 39, 0.1);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-3);
}

.section-title {
    font-size: 2rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-2);
}

.section-subtitle {
    font-size: 1rem;
    color: var(--color-gray-600);
    max-width: 600px;
    margin: 0 auto;
}

/* Subsections */
.subsection {
    margin-bottom: var(--space-8);
}

.subsection:last-child {
    margin-bottom: 0;
}

.subsection-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: 1.25rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-3);
    border-bottom: 2px solid var(--color-gray-200);
}

.subsection-title svg {
    color: var(--color-teal-500);
}

/* Resource Cards */
.resource-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-4);
}

.resource-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    transition: all 300ms;
    position: relative;
    display: flex;
    flex-direction: column;
}

.resource-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-teal-500);
}

.resource-card--featured {
    border-top: 4px solid var(--color-teal-500);
}

.resource-card__badge {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    background: var(--color-teal-500);
    color: var(--color-white);
    font-size: 0.7rem;
    font-weight: 600;
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-md);
}

.resource-card__icon {
    font-size: 2rem;
    margin-bottom: var(--space-3);
}

.resource-card__title {
    font-size: 1.125rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-2);
}

.resource-card__desc {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    line-height: 1.5;
    flex-grow: 1;
    margin-bottom: var(--space-4);
}

.resource-card__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.875rem;
    color: var(--color-teal-500);
    font-weight: 500;
}

/* Compact Resource Cards */
.resource-cards--compact {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.resource-card--compact {
    flex-direction: row;
    align-items: center;
    padding: var(--space-4);
    gap: var(--space-4);
}

.resource-card--compact .resource-card__icon {
    font-size: 1.5rem;
    margin-bottom: 0;
    flex-shrink: 0;
}

.resource-card--compact .resource-card__content {
    flex-grow: 1;
}

.resource-card--compact .resource-card__title {
    font-size: 1rem;
    margin-bottom: var(--space-1);
}

.resource-card--compact .resource-card__desc {
    font-size: 0.8rem;
    margin-bottom: 0;
}

.resource-card--compact .resource-card__arrow {
    color: var(--color-gray-400);
    transition: transform 200ms;
}

.resource-card--compact:hover .resource-card__arrow {
    transform: translateX(4px);
    color: var(--color-teal-500);
}

/* Employer Grid */
.employer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-4);
}

.employer-category {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
}

.employer-category__title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-navy-900);
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 2px solid var(--color-gold-400);
}

.employer-category__list {
    list-style: none;
}

.employer-category__list li {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    padding: var(--space-1) 0;
}

/* Two Column Layout */
.two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
}

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

/* Tips Card */
.tips-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
}

.tips-card__title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: 1.125rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-6);
}

.tips-card__icon {
    font-size: 1.5rem;
}

/* Tips List */
.tips-list {
    list-style: none;
}

.tips-list__item {
    display: flex;
    gap: var(--space-4);
    padding: var(--space-4) 0;
    border-bottom: 1px solid var(--color-gray-100);
}

.tips-list__item:last-child {
    border-bottom: none;
}

.tips-list__number {
    width: 28px;
    height: 28px;
    background: var(--color-navy-900);
    color: var(--color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 600;
    flex-shrink: 0;
}

.tips-list__content strong {
    display: block;
    color: var(--color-navy-900);
    margin-bottom: var(--space-1);
}

.tips-list__content p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    line-height: 1.5;
}

/* ATS Tips */
.ats-tips {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

@media (max-width: 600px) {
    .ats-tips {
        grid-template-columns: 1fr;
    }
}

.ats-tip {
    padding: var(--space-4);
    border-radius: var(--radius-lg);
}

.ats-tip--do {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.ats-tip--dont {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.ats-tip__title {
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: var(--space-3);
}

.ats-tip--do .ats-tip__title {
    color: var(--color-success);
}

.ats-tip--dont .ats-tip__title {
    color: var(--color-error);
}

.ats-tip__list {
    list-style: none;
}

.ats-tip__list li {
    font-size: 0.8rem;
    color: var(--color-gray-700);
    padding: var(--space-1) 0;
    padding-left: var(--space-4);
    position: relative;
}

.ats-tip__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.ats-tip--do .ats-tip__list li::before {
    background: var(--color-success);
}

.ats-tip--dont .ats-tip__list li::before {
    background: var(--color-error);
}

/* NICE Framework Link Box */
.nice-link-box {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    background: linear-gradient(135deg, rgba(78, 205, 196, 0.1), rgba(201, 162, 39, 0.1));
    border: 1px solid var(--color-teal-500);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
}

.nice-link-box__icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.nice-link-box__content {
    flex-grow: 1;
}

.nice-link-box__content h4 {
    font-size: 1rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-1);
}

.nice-link-box__content p {
    font-size: 0.8rem;
    color: var(--color-gray-600);
}

.nice-link-box__btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: var(--color-teal-500);
    color: var(--color-white);
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    transition: background 200ms;
}

.nice-link-box__btn:hover {
    background: var(--color-teal-400);
}

@media (max-width: 600px) {
    .nice-link-box {
        flex-direction: column;
        text-align: center;
    }
}

/* Cover Letter Templates */
.template-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-4);
}

.template-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    text-align: center;
    transition: all 300ms;
}

.template-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.template-card__icon {
    font-size: 2.5rem;
    margin-bottom: var(--space-3);
}

.template-card__title {
    font-size: 1rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-2);
}

.template-card__desc {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin-bottom: var(--space-4);
}

.template-card__key-points {
    font-size: 0.75rem;
    color: var(--color-teal-500);
    font-weight: 600;
}

/* Role Tabs */
.role-tabs {
    display: flex;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
}

.role-tab {
    padding: var(--space-3) var(--space-6);
    background: var(--color-white);
    border: 2px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-gray-600);
    cursor: pointer;
    transition: all 200ms;
}

.role-tab:hover {
    border-color: var(--color-navy-700);
    color: var(--color-navy-900);
}

.role-tab--active {
    background: var(--color-navy-900);
    border-color: var(--color-navy-900);
    color: var(--color-white);
}

/* Role Panels */
.role-panel {
    display: none;
}

.role-panel--active {
    display: block;
}

/* Question List */
.question-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.question-item {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.question-item__q {
    font-size: 1rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-3);
}

.question-item__hint {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    padding: var(--space-3);
    background: var(--color-gray-50);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-teal-500);
}

.question-item__hint strong {
    color: var(--color-navy-900);
}

/* Assessment Cards */
.assessment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
}

.assessment-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
}

.assessment-card__icon {
    font-size: 2rem;
    margin-bottom: var(--space-3);
}

.assessment-card__title {
    font-size: 1.125rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-2);
}

.assessment-card__desc {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin-bottom: var(--space-4);
}

.assessment-card__list {
    list-style: none;
}

.assessment-card__list li {
    font-size: 0.875rem;
    color: var(--color-gray-700);
    padding: var(--space-2) 0;
    padding-left: var(--space-4);
    position: relative;
}

.assessment-card__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--color-gold-500);
    border-radius: 50%;
}

.assessment-card__list a {
    color: var(--color-teal-500);
    text-decoration: underline;
}

.assessment-card__list a:hover {
    color: var(--color-teal-400);
}

/* STAR Method */
.star-method {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.star-step {
    display: flex;
    gap: var(--space-4);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.star-step__letter {
    width: 48px;
    height: 48px;
    background: var(--color-navy-900);
    color: var(--color-gold-400);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    font-family: var(--font-heading);
    flex-shrink: 0;
}

.star-step__content h4 {
    font-size: 1rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-2);
}

.star-step__content p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin-bottom: var(--space-3);
}

.star-step__example {
    font-size: 0.8rem;
    color: var(--color-gray-500);
    font-style: italic;
    padding: var(--space-3);
    background: var(--color-gray-50);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-gold-400);
}

@media (max-width: 600px) {
    .star-step {
        flex-direction: column;
        text-align: center;
    }

    .star-step__letter {
        margin: 0 auto;
    }
}

/* Questions Grid */
.questions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-4);
}

.questions-category {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.questions-category h4 {
    font-size: 1rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 2px solid var(--color-gold-400);
}

.questions-category ul {
    list-style: none;
}

.questions-category li {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    padding: var(--space-2) 0;
    padding-left: var(--space-4);
    position: relative;
}

.questions-category li::before {
    content: '"';
    position: absolute;
    left: 0;
    color: var(--color-teal-500);
    font-weight: bold;
}

/* Salary Resources */
.salary-resources {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-4);
}

.salary-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    transition: all 300ms;
}

.salary-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-teal-500);
}

.salary-card--featured {
    border-top: 4px solid var(--color-teal-500);
}

.salary-card__icon {
    font-size: 2rem;
    margin-bottom: var(--space-3);
}

.salary-card__title {
    font-size: 1.125rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-2);
}

.salary-card__desc {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin-bottom: var(--space-3);
}

.salary-card__badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--color-teal-500);
    background: rgba(78, 205, 196, 0.1);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-md);
}

/* Market Highlights */
.market-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-4);
}

.market-highlight {
    display: flex;
    gap: var(--space-4);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.market-highlight__icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.market-highlight__content h4 {
    font-size: 1rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-2);
}

.market-highlight__content p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
}

/* Negotiation Content */
.negotiation-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--space-6);
}

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

.negotiation-tips {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.negotiation-tip {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.negotiation-tip h4 {
    font-size: 1rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-2);
}

.negotiation-tip p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
}

.negotiation-checklist {
    background: var(--color-navy-900);
    color: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
}

.negotiation-checklist h4 {
    font-size: 1rem;
    color: var(--color-gold-400);
    margin-bottom: var(--space-4);
}

.negotiation-checklist ul {
    list-style: none;
}

.negotiation-checklist li {
    font-size: 0.875rem;
    padding: var(--space-2) 0;
    padding-left: var(--space-4);
    position: relative;
    color: var(--color-gray-300);
}

.negotiation-checklist li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border: 2px solid var(--color-gold-400);
    border-radius: 2px;
}

/* Clearance Levels */
.clearance-levels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-4);
}

.clearance-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.clearance-card__level {
    background: var(--color-gray-100);
    color: var(--color-gray-700);
    padding: var(--space-3) var(--space-4);
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.clearance-card__level--secret {
    background: var(--color-navy-700);
    color: var(--color-white);
}

.clearance-card__level--ts {
    background: var(--color-navy-900);
    color: var(--color-gold-400);
}

.clearance-card__level--sci {
    background: linear-gradient(135deg, var(--color-navy-900), #1a0a3e);
    color: var(--color-gold-400);
}

.clearance-card__info {
    padding: var(--space-6);
}

.clearance-card__info h4 {
    font-size: 1rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-2);
}

.clearance-card__info p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin-bottom: var(--space-4);
}

.clearance-card__timeline,
.clearance-card__reinvestigation {
    font-size: 0.8rem;
    color: var(--color-gray-500);
    margin-bottom: var(--space-2);
}

.clearance-card__timeline strong,
.clearance-card__reinvestigation strong {
    color: var(--color-navy-900);
}

/* SF-86 Content */
.sf86-content {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
}

.sf86-intro {
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-6);
    border-bottom: 1px solid var(--color-gray-200);
}

.sf86-intro p {
    font-size: 1rem;
    color: var(--color-gray-700);
}

.sf86-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-6);
}

.sf86-category h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-navy-900);
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 2px solid var(--color-gold-400);
}

.sf86-category ul {
    list-style: none;
}

.sf86-category li {
    font-size: 0.8rem;
    color: var(--color-gray-600);
    padding: var(--space-1) 0;
    padding-left: var(--space-3);
    position: relative;
}

.sf86-category li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: var(--color-teal-500);
    border-radius: 50%;
}

.sf86-warning {
    display: flex;
    gap: var(--space-4);
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.sf86-warning__icon {
    font-size: 2rem;
    color: var(--color-error);
    flex-shrink: 0;
}

.sf86-warning__content h4 {
    font-size: 1rem;
    color: var(--color-error);
    margin-bottom: var(--space-2);
}

.sf86-warning__content p {
    font-size: 0.875rem;
    color: var(--color-gray-700);
}

/* Concerns Grid */
.concerns-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-4);
}

.concern-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.concern-card h4 {
    font-size: 1rem;
    color: var(--color-navy-900);
    margin-bottom: var(--space-3);
}

.concern-card p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    margin-bottom: var(--space-2);
}

.concern-card p strong {
    color: var(--color-navy-900);
}

/* Navigation Footer */
.nav-footer {
    background: var(--color-navy-900);
    padding: var(--space-8) 0;
}

.nav-footer__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
}

.nav-footer__btn {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-6);
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    color: var(--color-white);
    transition: all 200ms;
}

.nav-footer__btn:hover {
    background: rgba(255, 255, 255, 0.15);
}

.nav-footer__btn--prev svg {
    order: -1;
}

.nav-footer__btn-label {
    display: block;
    font-size: 0.75rem;
    color: var(--color-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.nav-footer__btn-title {
    display: block;
    font-weight: 600;
}

.nav-footer__completion {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-6);
    background: linear-gradient(135deg, rgba(78, 205, 196, 0.2), rgba(201, 162, 39, 0.2));
    border: 1px solid var(--color-gold-500);
    border-radius: var(--radius-lg);
    color: var(--color-white);
}

.nav-footer__completion-icon {
    font-size: 2rem;
}

.nav-footer__completion-title {
    display: block;
    font-weight: 600;
    color: var(--color-gold-400);
}

.nav-footer__completion-subtitle {
    display: block;
    font-size: 0.8rem;
    color: var(--color-gray-300);
}

@media (max-width: 900px) {
    .nav-footer__content {
        flex-direction: column;
    }

    .nav-footer__btn {
        width: 100%;
        justify-content: center;
    }
}

/* Toast notification fix */
.toast.show {
    transform: translateY(0);
    opacity: 1;
}
