﻿/* =========================================================
   START ANALYSIS PAGE : ISOLATED
   ========================================================= */

section.analysis-start {
    padding: 32px 0 60px;
}

    section.analysis-start .analysis-start-hero {
        width: min(1100px, calc(100% - 32px));
        margin: 0 auto 18px;
    }

        section.analysis-start .analysis-start-hero h1 {
            margin: 0 0 10px;
            font-size: clamp(2rem, 3.5vw, 3rem);
            letter-spacing: -0.02em;
            color: var(--text-primary);
        }

        section.analysis-start .analysis-start-hero p {
            margin: 0;
            max-width: 72ch;
            color: var(--text-secondary);
        }

    /* Card */
    section.analysis-start .analysis-start-card {
        width: min(1100px, calc(100% - 32px));
        margin: 22px auto 0;
        background: rgba(0,0,0,.55);
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 18px;
        padding: 22px;
    }

    /* Form */
    section.analysis-start .analysis-start-form {
        display: grid;
        gap: 14px;
    }

        section.analysis-start .analysis-start-form h2 {
            margin: 14px 0 4px;
            font-size: 1.1rem;
            color: var(--text-primary);
        }

        section.analysis-start .analysis-start-form .field {
            display: grid;
            gap: 6px;
        }

        section.analysis-start .analysis-start-form label {
            font-size: .92rem;
            font-weight: 700;
            color: var(--text-secondary);
        }

        section.analysis-start .analysis-start-form input,
        section.analysis-start .analysis-start-form select,
        section.analysis-start .analysis-start-form textarea {
            width: 100%;
            height: 46px;
            padding: 10px 14px;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,.22);
            background: rgba(255,255,255,.07);
            color: var(--text-primary);
        }

        section.analysis-start .analysis-start-form textarea {
            height: auto;
            min-height: 120px;
        }

            section.analysis-start .analysis-start-form input:focus,
            section.analysis-start .analysis-start-form select:focus,
            section.analysis-start .analysis-start-form textarea:focus {
                border-color: rgba(51,204,102,.65);
                box-shadow: 0 0 0 3px rgba(51,204,102,.22);
            }

    /* Button */
    section.analysis-start .btn-primary {
        margin-top: 10px;
        height: 48px;
        padding: 0 18px;
        border-radius: 12px;
        font-weight: 900;
        background: var(--green);
        color: #000;
    }
