﻿ @charset "utf-8";
/* CSS Document */

    /* 頁面整體設定與排版 */
        body {
            font-family: "Microsoft JhengHei", Arial, sans-serif;
            background-color: #f4f7f6;
            color: #333;
            padding: 20px;
            display: flex;
            justify-content: center;
        }
        
        /* 建立雙欄版面的外層容器 */
        .main-wrapper {
            display: flex;
            flex-wrap: wrap; 
            gap: 20px;
            width: 100%;
            max-width: 1100px;
        }

        /* 左側：計算器與諮詢區塊 */
        .calculator-container {
            flex: 1;
            min-width: 320px;
            background-color: #fff;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            align-self: flex-start;
        }

        /* 右側：福利資訊表區塊 */
        .info-container {
            flex: 1.5; 
            min-width: 320px;
            background-color: #fff;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }

        h2, h3 {
            text-align: center;
            color: #00796b;
            margin-top: 0;
        }

        /* 表單元素美化 */
        label {
            font-weight: bold;
            display: block;
            margin-bottom: 8px;
            margin-top: 15px;
        }
        select, input {
            width: 95%; 
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 4px;
            font-size: 16px;
        }
        button {
            width: 100%;
            padding: 12px;
            margin-top: 20px;
            background-color: #00796b;
            color: white;
            border: none;
            border-radius: 4px;
            font-size: 16px;
            cursor: pointer;
            font-weight: bold;
        }
        button:hover {
            background-color: #004d40;
        }

        /* 計算結果顯示區 */
        .result {
            margin-top: 20px;
            padding: 15px;
            background-color: #e0f2f1;
            border-left: 5px solid #00796b;
            font-size: 16px;
            line-height: 1.6;
        }
        .error-msg {
            color: red;
            font-size: 14px;
            margin-top: 5px;
        }
        
        .bonus-text {
            color: #d84315;
            font-weight: bold;
            font-size: 18px;
            margin-top: 10px;
            display: block;
        }

        /* 免責說明文字樣式 */
        .disclaimer {
            font-size: 12px;
            color: #666;
            margin-top: 15px;
            line-height: 1.5;
        }

        /* 表格美化 */
        table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 25px;
            font-size: 14px;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 10px;
            text-align: left;
        }
        th {
            background-color: #00796b;
            color: white;
            text-align: center;
        }
        .text-center {
            text-align: center;
        }

        /* LINE 諮詢區塊樣式 */
        .line-consult-section {
            margin-top: 25px;
            padding: 20px;
            background-color: #f9f9f9;
            border: 1px dashed #00796b;
            border-radius: 6px;
            text-align: center;
        }
        .line-consult-section p {
            margin-top: 0;
            color: #333;
            font-weight: bold;
            line-height: 1.5;
            font-size: 15px;
        }
        .line-consult-section select {
            width: 100%;
            border-color: #00c300; /* LINE 代表綠色 */
            border-width: 2px;
        }