body { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; background: linear-gradient(135deg, #e0c3fc 0%, #8ec5fc 100%); color: #333; margin: 0; padding: 0; line-height: 1.6; min-height: 100vh; background-attachment: fixed; }
.hlcsjag-app { display: flex; min-height: 100vh; }
/* 左侧固定侧边栏 */
.hlcsjag-sidebar { width: 280px; background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-right: 1px solid rgba(255, 255, 255, 0.5); position: fixed; top: 0; left: 0; height: 100vh; display: flex; flex-direction: column; z-index: 1000; transition: transform 0.3s ease; }
.hlcsjag-brand { padding: 40px 30px; text-align: center; }
.hlcsjag-brand img { max-width: 80%; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1)); }
.hlcsjag-nav { flex: 1; padding: 0 20px; list-style: none; margin: 0; }
.hlcsjag-nav li { margin-bottom: 10px; }
.hlcsjag-nav a { display: block; padding: 15px 25px; color: #444; font-size: 16px; font-weight: 600; text-decoration: none; border-radius: 16px; transition: all 0.3s; }
.hlcsjag-nav a:hover, .hlcsjag-nav a.active { background: rgba(255, 255, 255, 0.8); color: #667eea; box-shadow: 0 4px 15px rgba(0,0,0,0.05); transform: translateX(5px); }
.hlcsjag-foot-meta { padding: 30px; text-align: center; font-size: 13px; color: #666; opacity: 0.8; }
/* 右侧主内容区 */
.hlcsjag-main { margin-left: 280px; flex: 1; padding: 40px; box-sizing: border-box; }
.hlcsjag-glass-panel { background: rgba(255, 255, 255, 0.65); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.6); box-shadow: 0 8px 32px rgba(31, 38, 135, 0.08); padding: 30px; margin-bottom: 30px; }
.hlcsjag-notice { background: rgba(102, 126, 234, 0.1); border-left: 6px solid #667eea; color: #4c51bf; padding: 20px 25px; border-radius: 12px; font-weight: bold; font-size: 15px; margin-bottom: 30px; }
.hlcsjag-cat-title { font-size: 22px; font-weight: 800; color: #2d3748; margin: 0 0 25px 10px; letter-spacing: 1px; }
.hlcsjag-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 25px; }
.hlcsjag-card { background: rgba(255, 255, 255, 0.8); border-radius: 20px; padding: 20px; transition: all 0.3s ease; text-decoration: none; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,0.9); }
.hlcsjag-card:hover { transform: translateY(-8px); box-shadow: 0 15px 35px rgba(0,0,0,0.1); background: #ffffff; }
.hlcsjag-card-img { height: 180px; border-radius: 16px; overflow: hidden; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; background: rgba(0,0,0,0.02); }
.hlcsjag-card-img img { max-width: 90%; max-height: 90%; object-fit: contain; transition: transform 0.4s; }
.hlcsjag-card:hover .hlcsjag-card-img img { transform: scale(1.1); }
.hlcsjag-card-title { font-size: 16px; font-weight: 700; color: #2d3748; margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hlcsjag-card-info { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.hlcsjag-tag { font-size: 12px; padding: 6px 12px; border-radius: 20px; font-weight: bold; }
.hlcsjag-t-auto { background: #e0e7ff; color: #4338ca; }
.hlcsjag-t-hand { background: #f3f4f6; color: #4b5563; }
.hlcsjag-price { color: #e53e3e; font-size: 20px; font-weight: 900; }
/* 详情页特有 */
.hlcsjag-dt-layout { display: flex; gap: 40px; }
.hlcsjag-dt-pic { width: 40%; background: #fff; border-radius: 24px; padding: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); display: flex; align-items: center; justify-content: center; }
.hlcsjag-dt-pic img { max-width: 100%; border-radius: 16px; }
.hlcsjag-dt-form { width: 60%; }
.hlcsjag-dt-name { font-size: 28px; font-weight: 900; color: #1a202c; margin-bottom: 20px; }
.hlcsjag-dt-meta { display: flex; gap: 30px; background: rgba(255,255,255,0.5); padding: 20px; border-radius: 16px; margin-bottom: 30px; align-items: center; }
.hlcsjag-huge-price { font-size: 38px; color: #e53e3e; font-weight: 900; }
.hlcsjag-field { margin-bottom: 20px; }
.hlcsjag-label { display: block; font-weight: 700; color: #4a5568; margin-bottom: 10px; font-size: 14px; }
.hlcsjag-input { width: 100%; box-sizing: border-box; padding: 15px 20px; background: rgba(255,255,255,0.7); border: 2px solid transparent; border-radius: 12px; font-size: 15px; outline: none; transition: 0.3s; }
.hlcsjag-input:focus { background: #fff; border-color: #667eea; box-shadow: 0 0 0 4px rgba(102,126,234,0.1); }
.hlcsjag-submit { width: 100%; padding: 18px; border-radius: 16px; border: none; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; font-size: 18px; font-weight: bold; cursor: pointer; transition: 0.3s; box-shadow: 0 8px 20px rgba(102,126,234,0.3); }
.hlcsjag-submit:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(102,126,234,0.4); }
.hlcsjag-submit:disabled { background: #cbd5e0; box-shadow: none; cursor: not-allowed; transform: none; }
.hlcsjag-html-content { margin-top: 40px; line-height: 1.8; color: #2d3748; background: #fff; padding: 40px; border-radius: 24px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
/* 查询页 */
.hlcsjag-q-tabs { display: flex; background: rgba(255,255,255,0.5); border-radius: 20px; padding: 5px; margin-bottom: 40px; }
.hlcsjag-q-tabs a { flex: 1; text-align: center; padding: 12px; color: #4a5568; font-weight: 700; text-decoration: none; border-radius: 16px; transition: 0.3s; }
.hlcsjag-q-tabs a.active { background: #fff; color: #667eea; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.hlcsjag-table-glass { width: 100%; border-collapse: collapse; margin-top: 20px; }
.hlcsjag-table-glass th, .hlcsjag-table-glass td { padding: 18px; text-align: left; border-bottom: 1px solid rgba(0,0,0,0.05); }
.hlcsjag-table-glass th { color: #a0aec0; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.hlcsjag-table-glass td { font-weight: 600; color: #2d3748; }
.hlcsjag-mobile-nav-btn { display: none; }
@media (max-width: 900px) {
    .hlcsjag-app { flex-direction: column; }
    .hlcsjag-sidebar { position: static; width: 100%; height: auto; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.5); display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 15px 20px; box-sizing: border-box; }
    .hlcsjag-brand { padding: 0; }
    .hlcsjag-brand img { height: 40px; }
    .hlcsjag-nav { display: none; } /* 移动端可以自行扩展下拉逻辑 */
    .hlcsjag-main { margin-left: 0; padding: 20px; }
    .hlcsjag-dt-layout { flex-direction: column; }
    .hlcsjag-dt-pic, .hlcsjag-dt-form { width: 100%; }
    .hlcsjag-foot-meta { display: none; }
}
