/* ===== БАЗОВЫЕ СТИЛИ (копия из styles.css) ===== */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0; padding: 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
}

.page-container {
    max-width: 1200px; margin: 0 auto; background: white; min-height: 100vh;
    box-shadow: 0 0 30px rgba(0,0,0,0.1);
}

.header {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white; text-align: center; padding: 30px; font-size: 28px; font-weight: 300; letter-spacing: 2px;
}

.nav { background: #2c3e50; padding: 20px 0; }
.nav-list, .nav ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 25px; }
.nav-item, .nav li { margin: 0; }
.nav-link, .nav a {
    color: white; text-decoration: none; padding: 12px 25px; border-radius: 25px; transition: all .3s ease; font-weight: 500;
}
.nav-link:hover, .nav a:hover { background: rgba(255,255,255,.1); transform: translateY(-2px); }

.content { padding: 40px; max-width: 900px; margin: 0 auto; }

.profile-header { text-align: center; margin-bottom: 40px; }
.profile-title { font-size: 32px; color: #2c3e50; margin-bottom: 10px; font-weight: 300; }
.profile-photo {
    width: 220px; height: 280px; border-radius: 15px; object-fit: cover; margin: 20px auto;
    border: 4px solid #667eea; box-shadow: 0 8px 25px rgba(102,126,234,.3);
}
.profile-name { font-size: 24px; color: #2c3e50; margin: 10px 0; font-weight: 500; }
.profile-group { font-size: 18px; color: #7f8c8d; margin: 5px 0; }

.about-me {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 25px; border-radius: 15px; margin: 30px 0; border-left: 5px solid #667eea;
    font-size: 16px; line-height: 1.8;
}

.skills-container { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin: 30px 0; }
.skill-tag {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: white; padding: 12px 25px; border-radius: 25px; font-weight: 600; font-size: 14px;
    box-shadow: 0 4px 15px rgba(79,172,254,.3); transition: all .3s ease;
}
.skill-tag:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(79,172,254,.4); }

.experience-section { margin-top: 50px; }
.section-title {
    font-size: 28px; color: #2c3e50; text-align: center; margin-bottom: 30px; font-weight: 300;
}
.experience-card {
    background: white; padding: 25px; margin: 20px 0; border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,.08); border-left: 4px solid #667eea; transition: transform .3s ease;
}
.experience-card:hover { transform: translateX(5px); }
.experience-title { font-size: 20px; color: #2c3e50; margin: 0 0 10px; font-weight: 600; }
.experience-desc { color: #7f8c8d; line-height: 1.6; margin: 0; }

.footer {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white; text-align: center; padding: 30px; margin-top: 50px;
}

/* ==== СПЕЦИФИЧНО ДЛЯ GOODS ==== */
.goods-section { margin-top: 20px; }

.goods-title-page { /* как section-title */
    font-size: 28px; color: #2c3e50; text-align: center; margin-bottom: 30px; font-weight: 300;
}

.goods-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

/* карточка товара в стиле experience-card */
.goods-item {
    background: white; padding: 20px; border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,.08); border-left: 4px solid #667eea;
    transition: transform .3s ease; text-align: center;
    margin: 20px 0; /* на случай, если без grid */
}
.goods-item:hover { transform: translateX(5px); }

.goods-img {
    max-width: 100%; height: auto; border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,.06);
    margin-bottom: 12px;
}

.goods-title { font-size: 18px; color: #2c3e50; margin: 8px 0; font-weight: 600; }
.goods-price { color: #2a7d2a; font-weight: 700; margin: 0; }