.search-dropdown-product-img { width: 48px; height: 48px; background: rgba(167, 139, 250, 0.1); border-radius: 12px; object-fit: cover; flex-shrink: 0; } .search-dropdown-product-img-placeholder { display: flex; align-items: center; justify-content: center; background: rgba(167, 139, 250, 0.1); } .search-dropdown-product-img-placeholder i { color: rgba(167, 139, 250, 0.5); font-size: 20px; } .mobile-search-overlay .search-dropdown-product-img { width: 56px; height: 56px; min-width: 56px; border-radius: 10px; } .calculator-form-group { margin-bottom: 28px; } .calculator-form-group > label { display: block; font-size: 15px; font-weight: 600; color: var(--text-primary); margin-bottom: 12px; } .installment-search-wrapper { position: relative; } .installment-search-input-wrap { position: relative; display: flex; align-items: center; background: var(--bg-secondary); border: 2px solid var(--border-color); border-radius: 14px; transition: border-color 0.3s, box-shadow 0.3s; } .installment-search-input-wrap:focus-within { border-color: var(--accent-primary); box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.2); } .installment-search-input-wrap i.fa-search { position: absolute; left: 18px; color: var(--text-secondary); font-size: 16px; pointer-events: none; } .installment-search-input { flex: 1; width: 100%; padding: 16px 48px 16px 48px; font-size: 16px; font-family: inherit; color: var(--text-primary); background: transparent; border: none; outline: none; } .installment-search-input::placeholder { color: var(--text-muted); } .installment-search-clear { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; background: var(--border-color); border: none; border-radius: 50%; color: var(--text-secondary); font-size: 12px; cursor: pointer; display: none; align-items: center; justify-content: center; transition: background 0.2s, color 0.2s; } .installment-search-clear:hover { background: var(--text-muted); color: #fff; } .installment-search-wrapper .installment-search-dropdown { top: calc(100% + 8px); } .term-selection { display: flex; gap: 10px; flex-wrap: wrap; } .term-option { flex: 1; min-width: 80px; cursor: pointer; } .term-option input { display: none; } .term-btn { display: block; padding: 16px 12px; font-size: 15px; font-weight: 600; text-align: center; background: var(--bg-secondary); color: var(--text-secondary); border: 2px solid var(--border-color); border-radius: 12px; transition: all 0.3s; } .term-option input:checked + .term-btn { background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%); border-color: var(--accent-primary); color: #fff; } .term-option:hover .term-btn { border-color: var(--accent-primary); } .calculator-result { animation: fadeIn 0.4s ease; } .result-card { background: linear-gradient(135deg, rgba(124, 58, 237, 0.08) 0%, rgba(167, 139, 250, 0.05) 100%); border: 1px solid rgba(124, 58, 237, 0.2); border-radius: 20px; padding: 32px; margin-bottom: 20px; } .result-main { text-align: center; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(0, 113, 227, 0.15); } .result-label { display: block; font-size: 14px; font-weight: 500; color: var(--text-secondary); margin-bottom: 8px; } .result-value { font-size: 48px; font-weight: 700; color: var(--accent-primary); line-height: 1; } .result-detail { display: flex; justify-content: space-between; align-items: center; } .result-detail .detail-label { font-size: 14px; color: var(--text-secondary); } .result-detail .detail-value { font-size: 15px; font-weight: 600; color: var(--text-primary); } .result-detail.highlight .detail-value { color: var(--accent-green); } .result-note { display: flex; align-items: flex-start; gap: 12px; padding: 16px; background: rgba(255, 149, 0, 0.1); border: 1px solid rgba(255, 149, 0, 0.3); border-radius: 12px; margin-bottom: 20px; } .result-note i { color: var(--accent-orange); font-size: 18px; margin-top: 2px; } .result-note span { font-size: 14px; color: var(--text-secondary); line-height: 1.5; } .btn-apply { display: inline-flex; align-items: center; gap: 10px; padding: 18px 40px; font-size: 16px; font-weight: 600; font-family: inherit; background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%); color: #fff; border: none; border-radius: 14px; cursor: pointer; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; } .btn-apply:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(124, 58, 237, 0.35); } .calculator-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 20px; text-align: center; } .placeholder-icon { width: 80px; height: 80px; background: var(--bg-secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; } .placeholder-icon i { font-size: 32px; color: var(--text-muted); } .calculator-placeholder p { font-size: 16px; color: var(--text-secondary); } .faq-list { max-width: 800px; margin: 0 auto; } .faq-item { background: var(--bg-secondary); border-radius: 16px; margin-bottom: 12px; overflow: hidden; transition: box-shadow 0.3s; } .faq-item:hover { box-shadow: var(--shadow-md); } .faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; font-size: 16px; font-weight: 600; font-family: inherit; color: var(--text-primary); background: none; border: none; cursor: pointer; text-align: left; } .faq-question i { flex-shrink: 0; font-size: 12px; color: var(--text-secondary); transition: transform 0.3s; } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; } .faq-answer p { padding: 0 24px 20px; font-size: 15px; color: var(--text-secondary); line-height: 1.7; } .modal-product-info { margin-bottom: 16px; } .product-summary { background: var(--bg-secondary); border-radius: 12px; padding: 16px; text-align: center; } .product-summary .product-details { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; color: var(--text-secondary); flex-wrap: wrap; } .product-summary .separator { color: var(--text-muted); } .product-summary .monthly { color: var(--accent-primary); font-weight: 600; } @media (max-width: 600px) { .term-selection { flex-direction: column; } .term-option { min-width: 100%; } .result-value { font-size: 36px; } }