body { font-family: 'PingFang SC', 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 1.8; color: #333; margin: 0; padding: 0; background-color: #f8f8f8; }
        .container { max-width: 1000px; margin: 30px auto; background-color: #fff; padding: 30px; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); border-top: 5px solid #c0392b; }
        h1 { color: #c0392b; text-align: center; margin-bottom: 30px; font-size: 2.5em; border-bottom: 2px solid #f1c40f; padding-bottom: 15px; }
        h2 { color: #c0392b; margin-top: 40px; font-size: 1.8em; border-left: 5px solid #f1c40f; padding-left: 10px; }
        p { margin-bottom: 1em; font-size: 1.1em; }
        ul { list-style-type: none; padding: 0; }
        li { background-color: #fdfdfd; margin-bottom: 15px; padding: 20px; border-radius: 8px; border: 1px solid #eee; transition: all 0.3s ease; }
        li:hover { transform: translateY(-3px); box-shadow: 0 6px 15px rgba(0,0,0,0.1); border-color: #c0392b; }
        li a { text-decoration: none; color: #333; font-weight: bold; font-size: 1.2em; display: block; margin-bottom: 10px; }
        li span { color: #666; font-size: 0.9em; }
        .badge { display: inline-block; background: #f1c40f; color: #c0392b; padding: 5px 15px; border-radius: 20px; font-weight: bold; margin-top: 20px; font-size: 1.1em; box-shadow: 0 2px 5px rgba(241, 196, 15, 0.3); }
        .footer { text-align: center; margin-top: 50px; padding: 20px; color: #999; font-size: 0.9em; border-top: 1px solid #eee; }
        @media (max-width: 768px) { h1 { font-size: 2em; } .container { margin: 15px; padding: 20px; } }
