/* /Views/Home/About.cshtml.rz.scp.css */
.about-header[b-tqbmrwj0q0] {
    padding-top: 10rem;
    padding-bottom: 2rem;
    text-align: center;
}
.about-header h1[b-tqbmrwj0q0] {
    font-size: 3rem;
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
    color: var(--white);
}
.about-header .subtitle[b-tqbmrwj0q0] {
    font-size: 1.25rem;
    color: var(--slate-400);
    max-width: 38rem;
    margin: 0 auto;
    line-height: 1.6;
    font-style: italic;
}

.story-section[b-tqbmrwj0q0] {
    padding: 2rem 0 8rem 0;
}

.story-content[b-tqbmrwj0q0] {
    max-width: 42rem; /* Narrower column for better reading */
    margin: 0 auto;
}

.intro-text[b-tqbmrwj0q0] {
    font-size: 1.125rem;
    color: var(--slate-200);
    line-height: 1.8;
    margin-bottom: 3rem;
    padding-left: 1.5rem;
    border-left: 4px solid var(--emerald-500);
}

.intro-text p[b-tqbmrwj0q0] {
    margin-bottom: 1rem;
}

.intro-text p:last-child[b-tqbmrwj0q0] {
    margin-bottom: 0;
}


/* Narrative text style */
.narrative-text p[b-tqbmrwj0q0] {
    font-size: 1.05rem;
    color: var(--slate-300);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.narrative-text h2[b-tqbmrwj0q0] {
    color: var(--white);
    font-size: 1.5rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.narrative-text ul[b-tqbmrwj0q0] {
    list-style: disc;
    padding-left: 1.25rem;
    margin-bottom: 1.5rem;
    color: var(--slate-300);
}

.narrative-text li[b-tqbmrwj0q0] {
    margin-bottom: 0.5rem;
}

.closing-thought[b-tqbmrwj0q0] {
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid var(--slate-800);
    font-size: 1.125rem;
    color: var(--emerald-400);
    font-weight: 500;
}
/* /Views/Home/Contact.cshtml.rz.scp.css */
/* =========================================
   Contact Page Specific Styles
   ========================================= */

.contact-section[b-nt2zwl6n36] {
    padding-top: 10rem; /* Clear fixed navbar */
    padding-bottom: 6rem;
}

.contact-container[b-nt2zwl6n36] {
    max-width: 600px;
    margin: 0 auto;
    background-color: var(--slate-900);
    padding: 2.5rem;
    border-radius: 1rem;
    border: 1px solid var(--slate-800);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

/* Header */
.contact-header[b-nt2zwl6n36] {
    text-align: center;
    margin-bottom: 2.5rem;
}

.contact-header h1[b-nt2zwl6n36] {
    font-size: 2.25rem;
    color: var(--white);
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
    font-weight: 800;
}

.contact-header p[b-nt2zwl6n36] {
    color: var(--slate-400);
    font-size: 1.125rem;
    line-height: 1.6;
}

/* Form Elements */
.form-group[b-nt2zwl6n36] {
    margin-bottom: 1.5rem;
    position: relative;
}

.form-label[b-nt2zwl6n36] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--slate-300);
    margin-bottom: 0.5rem;
}

.form-input[b-nt2zwl6n36], .form-textarea[b-nt2zwl6n36] {
    width: 100%;
    background-color: var(--slate-950);
    border: 1px solid var(--slate-700);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    color: var(--white);
    font-family: var(--font-sans);
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-input[b-nt2zwl6n36]::placeholder, .form-textarea[b-nt2zwl6n36]::placeholder {
    color: var(--slate-500);
}

.form-input:focus[b-nt2zwl6n36], .form-textarea:focus[b-nt2zwl6n36] {
    outline: none;
    border-color: var(--emerald-500);
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}

.form-textarea[b-nt2zwl6n36] {
    resize: vertical;
    min-height: 150px;
}

/* Validation States */
.error-message[b-nt2zwl6n36] {
    color: var(--red-500);
    font-size: 0.875rem;
    margin-top: 0.5rem;
    display: none; /* Hidden by default */
}

.form-input.error[b-nt2zwl6n36], .form-textarea.error[b-nt2zwl6n36] {
    border-color: var(--red-500);
}

.form-input.error:focus[b-nt2zwl6n36], .form-textarea.error:focus[b-nt2zwl6n36] {
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}

/* Submit Button */
.submit-btn[b-nt2zwl6n36] {
    width: 100%;
    background-color: var(--emerald-500);
    color: var(--slate-950);
    font-weight: 700;
    padding: 0.875rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-top: 1rem;
}

.submit-btn:hover[b-nt2zwl6n36] {
    background-color: var(--emerald-600);
}

.submit-btn:disabled[b-nt2zwl6n36] {
    background-color: var(--slate-700);
    color: var(--slate-500);
    cursor: not-allowed;
}
/* /Views/Home/Docs.cshtml.rz.scp.css */
/* =========================================
   1. Docs Layout (Sidebar + Content)
   ========================================= */
.docs-wrapper[b-bgqfckhbkv] {
    padding-top: 6rem; /* Space for fixed header */
    padding-bottom: 5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

@media (min-width: 1024px) {
    .docs-wrapper[b-bgqfckhbkv] {
        grid-template-columns: 240px 1fr;
        align-items: start;
    }
}

/* =========================================
   2. Sidebar Navigation
   ========================================= */
.docs-sidebar[b-bgqfckhbkv] {
    display: none;
}

@media (min-width: 1024px) {
    .docs-sidebar[b-bgqfckhbkv] {
        display: block;
        position: sticky;
        top: 6rem;
        height: calc(100vh - 6rem);
        overflow-y: auto;
        padding-right: 1rem;
        border-right: 1px solid var(--slate-800);
    }
}

.docs-nav-title[b-bgqfckhbkv] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--slate-500);
    font-weight: 700;
    margin-bottom: 1rem;
}

.docs-nav-link[b-bgqfckhbkv] {
    display: block;
    color: var(--slate-400);
    font-size: 0.9rem;
    padding: 0.35rem 0;
    border-left: 2px solid transparent;
    padding-left: 1rem;
    margin-bottom: 0.25rem;
}

.docs-nav-link:hover[b-bgqfckhbkv] {
    color: var(--white);
    border-left-color: var(--slate-700);
}

.docs-nav-link.active[b-bgqfckhbkv] {
    color: var(--emerald-400);
    border-left-color: var(--emerald-400);
    font-weight: 600;
}

/* =========================================
   3. Main Content Typography
   ========================================= */
.docs-content h1[b-bgqfckhbkv] {
    font-size: 2.5rem;
    color: var(--white);
    font-weight: 800;
    margin-bottom: 1rem;
    line-height: 1.1;
}

.docs-content h2[b-bgqfckhbkv] {
    font-size: 1.75rem;
    color: var(--white);
    font-weight: 700;
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--slate-800);
}

.docs-content h3[b-bgqfckhbkv] {
    font-size: 1.25rem;
    color: var(--white);
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}

.docs-content p[b-bgqfckhbkv] {
    color: var(--slate-300);
    margin-bottom: 1.25rem;
    font-size: 1.05rem;
}

.docs-content ul[b-bgqfckhbkv] {
    list-style: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--slate-300);
}

.docs-content li[b-bgqfckhbkv] {
    margin-bottom: 0.5rem;
}

/* =========================================
   4. Components (Note Box & Code)
   ========================================= */
.note-box[b-bgqfckhbkv] {
    background-color: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 0.5rem;
    padding: 1rem;
    margin: 1.5rem 0;
    color: var(--emerald-400);
    font-size: 0.95rem;
}

.note-box strong[b-bgqfckhbkv] {
    color: var(--emerald-400);
}

/* Code Window Style */
.code-window[b-bgqfckhbkv] {
    background-color: var(--slate-950);
    border: 1px solid var(--slate-800);
    border-radius: 0.5rem;
    overflow: hidden;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.3);
    margin: 1.5rem 0;
}

.code-window-bar[b-bgqfckhbkv] {
    background-color: var(--slate-900);
    border-bottom: 1px solid var(--slate-800);
    padding: 0.5rem 1rem;
    color: var(--slate-500);
    font-size: 0.75rem;
    display: flex;
    justify-content: space-between;
    user-select: none;
}

.code-content[b-bgqfckhbkv] {
    padding: 1.25rem;
    color: var(--slate-300);
    white-space: pre-wrap;
    line-height: 1.6;
    overflow-x: auto;
}

.inline-code[b-bgqfckhbkv] {
    background-color: var(--slate-900);
    border: 1px solid var(--slate-800);
    color: var(--emerald-400);
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
    font-family: var(--font-mono);
    font-size: 0.85em;
}

/* Syntax Colors */
.c-gray[b-bgqfckhbkv] { color: var(--slate-500); }
.c-red[b-bgqfckhbkv] { color: var(--red-500); }
.c-green[b-bgqfckhbkv] { color: var(--emerald-400); }
.c-cyan[b-bgqfckhbkv] { color: var(--cyan-400); }
.c-white[b-bgqfckhbkv] { color: var(--white); }
/* /Views/Home/Index.cshtml.rz.scp.css */
/* =========================================
   1. Hero Section
   ========================================= */
.hero[b-pijuhlote7] {
    padding-top: 8rem;
    padding-bottom: 5rem;
    position: relative;
    overflow: hidden;
}

/* Background Effects */
.hero-bg-grid[b-pijuhlote7] {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to right, #80808012 1px, transparent 1px),
    linear-gradient(to bottom, #80808012 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}
.hero-glow[b-pijuhlote7] {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 310px;
    height: 310px;
    background-color: var(--emerald-500);
    opacity: 0.2;
    filter: blur(100px);
    border-radius: 50%;
    z-index: -1;
}

/* Badge (v1.0 Available) */
.badge[b-pijuhlote7] {
    display: inline-flex;
    align-items: center;
    border-radius: 9999px;
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--emerald-400);
    background-color: rgba(52, 211, 153, 0.1);
    border: 1px solid rgba(52, 211, 153, 0.3);
    margin-bottom: 1.5rem;
}
.badge-dot[b-pijuhlote7] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--emerald-400);
    margin-right: 0.5rem;
    animation: pulse-b-pijuhlote7 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse-b-pijuhlote7 {
    0%, 100% { opacity: 1; }
    50% { opacity: .5; }
}

/* Hero Typography */
.hero h1[b-pijuhlote7] {
    font-size: 2.25rem;
    line-height: 1.1;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 1rem;
}
@media (min-width: 768px) { .hero h1[b-pijuhlote7] { font-size: 3.5rem; } }

.hero-subtext[b-pijuhlote7] {
    font-size: 1.125rem;
    color: var(--slate-400);
    margin-top: 1.5rem;
    line-height: 1.8;
}

/* Hero Buttons */
.hero-buttons[b-pijuhlote7] {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media (min-width: 640px) { .hero-buttons[b-pijuhlote7] { flex-direction: row; } }


/* =========================================
   2. Terminal & Code Visuals
   ========================================= */
.terminal-window[b-pijuhlote7] {
    width: 100%;
    max-width: 36rem;
    background-color: var(--slate-900);
    border-radius: 0.75rem;
    border: 1px solid var(--slate-800);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    font-family: var(--font-mono);
    font-size: 0.875rem;
    margin-top: 3rem;
    position: relative;
}
.terminal-header[b-pijuhlote7] {
    background-color: var(--slate-950);
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--slate-800);
}
.dot[b-pijuhlote7] { width: 0.75rem; height: 0.75rem; border-radius: 50%; margin-right: 0.5rem; }
.bg-red[b-pijuhlote7] { background-color: var(--red-500); }
.bg-yellow[b-pijuhlote7] { background-color: #eab308; }
.bg-green[b-pijuhlote7] { background-color: var(--emerald-500); }
.terminal-title[b-pijuhlote7] { margin-left: 0.5rem; color: var(--slate-500); font-size: 0.75rem; }

.terminal-body[b-pijuhlote7] {
    padding: 1.5rem;
    height: 16rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.line[b-pijuhlote7] { opacity: 0; transform: translateY(10px); transition: all 0.5s ease-out; }
.line.visible[b-pijuhlote7] { opacity: 1; transform: translateY(0); }

.cursor[b-pijuhlote7] {
    display: inline-block;
    color: var(--emerald-500);
    animation: blink-b-pijuhlote7 1s infinite;
}
@keyframes blink-b-pijuhlote7 { 50% { opacity: 0; } }

/* Static Code Windows (used in "How It Works") */
.code-window[b-pijuhlote7] {
    background-color: var(--slate-950);
    border: 1px solid var(--slate-800);
    border-radius: 0.5rem;
    overflow: hidden;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.3);
}
.code-window-bar[b-pijuhlote7] {
    background-color: var(--slate-900);
    border-bottom: 1px solid var(--slate-800);
    padding: 0.5rem 1rem;
    color: var(--slate-500);
    font-size: 0.75rem;
    display: flex;
    justify-content: space-between;
}
.code-content[b-pijuhlote7] { padding: 1.5rem; color: var(--slate-300); white-space: pre-wrap; line-height: 1.6; }

/* Syntax Highlighting Colors */
.c-gray[b-pijuhlote7] { color: var(--slate-500); }
.c-red[b-pijuhlote7] { color: var(--red-500); }
.c-green[b-pijuhlote7] { color: var(--emerald-400); }
.c-cyan[b-pijuhlote7] { color: var(--cyan-400); }
.c-white[b-pijuhlote7] { color: var(--white); }

/* =========================================
   3. Feature & Problem Cards
   ========================================= */
.problem-card[b-pijuhlote7] {
    background-color: var(--slate-950);
    padding: 2rem;
    border-radius: 1rem;
    border: 1px solid var(--slate-800);
    transition: border-color 0.3s;
}
.problem-card:hover[b-pijuhlote7] { border-color: var(--slate-700); }
.problem-card h3[b-pijuhlote7] {
    color: var(--white);
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.problem-card p[b-pijuhlote7] { color: var(--slate-400); font-size: 0.95rem; line-height: 1.6; }

/* =========================================
   4. How It Works Steps
   ========================================= */
.step-block[b-pijuhlote7] { margin-bottom: 4rem; }
.step-label[b-pijuhlote7] {
    color: var(--emerald-400);
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 0.5rem;
}
.step-title[b-pijuhlote7] { font-size: 1.75rem; color: var(--white); margin-bottom: 1rem; font-weight: 700; }
.step-desc[b-pijuhlote7] { color: var(--slate-400); font-size: 1.125rem; margin-bottom: 1.5rem; }

/* =========================================
   5. Pricing / Editions
   ========================================= */
.pricing-card[b-pijuhlote7] {
    border-radius: 1rem;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.pricing-community[b-pijuhlote7] {
    background-color: var(--slate-900);
    border: 1px solid var(--slate-800);
}
.pricing-enterprise[b-pijuhlote7] {
    background: linear-gradient(to bottom, rgba(6, 78, 59, 0.2), var(--slate-900));
    border: 1px solid rgba(16, 185, 129, 0.5);
    position: relative;
}
.recommended-tag[b-pijuhlote7] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--emerald-500);
    color: var(--slate-950);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-bottom-left-radius: 0.5rem;
    border-top-right-radius: 1rem;
}
.edition-list[b-pijuhlote7] { flex: 1; margin: 2rem 0; }
.edition-item[b-pijuhlote7] {
    display: flex;
    align-items: start;
    margin-bottom: 1rem;
    color: var(--slate-300);
    font-size: 0.95rem;
}
.check-icon[b-pijuhlote7] {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    color: var(--emerald-500);
    margin-right: 0.75rem;
    margin-top: 0.2rem;
}

/* Safety Section (Inlined for now, move to Index.cshtml.css) */
.safety-section[b-pijuhlote7] {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: rgba(2, 6, 23, 0.8); /* Darker background */
    border-top: 1px solid var(--slate-800);
    border-bottom: 1px solid var(--slate-800);
}

.safety-grid[b-pijuhlote7] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
}

@media (min-width: 768px) {
    .safety-grid[b-pijuhlote7] {
        grid-template-columns: 1fr 1fr;
    }
}

.safety-content h3[b-pijuhlote7] {
    font-size: 1.5rem;
    color: var(--emerald-400);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.safety-content p[b-pijuhlote7] {
    font-size: 1.125rem;
    color: var(--slate-300);
    line-height: 1.8;
}

.safety-visual[b-pijuhlote7] {
    background: var(--slate-900);
    border: 1px solid var(--slate-800);
    border-radius: 0.75rem;
    padding: 1.5rem;
    font-family: var(--font-mono);
    color: var(--slate-400);
    font-size: 0.9rem;
    position: relative;
}

.read-badge[b-pijuhlote7] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background-color: rgba(16, 185, 129, 0.15);
    color: var(--emerald-400);
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 700;
    margin-right: 0.5rem;
}
/* /Views/Home/Privacy.cshtml.rz.scp.css */
/* =========================================
   Privacy Page Specific Styles
   ========================================= */

.privacy-header[b-fjmioxfswq] {
    padding-top: 10rem; /* Clear fixed navbar */
    padding-bottom: 4rem;
    text-align: center;
}

.privacy-header h1[b-fjmioxfswq] {
    font-size: 3rem;
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
    color: var(--white);
}

.privacy-header p[b-fjmioxfswq] {
    font-size: 1.125rem;
    color: var(--slate-400);
}

.policy-content[b-fjmioxfswq] {
    max-width: 800px;
    margin: 0 auto 6rem;
    padding: 0 1.5rem;
}

.policy-content h2[b-fjmioxfswq] {
    color: var(--white);
    font-size: 1.75rem;
    margin-top: 3.5rem;
    margin-bottom: 1.25rem;
    font-weight: 700;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--slate-800);
}

/* Remove margin-top from the first heading to align better */
.policy-content h2:first-of-type[b-fjmioxfswq] {
    margin-top: 0;
}

.policy-content p[b-fjmioxfswq] {
    color: var(--slate-300);
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.policy-content strong[b-fjmioxfswq] {
    color: var(--white);
}

.policy-content ul[b-fjmioxfswq] {
    list-style: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--slate-300);
}

.policy-content li[b-fjmioxfswq] {
    margin-bottom: 0.5rem;
}

/* Zero Telemetry Highlight Box */
.zero-telemetry-box[b-fjmioxfswq] {
    border: 1px solid var(--emerald-500);
    background: linear-gradient(to bottom right, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05));
    border-radius: 0.75rem;
    padding: 2rem;
    margin: 2rem 0;
    box-shadow: 0 0 30px rgba(16, 185, 129, 0.1);
}

.zero-telemetry-box h3[b-fjmioxfswq] {
    color: var(--emerald-400);
    font-size: 1.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.zero-telemetry-box p[b-fjmioxfswq] {
    color: var(--slate-200);
    font-size: 1.1rem;
    margin-bottom: 0;
}
/* /Views/Home/Terms.cshtml.rz.scp.css */
/* =========================================
   Terms Page Specific Styles
   ========================================= */

.terms-header[b-qel3pz7xwk] {
    padding-top: 10rem; /* Clear fixed navbar */
    padding-bottom: 4rem;
    text-align: center;
}

.terms-header h1[b-qel3pz7xwk] {
    font-size: 3rem;
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
    color: var(--white);
}

.terms-header p[b-qel3pz7xwk] {
    font-size: 1.125rem;
    color: var(--slate-400);
}

.policy-content[b-qel3pz7xwk] {
    max-width: 800px;
    margin: 0 auto 6rem;
    padding: 0 1.5rem;
}

.policy-content h2[b-qel3pz7xwk] {
    color: var(--white);
    font-size: 1.75rem;
    margin-top: 3.5rem;
    margin-bottom: 1.25rem;
    font-weight: 700;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--slate-800);
}

.policy-content h2:first-of-type[b-qel3pz7xwk] {
    margin-top: 0;
}

.policy-content p[b-qel3pz7xwk] {
    color: var(--slate-300);
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.policy-content strong[b-qel3pz7xwk] {
    color: var(--white);
}

.policy-content ul[b-qel3pz7xwk] {
    list-style: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--slate-300);
}

.policy-content li[b-qel3pz7xwk] {
    margin-bottom: 0.5rem;
}

/* Warning Box (Specific to Terms) */
.warning-box[b-qel3pz7xwk] {
    border: 1px solid var(--red-500);
    background: linear-gradient(to bottom right, rgba(239, 68, 68, 0.1), rgba(239, 68, 68, 0.05));
    border-radius: 0.75rem;
    padding: 2rem;
    margin: 2rem 0;
}

.warning-box h3[b-qel3pz7xwk] {
    color: var(--red-500);
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.warning-box p[b-qel3pz7xwk] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: var(--slate-200);
}
/* /Views/Home/Thanks.cshtml.rz.scp.css */
.container[b-fv4rx0c0a8] { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; width: 100%; }
.flex-grow[b-fv4rx0c0a8] { flex: 1; display: flex; align-items: center; justify-content: center; }

/* --- Thanks Content --- */
.thanks-card[b-fv4rx0c0a8] {
    background-color: var(--slate-900);
    border: 1px solid var(--slate-800);
    border-radius: 1rem;
    padding: 3rem 2rem;
    text-align: center;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.icon-circle[b-fv4rx0c0a8] {
    width: 5rem;
    height: 5rem;
    background-color: rgba(16, 185, 129, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
}

h1[b-fv4rx0c0a8] {
    color: var(--white);
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

p[b-fv4rx0c0a8] {
    color: var(--slate-400);
    font-size: 1.125rem;
    margin-bottom: 2rem;
}

.btn-primary[b-fv4rx0c0a8] {
    background-color: var(--emerald-500);
    color: var(--slate-950);
    font-weight: 700;
    padding: 0.75rem 1.5rem;
    border-radius: 0.375rem;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.2s;
}
.btn-primary:hover[b-fv4rx0c0a8] { background-color: var(--emerald-600); }
