        /* Global & Typography */
        body { font-family: 'Sarabun', sans-serif; background-color: #fcfbfc; color: #3a3a3a; -webkit-font-smoothing: antialiased; }
        .text-dark-luxury { color: #2c302e; }
        .text-muted-luxury { color: #6e7471; }
        .text-gold { color: #a3811c !important; }
        .bg-gold-subtle { background-color: #fbf7eb; }
        .text-gold-gradient {
            background: linear-gradient(135deg, #d4af37 0%, #a3811c 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 800;
        }

        /* Header / Navbar */
        .navbar-luxury { background-color: #ffffff; border-bottom: 1px solid #f0edf0; padding: 15px 0; }
        .navbar-brand-luxury { font-weight: 800; font-size: 1.3rem; letter-spacing: -0.5px; }
        .btn-login-outline { border: 1px solid #2c302e; color: #2c302e; border-radius: 50px; padding: 6px 20px; font-weight: 600; font-size: 0.9rem; transition: 0.2s; }
        .btn-login-outline:hover { background-color: #2c302e; color: #fff; }

        /* Form Controls */
        .form-label-custom { font-weight: 600; font-size: 0.9rem; color: #4a4a4a; margin-bottom: 8px; }
        .form-control-custom { border: 1px solid #e0e0e0; border-radius: 10px; padding: 12px 16px; font-size: 0.95rem; background-color: #fbfbfc; transition: all 0.25s ease; }
        .form-control-custom:focus { background-color: #ffffff; border-color: #d4af37; box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.08); }

        /* Index Form Card */
        .index-form-card { background-color: #ffffff; border: none; border-radius: 24px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03) !important; }

        /* Buttons */
        .btn-luxury-primary { background-color: #2c302e; color: #ffffff; font-weight: 700; border-radius: 12px; padding: 16px; font-size: 1rem; width: 100%; border: none; transition: all 0.25s ease; box-shadow: 0 4px 14px rgba(44, 48, 46, 0.15); }
        .btn-luxury-primary:hover { background-color: #1a1d1c; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(44, 48, 46, 0.25); color: #ffffff; }
        .btn-luxury-primary:disabled { background-color: #cccccc; cursor: not-allowed; transform: none; box-shadow: none; }

        /* Feature Steps */
        .feature-step-box { transition: all 0.3s; border-radius: 16px; }
        .feature-step-box:hover { background-color: #fbfbfc; }
        .icon-circle { width: 60px; height: 60px; background-color: #fbf7eb; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; }

        /* Footer */
        .footer-luxury { background-color: #ffffff; border-top: 1px solid #f0edf0; color: #6e7471; font-size: 0.85rem; }
        
        /* Floating Animation สำหรับรูปภาพตกแต่ง */
        .animate-float { animation: floatAnimation 4s ease-in-out infinite; }
        @keyframes floatAnimation {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
            100% { transform: translateY(0px); }
        }

        /* Styles สำหรับ Trading Gallery */
        .gallery-item-box {
            position: relative;
            border-radius: 14px;
            overflow: hidden;
            aspect-ratio: 4/3; /* บังคับให้สัดส่วนรูปภาพเท่ากันทุกใบ */
            box-shadow: 0 4px 15px rgba(0,0,0,0.02);
            background-color: #eee;
        }
        .gallery-img {
            width: 100%;
            height: 100%;
            object-fit: cover; /* ตัดจัดวางรูปให้อยู่กึ่งกลางกรอบอัตโนมัติ */
            transition: transform 0.5s ease;
        }
        .gallery-overlay {
            position: absolute;
            bottom: 0; left: 0; right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
            padding: 20px 15px 12px 15px;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .gallery-text {
            color: #ffffff;
            font-size: 0.85rem;
            font-weight: 600;
            display: block;
            line-height: 1.4;
        }
        .gallery-text small {
            color: #d4af37;
            font-weight: 400;
        }
        .gallery-item-box:hover .gallery-img {
            transform: scale(1.08); /* เอฟเฟกต์รูปขยายเมื่อเอาเมาส์มาชี้ */
        }
        .gallery-item-box:hover .gallery-overlay {
            opacity: 1; /* แสดงข้อความรายละเอียดสถานที่เมื่อ Hover */
        }

        /* Styles สำหรับข่าวประชาสัมพันธ์ */
        .news-card {
            border-radius: 16px !important;
            transition: transform 0.3s, box-shadow 0.3s;
            background-color: #ffffff;
        }
        .news-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.04) !important;
        }

        /* Card สภาพเครื่อง */
        .eval-card { border: none; border-radius: 16px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.015); margin-bottom: 24px; transition: all 0.3s ease; background: #ffffff; overflow: hidden; }
        .eval-card:hover { box-shadow: 0 12px 24px rgba(0, 0, 0, 0.03); }
        .card-header-custom { font-weight: 700; font-size: 1rem; color: #2c302e; border-bottom: 1px solid #f8f9fa; padding: 18px 24px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; }
        
        /* กล่องความปลอดภัยด้านซ้าย */
        .sticky-info { position: sticky; top: 90px; }
        .info-box { background: linear-gradient(135deg, #faf9f5 0%, #f5f3e9 100%); border-left: 4px solid #d4af37; border-radius: 14px; padding: 24px; }

        /* ปุ่มตัวเลือก (Radio / Checkbox) */
        .btn-outline-custom { background-color: #ffffff; border: 1px solid #e5e5e5; color: #555555; padding: 14px 12px; border-radius: 12px; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; height: 100%; cursor: pointer; transition: all 0.2s ease; text-align: center; }
        .btn-outline-custom:hover { background-color: #fcfbfc; border-color: #cccccc; color: #222222; }
        .btn-check:checked + .btn-outline-custom { background-color: #fbf7eb !important; border-color: #d4af37 !important; color: #a3811c !important; font-weight: 700; box-shadow: 0 4px 12px rgba(212, 175, 55, 0.12); }

        /* แผงสรุปรายละเอียด */
        .summary-panel { background-color: #232725; color: #e0e0e0; border-radius: 18px; padding: 28px; margin-top: 32px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
        .sum-line { border-bottom: 1px solid #333835; padding: 12px 0; display: flex; justify-content: space-between; font-size: 0.9rem; }
       
        /* ปุ่มกดยืนยันสีน้ำเงินเรียบหรู (Deep Ocean Blue) */
        .btn-submit-Evaluation  { 
            background-color: #1e3d59; /* สีน้ำเงินเข้มหรูหรา ไม่ฉูดฉาด สบายตา */
            color: #ffffff; /* ตัวอักษรสีขาว */
            font-weight: 700; 
            border-radius: 50px; 
            padding: 16px; 
            font-size: 1.1rem; 
            width: 100%; 
            border: none; 
            margin-top: 24px; 
            transition: all 0.25s ease; 
            box-shadow: 0 4px 14px rgba(30, 61, 89, 0.2); /* เงาสีน้ำเงินจางๆ */
        }

        /* เอฟเฟกต์ตอนเอาเมาส์ไปชี้ (Hover) */
        .btn-submit-Evaluation :hover { 
            background-color: #173046; /* สีน้ำเงินจะเข้มขึ้นเล็กน้อยเวลาไฮไลต์ */
            transform: translateY(-1px); 
            box-shadow: 0 6px 20px rgba(30, 61, 89, 0.3);
            color: #ffffff;
        }
      


        /* Card & Layout Patterns (หน้าสภาพเครื่อง) */
        .eval-card { border: none; border-radius: 16px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.015); margin-bottom: 24px; transition: all 0.3s ease; background: #ffffff; }
        .eval-card:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.03); }
        .card-header-custom { font-weight: 700; font-size: 1rem; color: #2c302e; border-bottom: 1px solid #f8f9fa; padding: 18px 24px; display: flex; justify-content: space-between; align-items: center; }
        
        .sticky-info { position: sticky; top: 24px; }
        .info-box { background: linear-gradient(135deg, #faf9f5 0%, #f5f3e9 100%); border-left: 4px solid #d4af37; border-radius: 14px; padding: 24px; }

        /* Inputs & Labels (Radio / Checkbox) */
        .btn-outline-custom, .location-type-label { background-color: #ffffff; border: 1px solid #e5e5e5; color: #555555; padding: 14px 12px; border-radius: 12px; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; height: 100%; cursor: pointer; transition: all 0.2s ease; text-align: center; }
        .btn-outline-custom:hover, .location-type-label:hover { background-color: #fcfbfc; border-color: #cccccc; color: #222222; }
        .btn-check:checked + .btn-outline-custom, .location-type-btn:checked + .location-type-label { background-color: #fbf7eb !important; border-color: #d4af37 !important; color: #a3811c !important; font-weight: 700; box-shadow: 0 4px 12px rgba(212, 175, 55, 0.12); }
        .location-type-btn { display: none; }

        /* Form & Summary Control */
        .form-control-custom { border: 1px solid #e0e0e0; border-radius: 10px; padding: 12px 16px; font-size: 0.95rem; background-color: #fbfbfc; transition: all 0.25s ease; }
        .form-control-custom:focus { background-color: #ffffff; border-color: #d4af37; box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.08); }
        .summary-panel { background-color: #232725; color: #e0e0e0; border-radius: 18px; padding: 28px; margin-top: 32px; }
        .sum-line { border-bottom: 1px solid #333835; padding: 12px 0; display: flex; justify-content: space-between; font-size: 0.9rem; }
        .price-box { background: linear-gradient(135deg, #fdfbfa 0%, #f7f4eb 100%); border: 1px dashed #d4af37; border-radius: 12px; padding: 24px; text-align: center; }
        .price-amount { font-size: 2.2rem; font-weight: 800; color: #b83b3b; margin-top: 4px; }

        /* Buttons */
        .btn-luxury-primary, .btn-submit, .btn-confirm-submit { background-color: #2c302e; color: #ffffff; font-weight: 700; border-radius: 50px; padding: 16px; font-size: 1.1rem; width: 100%; border: none; transition: all 0.25s ease; box-shadow: 0 4px 14px rgba(44, 48, 46, 0.15); }
        .btn-luxury-primary:hover, .btn-submit:hover, .btn-confirm-submit:hover { background-color: #1a1d1c; transform: translateY(-1px); color: #ffffff; }

       