        * { margin: 0; padding: 0; box-sizing: border-box; }
        :root {
            --primary: #e63946;
            --secondary: #ffd166;
            --deep: #2b2d42;
            --bg: #f8f9fa;
            --text: #333;
            --accent: #457b9d;
            --success: #2a9d8f;
        }
        body { font-family: 'Segoe UI', Roboto, system-ui, -apple-system, sans-serif; line-height: 1.75; color: var(--text); background: var(--bg); }
        a { color: var(--primary); text-decoration: none; transition: color .2s, transform .2s; }
        a:hover { color: #c0392b; text-decoration: underline; }
        img { max-width: 100%; height: auto; border-radius: 8px; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .site-header {
            background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
            padding: 1rem 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 20px rgba(0,0,0,.2);
        }
        .header-flex { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
        .my-logo { font-size: 2rem; font-weight: 900; letter-spacing: -0.5px; color: var(--secondary); text-shadow: 2px 2px 4px rgba(0,0,0,.4); }
        .my-logo a { color: inherit; text-decoration: none; }
        .my-logo .uno-part { color: var(--primary); }
        .my-logo .game-part { color: var(--secondary); }
        .nav-menu { display: flex; gap: 1.2rem; list-style: none; flex-wrap: wrap; }
        .nav-menu a { color: #fff; font-weight: 600; padding: .5rem .8rem; border-radius: 4px; transition: background .3s; }
        .nav-menu a:hover { background: rgba(255,255,255,.15); text-decoration: none; }
        .hamburger { display: none; background: none; border: none; cursor: pointer; color: #fff; font-size: 1.8rem; }
        .breadcrumb { background: #eee; padding: .6rem 0; font-size: .9rem; }
        .breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; }
        .breadcrumb li:not(:last-child)::after { content: "›"; margin-left: .4rem; color: #888; }
        .content-wrapper { display: grid; grid-template-columns: 1fr 320px; gap: 2rem; padding: 2rem 0; }
        article { background: #fff; padding: 2rem; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
        aside { background: #fff; padding: 1.5rem; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.06); height: fit-content; }
        h1 { font-size: 2.4rem; color: var(--deep); margin-bottom: 1rem; line-height: 1.2; border-bottom: 4px solid var(--primary); padding-bottom: .5rem; }
        h2 { font-size: 1.8rem; color: var(--deep); margin: 2.5rem 0 1rem; position: relative; padding-left: .8rem; }
        h2::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--primary); border-radius: 2px; }
        h3 { font-size: 1.4rem; color: var(--deep); margin: 1.8rem 0 .8rem; }
        h4 { font-size: 1.1rem; color: var(--accent); margin: 1.4rem 0 .5rem; }
        p { margin-bottom: 1rem; }
        ul, ol { padding-left: 1.5rem; margin-bottom: 1.2rem; }
        li { margin-bottom: .4rem; }
        .tip-box { background: #f0f9ff; border-left: 5px solid var(--accent); padding: 1rem 1.2rem; border-radius: 6px; margin: 1.5rem 0; }
        .warning-box { background: #fff5f5; border-left: 5px solid var(--primary); padding: 1rem 1.2rem; border-radius: 6px; margin: 1.5rem 0; }
        .data-box { background: #faf7f0; border-left: 5px solid var(--secondary); padding: 1rem 1.2rem; border-radius: 6px; margin: 1.5rem 0; }
        .search-box { background: var(--deep); padding: 1.5rem; border-radius: 10px; margin: 1.5rem 0; text-align: center; }
        .search-box form { display: flex; max-width: 500px; margin: 0 auto; }
        .search-box input[type="text"] { flex: 1; padding: .8rem 1rem; border: none; border-radius: 6px 0 0 6px; font-size: 1rem; }
        .search-box button { background: var(--primary); color: #fff; border: none; padding: 0 1.2rem; border-radius: 0 6px 6px 0; cursor: pointer; font-size: 1.2rem; transition: background .3s; }
        .search-box button:hover { background: #c0392b; }
        .rating-section { background: #f0f9ff; padding: 1.5rem; border-radius: 10px; margin: 1.5rem 0; }
        .stars { font-size: 2rem; color: #ccc; display: flex; gap: .2rem; justify-content: center; }
        .stars i.active { color: var(--secondary); }
        .stars i { cursor: pointer; transition: transform .2s, color .2s; }
        .stars i:hover { transform: scale(1.2); color: var(--secondary); }
        .comment-section { background: #faf7f0; padding: 1.5rem; border-radius: 10px; margin: 1.5rem 0; }
        .comment-section textarea { width: 100%; padding: .8rem; border: 1px solid #ddd; border-radius: 6px; min-height: 100px; margin-bottom: .8rem; font-family: inherit; }
        .comment-section input[type="text"] { width: 100%; padding: .8rem; border: 1px solid #ddd; border-radius: 6px; margin-bottom: .8rem; }
        .btn { background: var(--primary); color: #fff; border: none; padding: .8rem 1.8rem; border-radius: 6px; cursor: pointer; font-size: 1rem; transition: background .3s; display: inline-block; }
        .btn:hover { background: #c0392b; }
        .table-wrap { overflow-x: auto; margin: 1.5rem 0; }
        table { width: 100%; border-collapse: collapse; font-size: .95rem; }
        th, td { padding: .7rem 1rem; border: 1px solid #eee; text-align: left; }
        th { background: var(--deep); color: #fff; font-weight: 700; }
        tr:nth-child(even) { background: #f9f9f9; }
        tr:hover { background: #f0f9ff; }
        .featured-image { margin: 2rem 0; text-align: center; }
        .featured-image figcaption { color: #888; font-size: .9rem; margin-top: .5rem; }
        friend-link { display: block; background: #262626; color: #fff; padding: 1.2rem 2rem; text-align: center; font-size: .9rem; }
        friend-link a { color: var(--secondary); margin: 0 .4rem; display: inline-block; }
        friend-link a:hover { color: #fff; }
        .site-footer { background: #1a1a2e; color: #aaa; text-align: center; padding: 2rem 1rem; }
        .site-footer p { margin-bottom: .5rem; color: #aaa; }
        @media (max-width: 992px) {
    .content-wrapper { grid-template-columns: 1fr; }
    aside { order: 2; }
}
        @media (max-width: 768px) {
            .hamburger { display: block; }
            .nav-menu { display: none; width: 100%; flex-direction: column; padding: 1rem 0; }
            .nav-menu.active { display: flex; }
            h1 { font-size: 1.9rem; }
            h2 { font-size: 1.3rem; }
            .header-flex { position: relative; }
        }
