:root {
    --et-bg: #f0fdf4;
    --et-white: #ffffff;
    --et-primary: linear-gradient(135deg, #10b981 0%, #3b82f6 100%);
    --et-text-h: #064e3b;
    --et-text-p: #374151;
    --et-border: #dcfce7;
    --et-shadow: 0 20px 25px -5px rgba(16, 185, 129, 0.05);
}
body { margin: 0; background: var(--et-bg); color: var(--et-text-p); font-family: 'Inter', system-ui, sans-serif; }
.et-header { position: sticky; top: 20px; z-index: 1000; padding: 0 20px; }
.et-nav-pill { max-width: 1200px; margin: 0 auto; height: 64px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); border-radius: 32px; display: flex; align-items: center; justify-content: space-between; padding: 0 30px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); border: 1px solid var(--et-white); }
.et-logo img { height: 28px; }
.et-menu { display: flex; gap: 30px; }
.et-menu a { text-decoration: none; color: var(--et-text-h); font-weight: 700; font-size: 14px; transition: 0.3s; padding: 8px 16px; border-radius: 20px; }
.et-menu a:hover { background: var(--et-primary); color: #fff; }
.et-container { max-width: 1400px; margin: 40px auto; padding: 0 20px; box-sizing: border-box; }
.et-notice { background: var(--et-white); border-radius: 24px; padding: 20px 30px; margin-bottom: 40px; box-shadow: var(--et-shadow); border: 1px solid var(--et-border); display: flex; align-items: center; gap: 15px; }
.et-notice-icon { width: 40px; height: 40px; background: var(--et-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.et-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 18px; }
.et-card { background: var(--et-white); border-radius: 24px; padding: 18px; text-decoration: none; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid transparent; box-shadow: var(--et-shadow); display: flex; flex-direction: column; position: relative; overflow: hidden; }
.et-card:hover { transform: translateY(-10px) scale(1.02); border-color: #10b981; box-shadow: 0 25px 50px -12px rgba(16, 185, 129, 0.15); }
.et-img-box { width: 100%; aspect-ratio: 1; background: #f8fafc; border-radius: 18px; margin-bottom: 15px; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.et-img-box img { width: 55%; height: 55%; object-fit: contain; }
.et-card:hover .et-img-box { background: var(--et-bg); }
.et-name { font-size: 13px; font-weight: 700; color: var(--et-text-h); height: 38px; line-height: 1.4; overflow: hidden; margin-bottom: 12px; text-align: center; }
.et-meta { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.et-price { font-size: 18px; font-weight: 800; color: #ef4444; }
.et-sell { font-size: 10px; color: #94a3b8; font-weight: 600; text-transform: uppercase; }
.et-tag { position: absolute; top: 15px; right: 15px; background: #fff; color: #10b981; font-size: 9px; padding: 2px 8px; border-radius: 10px; font-weight: 800; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.et-detail-main { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; }
.et-box { background: var(--et-white); border-radius: 30px; padding: 40px; box-shadow: var(--et-shadow); border: 1px solid var(--et-border); }
.et-h1 { font-size: 28px; font-weight: 800; color: var(--et-text-h); margin-bottom: 25px; line-height: 1.2; }
.et-input { width: 100%; height: 50px; background: #f9fafb; border: 2px solid #f1f5f9; border-radius: 15px; padding: 0 20px; box-sizing: border-box; outline: none; transition: 0.3s; font-weight: 600; }
.et-input:focus { border-color: #10b981; background: #fff; }
.et-btn { width: 100%; height: 56px; background: var(--et-primary); border: none; color: #fff; font-weight: 800; border-radius: 20px; cursor: pointer; transition: 0.3s; font-size: 16px; margin-top: 30px; box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.3); }
.et-btn:hover { transform: scale(1.02); opacity: 0.95; }
.et-footer { background: var(--et-white); padding: 60px 0; margin-top: 100px; border-top: 1px solid var(--et-border); }
@media (max-width: 1400px) { .et-grid { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 1000px) { .et-grid { grid-template-columns: repeat(3, 1fr); } .et-detail-main { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .et-grid { grid-template-columns: repeat(2, 1fr); .et-nav-pill { height: 56px; border-radius: 20px; padding: 0 15px; } }