* { min-width: 0; box-sizing: border-box; margin: 0; padding: 0; }
img { max-width: 100%; height: auto; }
img:not([src]), img[src=""] { display: none !important; }
[style*="nowrap"], div[class*="title"], p[class*="title"], a[class*="title"] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

:root {
    --sus-gold: #d4af37;
    --sus-gold-dim: #a67c00;
    --sus-bg: #1a120b;
    --sus-card: #251c14;
    --sus-border: #3d2f21;
    --sus-text: #e8d5c4;
    --sus-text-muted: #8c7663;
    --sus-shadow: 0 4px 20px rgba(0,0,0,0.4);
}

body { background-color: var(--sus-bg); color: var(--sus-text); font-family: "Georgia", "Times New Roman", serif; font-size: 13px; line-height: 1.6; }
a { color: inherit; text-decoration: none; transition: 0.2s; }
a:hover { color: var(--sus-gold); }

.sus-header { border-bottom: 2px solid var(--sus-border); background: #110c07; padding: 20px 0; text-align: center; }
.sus-logo { font-size: 26px; font-weight: bold; color: var(--sus-gold); letter-spacing: 4px; text-transform: uppercase; border-bottom: 1px solid var(--sus-gold); padding-bottom: 5px; display: inline-block; }
.sus-nav { margin-top: 15px; display: flex; justify-content: center; gap: 30px; }
.sus-nav a { font-size: 12px; color: var(--sus-text-muted); letter-spacing: 2px; text-transform: uppercase; }
.sus-nav a:hover, .sus-nav a.active { color: var(--sus-text); }

.sus-notice { background: var(--sus-card); border-bottom: 1px dashed var(--sus-border); padding: 12px; text-align: center; color: var(--sus-gold); font-size: 12px; letter-spacing: 1px; }

/* 核心 3 栏布局 */
.sus-container { max-width: 1340px; margin: 40px auto; padding: 0 20px; display: grid; grid-template-columns: 280px 1fr 280px; gap: 30px; align-items: start; }

.sus-side-panel { background: var(--sus-card); border: 1px solid var(--sus-border); padding: 20px; box-shadow: var(--sus-shadow); }
.sus-side-title { font-size: 14px; color: var(--sus-gold); border-bottom: 1px solid var(--sus-border); padding-bottom: 10px; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 2px; text-align: center; }

.sus-list-item { display: flex; gap: 15px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed var(--sus-border); align-items: center; }
.sus-list-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.sus-list-item img { width: 50px; height: 50px; object-fit: contain; background: #110c07; padding: 4px; border: 1px solid #3d2f21; }
.sus-list-info { flex: 1; overflow: hidden; }
.sus-list-name { font-size: 12px; color: var(--sus-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 4px; }
.sus-list-price { font-size: 14px; font-weight: bold; color: var(--sus-gold); }

.sus-main-panel { display: flex; flex-direction: column; gap: 30px; }
.sus-hero { border: 1px solid var(--sus-gold); background: #110c07; padding: 30px; text-align: center; box-shadow: 0 0 20px rgba(212,175,55,0.1); }
.sus-hero-title { font-size: 18px; color: var(--sus-gold); margin-bottom: 10px; letter-spacing: 2px; }

.sus-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.sus-card { background: var(--sus-card); border: 1px solid var(--sus-border); padding: 15px; text-align: center; transition: 0.3s; }
.sus-card:hover { border-color: var(--sus-gold); box-shadow: 0 0 15px rgba(212,175,55,0.15); }
.sus-card-thumb { width: 100%; height: 90px; display: flex; align-items: center; justify-content: center; background: #110c07; border: 1px solid #2f2318; margin-bottom: 12px; }
.sus-card-thumb img { max-width: 80px; max-height: 80px; object-fit: contain; }
.sus-card-title { font-size: 12px; color: var(--sus-text); height: 36px; overflow: hidden; margin-bottom: 8px; line-height: 1.4; }
.sus-card-price { font-size: 16px; font-weight: bold; color: var(--sus-gold); margin-bottom: 10px; }
.sus-btn { display: inline-block; border: 1px solid var(--sus-gold); color: var(--sus-gold); padding: 6px 15px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; background: transparent; cursor: pointer; transition: 0.2s; }
.sus-btn:hover { background: var(--sus-gold); color: #000; }

.sus-single-panel { max-width: 800px; margin: 50px auto; background: var(--sus-card); border: 1px solid var(--sus-border); padding: 40px; box-shadow: var(--sus-shadow); }
.sus-input { width: 100%; background: #110c07; border: 1px solid var(--sus-border); color: var(--sus-text); padding: 12px 15px; font-family: inherit; font-size: 13px; outline: none; margin-bottom: 20px; }
.sus-input:focus { border-color: var(--sus-gold); }
.sus-desc { font-size: 13px; line-height: 2; color: var(--sus-text-muted); border-top: 1px dashed var(--sus-border); margin-top: 30px; padding-top: 30px; }
.sus-desc p { margin-bottom: 15px; word-break: break-word; }

.sus-footer { text-align: center; padding: 40px 0; border-top: 1px solid var(--sus-border); margin-top: 60px; color: var(--sus-text-muted); font-size: 12px; letter-spacing: 1px; background: #110c07; }
.sus-footer a { margin: 0 15px; }

@media (max-width: 1100px) {
    .sus-container { grid-template-columns: 1fr; }
    .sus-side-panel { display: none; } /* 移动端隐藏侧栏，避免太长 */
}
@media (max-width: 768px) {
    .sus-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
