* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    background-color: #fff1e5;
    color: #333;
    line-height: 1.6;
    padding: 40px 20px;
}

.wrapper {
    max-width: 900px;
    margin: 0 auto;
}

header {
    position: relative;
    margin-bottom: 60px;
    padding-bottom: 30px;
}

header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, #ddd 20%, #ddd 80%, transparent);
}

h1 {
    font-size: 48px;
    font-weight: normal;
    margin: 0;
    color: #000;
    letter-spacing: 0.05em;
}

.quote {
    margin: 10px 0 0 0;
    font-size: 16px;
    color: #999;
    font-style: italic;
}

.mail-link {
    position: absolute;
    top: 0;
    right: 0;
    color: #999;
    transition: color 0.2s ease;
    text-decoration: none;
}

.mail-link:hover {
    color: #8b4513;
}

.mail-icon {
    width: 24px;
    height: 24px;
}

.sections {
    display: grid;
    grid-template-columns: auto 20px 60px 150px auto 20px 60px;
    gap: 0;
    justify-content: center;
}

.column {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.text-column {
    /* Колонки с текстом */
}

.icon-column {
    /* Колонки с иконками */
}

.spacer {
    /* Центральный разделитель */
}

.section {
    position: relative;
    padding: 20px 0;
    height: 60px;
    display: flex;
    align-items: center;
}

.link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #000;
    font-size: 18px;
    transition: all 0.2s ease;
}

.link:hover {
    color: #8b4513;
}

.link .icon {
    margin-right: 8px;
    transition: transform 0.2s ease;
}

.link:hover .icon {
    transform: translateX(3px);
}

.link.disabled {
    color: #999;
    cursor: default;
}

.bg-icon {
    width: 50px;
    height: 50px;
    opacity: 0.12;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    transition: opacity 0.3s ease;
    margin: 5px 0;
}

.text-column:hover + .icon-column .bg-icon,
.section:hover ~ .bg-icon {
    opacity: 0.18;
}

.section.inactive ~ .bg-icon {
    opacity: 0.05;
}

/* Самолет для путешествий */
.travel-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M20 50 L40 50 L50 30 L55 30 L50 50 L70 50 L75 45 L80 45 L75 55 L80 55 L75 65 L70 65 L70 60 L50 60 L55 80 L50 80 L40 60 L20 60 Z" fill="none" stroke="%23000" stroke-width="2"/><circle cx="30" cy="55" r="3" fill="%23000" opacity="0.3"/></svg>');
}

/* Книжная полка */
.book-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="15" y="20" width="12" height="60" fill="none" stroke="%23000" stroke-width="2"/><rect x="27" y="20" width="12" height="60" fill="none" stroke="%23000" stroke-width="2"/><rect x="39" y="20" width="12" height="60" fill="none" stroke="%23000" stroke-width="2"/><rect x="51" y="25" width="10" height="55" fill="none" stroke="%23000" stroke-width="2" transform="rotate(-5 56 52)"/><rect x="61" y="20" width="12" height="60" fill="none" stroke="%23000" stroke-width="2"/><rect x="73" y="20" width="12" height="60" fill="none" stroke="%23000" stroke-width="2"/></svg>');
}

/* Кинолента */
.cinema-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M10 30 L90 30 L90 70 L10 70 Z" fill="none" stroke="%23000" stroke-width="2"/><rect x="10" y="30" width="80" height="8" fill="%23000" opacity="0.2"/><rect x="10" y="62" width="80" height="8" fill="%23000" opacity="0.2"/><rect x="20" y="32" width="10" height="4" fill="%23000"/><rect x="40" y="32" width="10" height="4" fill="%23000"/><rect x="60" y="32" width="10" height="4" fill="%23000"/><rect x="20" y="64" width="10" height="4" fill="%23000"/><rect x="40" y="64" width="10" height="4" fill="%23000"/><rect x="60" y="64" width="10" height="4" fill="%23000"/></svg>');
}

/* Телевизор */
.serial-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="20" y="25" width="60" height="45" fill="none" stroke="%23000" stroke-width="2" rx="3"/><rect x="25" y="30" width="50" height="35" fill="%23000" opacity="0.1"/><line x1="35" y1="20" x2="45" y2="25" stroke="%23000" stroke-width="2"/><line x1="65" y1="20" x2="55" y2="25" stroke="%23000" stroke-width="2"/><circle cx="35" cy="19" r="2" fill="%23000"/><circle cx="65" cy="19" r="2" fill="%23000"/><rect x="40" y="70" width="20" height="5" fill="%23000" opacity="0.3"/><rect x="35" y="75" width="30" height="3" fill="%23000" opacity="0.3"/></svg>');
}

/* Мозг для размышлений */
.think-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50 25 C35 25 30 35 30 45 C30 50 32 55 35 58 L35 70 L45 75 L50 73 L55 75 L65 70 L65 58 C68 55 70 50 70 45 C70 35 65 25 50 25 Z" fill="none" stroke="%23000" stroke-width="2"/><path d="M40 35 Q45 40 50 35" fill="none" stroke="%23000" stroke-width="1.5"/><path d="M50 35 Q55 40 60 35" fill="none" stroke="%23000" stroke-width="1.5"/><path d="M35 45 Q40 48 45 45" fill="none" stroke="%23000" stroke-width="1.5"/><path d="M55 45 Q60 48 65 45" fill="none" stroke="%23000" stroke-width="1.5"/></svg>');
}

/* Радио/патефон для слушаю */
.listen-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect x="20" y="35" width="60" height="40" fill="none" stroke="%23000" stroke-width="2" rx="3"/><circle cx="35" cy="55" r="8" fill="none" stroke="%23000" stroke-width="2"/><circle cx="35" cy="55" r="2" fill="%23000"/><rect x="50" y="45" width="25" height="2" fill="%23000" opacity="0.5"/><rect x="50" y="50" width="25" height="2" fill="%23000" opacity="0.5"/><rect x="50" y="55" width="25" height="2" fill="%23000" opacity="0.5"/><rect x="50" y="60" width="25" height="2" fill="%23000" opacity="0.5"/><circle cx="65" cy="67" r="3" fill="%23000" opacity="0.3"/></svg>');
}

/* Шестеренка для работы */
.work-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M46 20 L46 28 C40 29 34 32 30 36 L23 32 L18 40 L25 44 C24 46 24 48 24 50 C24 52 24 54 25 56 L18 60 L23 68 L30 64 C34 68 40 71 46 72 L46 80 L54 80 L54 72 C60 71 66 68 70 64 L77 68 L82 60 L75 56 C76 54 76 52 76 50 C76 48 76 46 75 44 L82 40 L77 32 L70 36 C66 32 60 29 54 28 L54 20 L46 20 Z" fill="none" stroke="%23000" stroke-width="2"/><circle cx="50" cy="50" r="12" fill="none" stroke="%23000" stroke-width="2"/></svg>');
}

/* Сердце для люблю */
.love-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50 75 L25 50 C15 40 15 25 30 25 C40 25 45 30 50 35 C55 30 60 25 70 25 C85 25 85 40 75 50 Z" fill="none" stroke="%23000" stroke-width="2"/></svg>');
}

@media (max-width: 700px) {
    body {
        padding: 30px 20px;
    }
    
    h1 {
        font-size: 36px;
        margin-bottom: 40px;
    }
    
    .sections {
        grid-template-columns: auto 40px;
        gap: 0;
    }
    
    .spacer {
        display: none;
    }
    
    .column {
        gap: 30px;
    }
    
    .section {
        padding: 15px 0;
        height: 50px;
    }
    
    .link {
        font-size: 16px;
    }
    
    .bg-icon {
        width: 40px;
        height: 40px;
    }
}