:root {
    --ag-bg: #050505;
    --ag-surface: #121212;
    --ag-gold: #d4af37;
    --ag-gold-dim: rgba(212, 175, 55, 0.15);
    --ag-border: #222222;
    --ag-text-main: #f5f5f5;
    --ag-text-sub: #888888;
}
body { margin: 0; background: var(--ag-bg); color: var(--ag-text-main); font-family: "Optima", "Georgia", "PingFang SC", serif; -webkit-font-smoothing: antialiased; letter-spacing: 0.5px; }
.ag-topbar { background: var(--ag-gold); color: #000; text-align: center; padding: 8px 20px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; }
.ag-header { background: var(--ag-bg); border-bottom: 1px solid var(--ag-border); }
.ag-nav-in { max-width: 1440px; margin: 0 auto; height: 80px; display: flex; align-items: center; justify-content: space-between; padding: 0 30px; box-sizing: border-box; }
.ag-logo img { height: 28px; filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(5deg) brightness(1.2); }
.ag-menu { display: flex; gap: 40px; }
.ag-menu a { text-decoration: none; color: var(--ag-text-sub); font-weight: 600; font-size: 13px; text-transform: uppercase; transition: 0.4s ease; position: relative; }
.ag-menu a:hover { color: var(--ag-gold); }
.ag-container { max-width: 1440px; margin: 50px auto; padding: 0 30px; box-sizing: border-box; }
.ag-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 15px; margin-bottom: 80px; }
.ag-card { background: var(--ag-surface); border: 1px solid var(--ag-border); padding: 15px; text-decoration: none; display: flex; flex-direction: column; transition: all 0.4s ease; position: relative; }
.ag-card:hover { border-color: var(--ag-gold); box-shadow: 0 10px 30px var(--ag-gold-dim); transform: translateY(-5px); }
.ag-img-wrap { width: 100%; aspect-ratio: 1; background: #0a0a0a; border: 1px solid var(--ag-border); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden; }
.ag-img-wrap img { width: 70%; height: 70%; object-fit: contain; filter: grayscale(0.3); transition: 0.5s; }
.ag-card:hover .ag-img-wrap img { filter: grayscale(0); transform: scale(1.05); }
.ag-name { font-size: 13px; font-weight: 400; color: var(--ag-text-main); height: 38px; line-height: 1.5; overflow: hidden; margin-bottom: 15px; font-family: "PingFang SC", sans-serif; }
.ag-meta { display: flex; justify-content: space-between; align-items: flex-end; margin-top: auto; border-top: 1px solid var(--ag-border); padding-top: 12px; }
.ag-price { font-size: 18px; font-weight: 400; color: var(--ag-gold); }
.ag-sell { font-size: 10px; color: var(--ag-text-sub); letter-spacing: 1px; }
.ag-tag { position: absolute; top: 15px; left: 15px; background: var(--ag-gold); color: #000; font-size: 9px; padding: 3px 8px; font-weight: 800; font-family: sans-serif; text-transform: uppercase; }
.ag-hero { text-align: center; padding: 60px 0; border-bottom: 1px solid var(--ag-border); margin-bottom: 50px; background: radial-gradient(circle at center, #111 0%, #050505 100%); }
.ag-h1 { font-size: 36px; font-weight: 400; color: var(--ag-text-main); margin: 0 0 20px 0; letter-spacing: 1px; }
.ag-hero-price { font-size: 48px; color: var(--ag-gold); font-weight: 400; }
.ag-detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; max-width: 1000px; margin: 0 auto 80px; align-items: start; }
.ag-box { background: var(--ag-surface); border: 1px solid var(--ag-border); padding: 40px; }
.ag-desc { font-family: "PingFang SC", sans-serif; font-size: 14px; line-height: 2; color: var(--ag-text-sub); }
.ag-input { width: 100%; height: 50px; background: #050505; border: 1px solid var(--ag-border); padding: 0 15px; font-size: 14px; color: var(--ag-text-main); box-sizing: border-box; outline: none; transition: 0.3s; margin-top: 8px; font-family: sans-serif; }
.ag-input:focus { border-color: var(--ag-gold); }
.ag-label { display: block; font-size: 11px; font-weight: 600; color: var(--ag-text-sub); text-transform: uppercase; letter-spacing: 2px; }
.ag-btn { width: 100%; height: 60px; background: var(--ag-gold); color: #000; border: none; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; cursor: pointer; transition: 0.3s; margin-top: 30px; }
.ag-btn:hover { background: #fff; box-shadow: 0 0 20px var(--ag-gold-dim); }
.ag-footer { border-top: 1px solid var(--ag-border); padding: 60px 0; text-align: center; margin-top: 80px; }
@media (max-width: 1400px) { .ag-grid { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 900px) { .ag-grid { grid-template-columns: repeat(3, 1fr); } .ag-detail-layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .ag-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }