body {
        margin: 0;
        font-family: Inter, Arial, sans-serif;
        background: #f5f7fa;
        color: #222;
        display: flex;
        justify-content: center;
        padding: 40px;
    }

    .container {
        width: 720px;
        background: #fff;
        padding: 40px;
        border-radius: 18px;
        box-shadow: 0 8px 28px rgba(0,0,0,0.08);
    }

    h1 {
        font-size: 28px;
        margin-bottom: 10px;
        font-weight: 600;
    }

    .explanation {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 30px;
        color: #444;
    }

    .converter-field {
        background: #fafafa;
        border: 2px dashed #cfd6dd;
        border-radius: 14px;
        padding: 25px;
        text-align: center;
        transition: 0.2s;
    }

    .converter-field:hover {
        border-color: #7aa7ff;
        background: #f0f4ff;
    }

    .file-drop-zone {
        margin-top: 15px;
        padding: 25px;
        background: #fff;
        border-radius: 12px;
        border: 1px solid #d9dfe6;
        color: #666;
        font-size: 14px;
    }

    .buttons {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
    }

    button {
        padding: 10px 22px;
        border-radius: 10px;
        border: none;
        cursor: pointer;
        font-size: 15px;
        transition: 0.2s;
    }

    /* Primary buttons */
    .primary {
        background: #4a6cff;
        color: white;
    }

    .primary:hover {
        background: #3b57d9;
    }

    /* Secondary buttons */
    .secondary {
        background: #e8ecf3;
        color: #333;
    }

    .secondary:hover {
        background: #dce2eb;
    }

    /* Custom color overrides */
    .btn-yellow {
        background: #ffd93b;
        color: #333;
    }
    .btn-yellow:hover {
        background: #f5c400;
    }

    .btn-red {
        background: #ff6b6b;
        color: white;
    }
    .btn-red:hover {
        background: #e85a5a;
    }

    .btn-green {
        background: #51cf66;
        color: white;
    }
    .btn-green:hover {
        background: #40b856;
    }

    /* Dropdown styling */
    .mode-dropdown {
        margin-top: 20px;
        display: flex;
        justify-content: center;
    }

    select {
        padding: 10px 18px;
        border-radius: 8px;
        border: 1px solid #cfd6dd;
        background: #eef1f6;
        font-size: 15px;
        cursor: pointer;
        transition: 0.2s;
    }

    select:hover {
        background: #e3e7ef;
    }

    .status-area {
        margin-top: 25px;
        padding: 15px;
        background: #f7f9fc;
        border-radius: 10px;
        border: 1px solid #e1e6ee;
        font-size: 14px;
        color: #555;
        min-height: 40px;
    }

    .further-explanation {
        margin-top: 40px;
        font-size: 14px;
        line-height: 1.6;
        color: #555;
    }

    .why-converting {
        margin-top: 30px;
        font-size: 14px;
        line-height: 1.6;
        color: #555;
    }

    .why-converting ul {
        margin-top: 10px;
        padding-left: 20px;
    }