﻿/* Fulgent Oral Care Advisor by Terahealth */
body.page-fulgent-advisor .btn-primary {
    background: var(--color-fulgent-red);
    border-color: var(--color-fulgent-red);
    color: #fff;
}

body.page-fulgent-advisor .btn-primary:hover {
    background: var(--color-fulgent-red-dark);
    border-color: var(--color-fulgent-red-dark);
}

body.page-fulgent-advisor .btn-outline {
    border-color: var(--color-accent-black);
    color: var(--color-accent-black);
}

body.page-fulgent-advisor .btn-outline:hover {
    background: var(--color-accent-black);
    color: #fff;
}

.advisor-hero {
    padding: 110px 0 68px;
    background: linear-gradient(135deg, #fff 0%, #FFF3F4 62%, #F7F7F7 100%);
    color: var(--color-accent-black);
}

.advisor-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 42px;
    align-items: center;
}

.advisor-eyebrow {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.advisor-eyebrow span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(227, 6, 19, 0.22);
    color: var(--color-fulgent-red);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.advisor-eyebrow span:last-child {
    border-color: rgba(17, 17, 17, 0.18);
    color: var(--color-accent-black);
}

.advisor-hero .hero-title {
    color: var(--color-accent-black);
    font-size: 48px;
    margin-bottom: 18px;
}

.advisor-hero .hero-subtitle {
    max-width: 760px;
    color: var(--color-gray-700);
    font-size: 18px;
    line-height: 1.65;
}

.hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.advisor-principles {
    background: #fff;
    border: 1px solid rgba(227, 6, 19, 0.16);
    border-radius: 8px;
    padding: 28px;
    box-shadow: var(--shadow-sm);
}

.advisor-principles h2 {
    font-size: 22px;
    margin-bottom: 18px;
    color: var(--color-accent-black);
}

.advisor-principles ul {
    display: grid;
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.advisor-principles li {
    display: flex;
    gap: 10px;
    color: var(--color-gray-700);
    line-height: 1.5;
}

.advisor-principles i {
    color: var(--color-fulgent-red);
    margin-top: 3px;
}

.advisor-standard-band {
    background: #111;
    color: #fff;
    padding: 22px 0;
}

.advisor-standard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.advisor-standard-grid div {
    border-left: 3px solid var(--color-fulgent-red);
    padding-left: 14px;
}

.advisor-standard-grid strong,
.advisor-standard-grid span {
    display: block;
}

.advisor-standard-grid strong {
    font-size: 15px;
    margin-bottom: 5px;
}

.advisor-standard-grid span {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.45;
}

.advisor-section {
    padding: 72px 0;
    background: #F7F7F7;
}

.advisor-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr);
    gap: 28px;
    align-items: start;
}

.advisor-context,
.advisor-card,
.result-panel {
    background: #fff;
    border: 1px solid var(--color-gray-300);
    border-radius: 8px;
    box-shadow: var(--shadow-sm);
}

.advisor-context {
    padding: 28px;
    position: sticky;
    top: 94px;
}

.advisor-brand-mark {
    width: min(170px, 70%);
    height: auto;
    margin-bottom: 24px;
}

.advisor-context h2 {
    color: var(--color-accent-black);
    font-size: 26px;
    margin-bottom: 12px;
}

.advisor-context p {
    color: var(--color-gray-700);
    line-height: 1.65;
    margin-bottom: 22px;
}

.disclaimer-note {
    display: flex;
    gap: 12px;
    padding: 15px;
    border-radius: 8px;
    background: #FFF3F4;
    color: var(--color-gray-700);
    line-height: 1.5;
    font-size: 14px;
}

.disclaimer-note i {
    color: var(--color-fulgent-red);
    margin-top: 3px;
}

.advisor-card {
    padding: 30px;
}

.advisor-progress {
    display: grid;
    gap: 10px;
    margin-bottom: 28px;
    color: var(--color-gray-700);
    font-size: 14px;
}

.progress-track {
    width: 100%;
    height: 8px;
    background: #E8E8E8;
    border-radius: 999px;
    overflow: hidden;
}

.progress-fill {
    width: 16.66%;
    height: 100%;
    background: linear-gradient(90deg, var(--color-fulgent-red), var(--color-accent-black));
    transition: width 0.25s ease;
}

.question-step {
    display: none;
    border: 0;
    padding: 0;
    margin: 0;
}

.question-step.active {
    display: grid;
    gap: 14px;
}

.question-step legend {
    color: var(--color-accent-black);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 16px;
}

.question-step label {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 14px 16px;
    border: 1px solid var(--color-gray-300);
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.question-step label:hover {
    border-color: rgba(227, 6, 19, 0.38);
    background: #FFF8F8;
}

.question-step input {
    width: 18px;
    height: 18px;
    accent-color: var(--color-fulgent-red);
    flex: 0 0 auto;
}

.question-step label.is-selected {
    border-color: var(--color-fulgent-red);
    background: #FFF3F4;
    box-shadow: 0 0 0 3px rgba(227, 6, 19, 0.08);
}

.question-step span {
    color: var(--color-gray-800);
    line-height: 1.35;
}

.advisor-actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 28px;
}

.advisor-actions .btn[disabled] {
    opacity: 0.48;
    cursor: not-allowed;
}

.advisor-results-section {
    padding: 0 0 80px;
    background: #F7F7F7;
}

.result-panel {
    padding: 30px;
}

.empty-result {
    text-align: center;
    padding: 36px 20px;
    color: var(--color-gray-700);
}

.empty-result i {
    font-size: 36px;
    color: var(--color-fulgent-red);
    margin-bottom: 16px;
}

.empty-result h2 {
    color: var(--color-accent-black);
    margin-bottom: 8px;
}

.result-kicker {
    display: inline-flex;
    padding: 7px 14px;
    border-radius: 999px;
    background: #FFF3F4;
    color: var(--color-fulgent-red);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 16px;
}

.result-panel h2 {
    color: var(--color-accent-black);
    font-size: 30px;
    margin-bottom: 10px;
}

.result-summary {
    color: var(--color-gray-700);
    line-height: 1.65;
    margin-bottom: 24px;
}

.result-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.result-product-card {
    border: 1px solid var(--color-gray-300);
    border-top: 4px solid var(--color-fulgent-red);
    border-radius: 8px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    min-height: 245px;
}

.result-product-card.primary {
    border-top-color: var(--color-accent-black);
    box-shadow: 0 12px 30px rgba(17, 17, 17, 0.12);
}

.result-product-card .tag {
    color: var(--color-gray-600);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 9px;
}

.result-product-card h3 {
    color: var(--color-accent-black);
    font-size: 20px;
    margin-bottom: 10px;
}

.result-product-card p {
    color: var(--color-gray-700);
    line-height: 1.55;
    margin-bottom: 14px;
}

.reason-list {
    display: grid;
    gap: 7px;
    padding: 0;
    margin: 0 0 18px;
    list-style: none;
}

.reason-list li {
    display: flex;
    gap: 8px;
    color: var(--color-gray-700);
    font-size: 14px;
    line-height: 1.4;
}

.reason-list i {
    color: var(--color-fulgent-red);
    margin-top: 3px;
}

.result-product-card .btn-link {
    margin-top: auto;
}

.result-note {
    display: flex;
    gap: 12px;
    padding: 17px;
    border-radius: 8px;
    background: #111;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.55;
}

.result-note i {
    color: #fff;
    margin-top: 4px;
}

@media (max-width: 992px) {
    .advisor-hero-grid,
    .advisor-layout,
    .result-grid,
    .advisor-standard-grid {
        grid-template-columns: 1fr;
    }

    .advisor-context {
        position: static;
    }
}

@media (max-width: 768px) {
    .advisor-hero {
        padding: 82px 0 48px;
    }

    .advisor-hero .hero-title {
        font-size: 34px;
    }

    .advisor-card,
    .advisor-context,
    .result-panel {
        padding: 22px;
    }

    .advisor-actions {
        flex-direction: column-reverse;
    }

    .advisor-actions .btn {
        width: 100%;
        justify-content: center;
    }
}
/* Advisor-only cleanup: remove remaining Terahealth blue signals */
body.page-fulgent-advisor {
    color: #333333;
}

body.page-fulgent-advisor h1,
body.page-fulgent-advisor h2,
body.page-fulgent-advisor h3,
body.page-fulgent-advisor h4,
body.page-fulgent-advisor .hero-title,
body.page-fulgent-advisor .question-step legend,
body.page-fulgent-advisor .result-panel h2,
body.page-fulgent-advisor .page-breadcrumb .breadcrumb .current {
    color: var(--color-accent-black);
}

body.page-fulgent-advisor .logo a::after {
    filter: grayscale(1) brightness(0);
    opacity: 0.72;
    border-left-color: rgba(17, 17, 17, 0.22);
}

body.page-fulgent-advisor .main-nav .nav-menu a {
    color: var(--color-accent-black);
}

body.page-fulgent-advisor .main-nav .nav-menu a:hover,
body.page-fulgent-advisor .main-nav .menu-item-has-children:hover > a,
body.page-fulgent-advisor .main-nav .nav-menu .sub-menu li a:hover {
    color: var(--color-fulgent-red);
}

body.page-fulgent-advisor .main-nav .nav-menu a::after {
    background: var(--color-fulgent-red);
}

body.page-fulgent-advisor .main-nav .nav-menu .sub-menu li a:hover {
    background: #FFF3F4;
}

body.page-fulgent-advisor .page-breadcrumb {
    background: #F5F5F5;
    border-bottom-color: #E5E5E5;
}

body.page-fulgent-advisor .page-breadcrumb .breadcrumb,
body.page-fulgent-advisor .page-breadcrumb .breadcrumb .separator {
    color: #777777;
}

body.page-fulgent-advisor .page-breadcrumb .breadcrumb a {
    color: var(--color-fulgent-red);
}

body.page-fulgent-advisor .page-breadcrumb .breadcrumb a:hover {
    color: var(--color-accent-black);
}

body.page-fulgent-advisor .advisor-hero .hero-subtitle,
body.page-fulgent-advisor .advisor-principles li,
body.page-fulgent-advisor .advisor-context p,
body.page-fulgent-advisor .advisor-progress,
body.page-fulgent-advisor .question-step span,
body.page-fulgent-advisor .empty-result,
body.page-fulgent-advisor .result-summary,
body.page-fulgent-advisor .result-product-card p,
body.page-fulgent-advisor .reason-list li {
    color: #333333;
}

body.page-fulgent-advisor input:focus,
body.page-fulgent-advisor select:focus,
body.page-fulgent-advisor textarea:focus {
    border-color: var(--color-fulgent-red);
    box-shadow: 0 0 0 3px rgba(227, 6, 19, 0.1);
}

body.page-fulgent-advisor input[type="radio"],
body.page-fulgent-advisor input[type="checkbox"] {
    accent-color: var(--color-fulgent-red);
}


/* Advisor footer Fulgent theme */
body.page-fulgent-advisor .site-footer {
    background: #111111;
    color: #ffffff;
}

body.page-fulgent-advisor .site-footer h4,
body.page-fulgent-advisor .site-footer p,
body.page-fulgent-advisor .site-footer li,
body.page-fulgent-advisor .site-footer .footer-bottom p {
    color: #ffffff;
}

body.page-fulgent-advisor .site-footer a {
    color: var(--color-fulgent-red-link);
}

body.page-fulgent-advisor .site-footer a:hover {
    color: #ffffff;
}

body.page-fulgent-advisor .footer-bottom {
    border-top-color: rgba(255, 255, 255, 0.16);
}


/* Advisor simplification */
body.page-fulgent-advisor .advisor-hero {
    padding: 72px 0 46px;
    background: #FFF7F8;
}

body.page-fulgent-advisor .advisor-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 34px;
}

body.page-fulgent-advisor .advisor-eyebrow {
    margin-bottom: 16px;
}

body.page-fulgent-advisor .advisor-eyebrow span {
    min-height: 30px;
    padding: 6px 13px;
    font-size: 12px;
}

body.page-fulgent-advisor .advisor-hero .hero-title {
    font-size: 44px;
    margin-bottom: 14px;
}

body.page-fulgent-advisor .advisor-hero .hero-subtitle {
    max-width: 620px;
    font-size: 17px;
    line-height: 1.55;
}

body.page-fulgent-advisor .hero-actions {
    margin-top: 24px;
}

body.page-fulgent-advisor .advisor-principles {
    padding: 22px;
    box-shadow: none;
}

body.page-fulgent-advisor .advisor-principles h2 {
    font-size: 19px;
    margin-bottom: 14px;
}

body.page-fulgent-advisor .advisor-principles ul {
    gap: 11px;
}

body.page-fulgent-advisor .advisor-principles li {
    font-size: 14px;
}

body.page-fulgent-advisor .advisor-section {
    padding: 46px 0 28px;
}

body.page-fulgent-advisor .advisor-layout {
    grid-template-columns: 310px minmax(0, 1fr);
    gap: 22px;
}

body.page-fulgent-advisor .advisor-context,
body.page-fulgent-advisor .advisor-card,
body.page-fulgent-advisor .result-panel {
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.06);
}

body.page-fulgent-advisor .advisor-context {
    padding: 22px;
}

body.page-fulgent-advisor .advisor-brand-mark {
    width: 132px;
    margin-bottom: 16px;
}

body.page-fulgent-advisor .advisor-context h2 {
    font-size: 22px;
    margin-bottom: 10px;
}

body.page-fulgent-advisor .advisor-context p {
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 16px;
}

body.page-fulgent-advisor .disclaimer-note {
    padding: 12px;
    font-size: 13px;
}

body.page-fulgent-advisor .advisor-card {
    padding: 24px;
}

body.page-fulgent-advisor .advisor-progress {
    margin-bottom: 22px;
}

body.page-fulgent-advisor .question-step legend {
    font-size: 22px;
    margin-bottom: 12px;
}

body.page-fulgent-advisor .question-step.active {
    gap: 11px;
}

body.page-fulgent-advisor .question-step label {
    min-height: 50px;
    padding: 12px 14px;
}

body.page-fulgent-advisor .advisor-actions {
    margin-top: 24px;
}

body.page-fulgent-advisor .advisor-results-section {
    padding: 0 0 56px;
}

body.page-fulgent-advisor .result-panel {
    padding: 24px;
}

body.page-fulgent-advisor .empty-result {
    padding: 30px 18px;
}

body.page-fulgent-advisor .empty-result i {
    font-size: 30px;
    margin-bottom: 12px;
}

@media (max-width: 992px) {
    body.page-fulgent-advisor .advisor-hero-grid,
    body.page-fulgent-advisor .advisor-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    body.page-fulgent-advisor .advisor-hero {
        padding: 52px 0 36px;
    }

    body.page-fulgent-advisor .advisor-hero .hero-title {
        font-size: 32px;
    }
}

/* Card system alignment: advisor panels keep Fulgent accent. */
body.page-fulgent-advisor .advisor-context,
body.page-fulgent-advisor .advisor-card,
body.page-fulgent-advisor .result-panel,
body.page-fulgent-advisor .result-product-card,
body.page-fulgent-advisor .question-step label {
    border-radius: var(--card-radius);
    border: 1px solid #ead9da;
    box-shadow: var(--card-shadow);
}

body.page-fulgent-advisor .advisor-context:hover,
body.page-fulgent-advisor .advisor-card:hover,
body.page-fulgent-advisor .result-panel:hover,
body.page-fulgent-advisor .result-product-card:hover,
body.page-fulgent-advisor .question-step label:hover {
    box-shadow: var(--card-shadow-hover);
    border-color: rgba(227, 6, 19, 0.28);
}

body.page-fulgent-advisor .advisor-context,
body.page-fulgent-advisor .advisor-card,
body.page-fulgent-advisor .result-panel,
body.page-fulgent-advisor .result-product-card {
    padding: var(--card-padding);
}
/* Fulgent Routine Finder final alignment */
body.page-fulgent-advisor .advisor-eyebrow,
body.page-fulgent-advisor .result-kicker {
    display: none !important;
}

body.page-fulgent-advisor .advisor-hero {
    position: relative;
    overflow: hidden;
    padding: 86px 0 70px;
    background:
        radial-gradient(circle at 88% 18%, rgba(227, 6, 19, 0.10), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #fff8f8 58%, #f6f6f6 100%);
}

body.page-fulgent-advisor .advisor-hero::after {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -180px;
    width: 420px;
    height: 420px;
    border: 46px solid rgba(227, 6, 19, 0.07);
    border-radius: 50%;
    pointer-events: none;
}

body.page-fulgent-advisor .advisor-hero-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
    gap: 54px;
    align-items: center;
}

body.page-fulgent-advisor .advisor-hero .hero-title {
    max-width: 680px;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 0.98;
    letter-spacing: 0;
}

body.page-fulgent-advisor .advisor-hero .hero-subtitle {
    max-width: 660px;
    font-size: 19px;
    line-height: 1.7;
}

body.page-fulgent-advisor .btn-primary {
    background: rgba(227, 6, 19, 0.92);
    border-color: rgba(227, 6, 19, 0.44);
    box-shadow: 0 18px 38px rgba(227, 6, 19, 0.18);
    backdrop-filter: blur(16px);
}

body.page-fulgent-advisor .btn-primary:hover {
    background: rgba(184, 0, 13, 0.96);
    transform: translateY(-2px);
    box-shadow: 0 22px 46px rgba(227, 6, 19, 0.22);
}

body.page-fulgent-advisor .btn-outline {
    background: rgba(255, 255, 255, 0.62);
    border-color: rgba(17, 17, 17, 0.72);
    color: #111;
    backdrop-filter: blur(14px);
}

body.page-fulgent-advisor .advisor-principles {
    padding: 30px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(227, 6, 19, 0.16);
    box-shadow: 0 24px 64px rgba(17, 17, 17, 0.08);
    backdrop-filter: blur(16px);
}

body.page-fulgent-advisor .advisor-principles h2 {
    font-size: 24px;
}

body.page-fulgent-advisor .advisor-principles li {
    align-items: flex-start;
    font-size: 15px;
}

body.page-fulgent-advisor .advisor-section,
body.page-fulgent-advisor .advisor-results-section {
    background: #fafafa;
}

body.page-fulgent-advisor .advisor-layout {
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 30px;
}

body.page-fulgent-advisor .advisor-context,
body.page-fulgent-advisor .advisor-card,
body.page-fulgent-advisor .result-panel,
body.page-fulgent-advisor .result-product-card {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(17, 17, 17, 0.10);
    border-radius: var(--card-radius);
    box-shadow: 0 18px 52px rgba(17, 17, 17, 0.07);
}

body.page-fulgent-advisor .advisor-context:hover,
body.page-fulgent-advisor .advisor-card:hover,
body.page-fulgent-advisor .result-panel:hover,
body.page-fulgent-advisor .result-product-card:hover {
    border-color: rgba(227, 6, 19, 0.22);
    box-shadow: 0 24px 62px rgba(17, 17, 17, 0.10);
}

body.page-fulgent-advisor .advisor-context {
    border-top: 3px solid var(--color-fulgent-red);
}

body.page-fulgent-advisor .advisor-card {
    padding: 34px;
}

body.page-fulgent-advisor .progress-track {
    height: 7px;
    background: rgba(17, 17, 17, 0.08);
}

body.page-fulgent-advisor .progress-fill {
    background: linear-gradient(90deg, var(--color-fulgent-red), #111);
}

body.page-fulgent-advisor .question-step legend {
    max-width: 720px;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.12;
}

body.page-fulgent-advisor .question-step.active {
    gap: 12px;
}

body.page-fulgent-advisor .question-step label {
    min-height: 60px;
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(17, 17, 17, 0.11);
    border-radius: 14px;
    box-shadow: none;
}

body.page-fulgent-advisor .question-step label:hover {
    background: #fff8f8;
    border-color: rgba(227, 6, 19, 0.26);
    transform: translateY(-1px);
}

body.page-fulgent-advisor .question-step label.is-selected {
    background: rgba(227, 6, 19, 0.07);
    border-color: rgba(227, 6, 19, 0.48);
    box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.07);
}

body.page-fulgent-advisor .advisor-actions {
    align-items: center;
}

body.page-fulgent-advisor .result-panel h2 {
    font-size: clamp(28px, 3vw, 42px);
}

body.page-fulgent-advisor .result-product-card {
    border-top: 3px solid var(--color-fulgent-red);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.page-fulgent-advisor .result-product-card:hover {
    transform: translateY(-4px);
}

body.page-fulgent-advisor .result-product-card.primary {
    border-top-color: #111;
}

body.page-fulgent-advisor .result-note,
body.page-fulgent-advisor .disclaimer-note {
    background: #fff7f7;
    border: 1px solid rgba(227, 6, 19, 0.14);
}

body.page-fulgent-advisor .footer-bottom {
    grid-template-columns: 1fr auto 1fr;
}

body.page-fulgent-advisor .footer-credit {
    justify-self: center;
}

@media (max-width: 992px) {
    body.page-fulgent-advisor .advisor-hero-grid,
    body.page-fulgent-advisor .advisor-layout {
        grid-template-columns: 1fr;
    }

    body.page-fulgent-advisor .advisor-context {
        position: static;
    }
}

@media (max-width: 768px) {
    body.page-fulgent-advisor .advisor-hero {
        padding: 54px 0 46px;
    }

    body.page-fulgent-advisor .advisor-hero .hero-title {
        font-size: 38px;
    }

    body.page-fulgent-advisor .advisor-card,
    body.page-fulgent-advisor .advisor-context,
    body.page-fulgent-advisor .result-panel {
        padding: 24px;
    }

    body.page-fulgent-advisor .advisor-actions {
        flex-direction: column-reverse;
    }

    body.page-fulgent-advisor .advisor-actions .btn {
        width: 100%;
    }

    body.page-fulgent-advisor .footer-bottom {
        grid-template-columns: 1fr;
    }
}
