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

        body {
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 300;
            line-height: 1.625;
            color: #373737;
            background: #e2e2e2;
            font-size: 15px;
        }

        .container {
            max-width: 1000px;
            margin: 2em auto;
            background: #fff;
            overflow: hidden;
        }

        header {
            background: linear-gradient(135deg, #5F3037 0%, #3E2332 100%);
            color: #fff;
            padding: 2em 0;
            position: relative;
            overflow: hidden;
        }

        header::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M0 0h100v100H0z" fill="none"/><path d="M20 20h60v60H20z" fill="rgba(255,255,255,0.05)" opacity="0.3"/></svg>') repeat;
            opacity: 0.1;
        }

        .header-content {
            position: relative;
            z-index: 1;
            padding: 0 7.6%;
            text-align: center;
        }

        .site-title {
            font-size: 2.5em;
            font-weight: bold;
            margin-bottom: 0.3em;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
        }

        .site-description {
            font-size: 1.1em;
            opacity: 0.9;
            font-style: italic;
        }

        nav {
            background: #456314;
            background: linear-gradient(135deg, #456314 0%, #5a7d1a 100%);
            box-shadow: 0 2px 4px rgba(0,0,0,0.3);
        }

        .nav-menu {
            list-style: none;
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            margin: 0;
            padding: 0;
        }

        .nav-menu li {
            position: relative;
        }

        .nav-menu a {
            display: block;
            color: #fff;
            text-decoration: none;
            padding: 1em 1.5em;
            font-weight: 500;
            transition: all 0.3s ease;
            border-bottom: 3px solid transparent;
        }

        .nav-menu a:hover {
            background: rgba(255,255,255,0.1);
            border-bottom-color: #bcd175;
            transform: translateY(-2px);
        }

        main {
            background: #C9C79E;
            min-height: 500px;
            padding: 3em 7.6%;
        }

        h1 {
            color: #3E2332;
            font-size: 2.2em;
            font-weight: bold;
            margin-bottom: 1.2em;
            text-align: center;
            position: relative;
            padding-bottom: 0.5em;
        }

        h1::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 3px;
            background: linear-gradient(90deg, #5F3037, #bcd175);
            border-radius: 2px;
        }

        article {
            background: #fff;
            padding: 2.5em;
            margin-bottom: 2em;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            border-left: 4px solid #bcd175;
        }

        article p {
            margin-bottom: 1.625em;
            text-align: justify;
        }

        article h2, article h3, article h4, article h5, article h6 {
            color: #3E2332;
            margin: 1.5em 0 0.8em 0;
            font-weight: bold;
        }

        article h2 { font-size: 1.8em; }
        article h3 { font-size: 1.5em; }
        article h4 { font-size: 1.3em; }
        article h5 { font-size: 1.1em; }
        article h6 { font-size: 1em; }

        .transition-section {
            background: rgba(255,255,255,0.8);
            padding: 2em;
            margin: 2em 0;
            border-radius: 6px;
            border: 1px solid rgba(95,48,55,0.1);
        }

        .links-section {
            background: #fff;
            padding: 2.5em;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            border-top: 4px solid #5F3037;
        }

        .links-section h3 {
            color: #3E2332;
            font-size: 1.4em;
            margin-bottom: 1em;
            padding-bottom: 0.5em;
            border-bottom: 2px solid #bcd175;
            font-weight: bold;
        }

        .links-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2em;
            margin-bottom: 2em;
        }

        .links-column ul {
            list-style: none;
        }

        .links-column li {
            margin-bottom: 0.8em;
            padding-left: 1.2em;
            position: relative;
        }

        .links-column li::before {
            content: '▶';
            position: absolute;
            left: 0;
            color: #bcd175;
            font-size: 0.8em;
            top: 0.1em;
        }

        .links-column a {
            color: #3E2332;
            text-decoration: none;
            font-weight: 500;
            transition: all 0.3s ease;
            padding: 0.3em 0;
            display: block;
            border-bottom: 1px solid transparent;
        }

        .links-column a:hover {
            color: #bcd175;
            border-bottom-color: #bcd175;
            padding-left: 0.5em;
        }

        footer {
            background: #5F3037;
            color: #fff;
            text-align: center;
            padding: 2em;
            font-size: 0.9em;
            opacity: 0.9;
        }

        @media (max-width: 768px) {
            .container {
                margin: 0;
            }

            header {
                padding: 1.5em 0;
            }

            .site-title {
                font-size: 2em;
            }

            .nav-menu {
                flex-direction: column;
            }

            .nav-menu a {
                padding: 0.8em 1em;
            }

            main {
                padding: 2em 5%;
            }

            h1 {
                font-size: 1.8em;
            }

            article {
                padding: 1.5em;
            }

            .links-grid {
                grid-template-columns: 1fr;
                gap: 1.5em;
            }

            .transition-section,
            .links-section {
                padding: 1.5em;
            }
        }

        @media (max-width: 480px) {
            .site-title {
                font-size: 1.6em;
            }

            h1 {
                font-size: 1.5em;
            }

            main {
                padding: 1.5em 4%;
            }

            article {
                padding: 1em;
            }

            .transition-section,
            .links-section {
                padding: 1em;
            }
        }
    