 * { margin: 0; padding: 0; box-sizing: border-box; }
 body {
     font-family: 'Microsoft YaHei', sans-serif;
     min-height: 100vh;
     background: linear-gradient(-45deg, #FEDED2, #D2FEE5, #D2DAFE, #FEDEEA);
     background-size: 400% 400%;
     animation: gradient 15s ease infinite;
     position: relative;
     overflow-x: hidden;
 }
 
 @keyframes gradient {
     0% { background-position: 0% 50%; }
     50% { background-position: 100% 50%; }
     100% { background-position: 0% 50%; }
 }
 
 /* 流光背景特效 */
 .light-effect {
    /* position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
     animation: lightFlow 3s linear infinite;
     z-index: -1;*/
 }
 
 @keyframes lightFlow {
     0% { transform: translateX(-100%); }
     100% { transform: translateX(100%); }
 }
 
 .container {
     max-width: 800px;
     margin: 0 auto;
     padding: 20px;
     position: relative;
     z-index: 1;
 }
 
 .header {
     text-align: center;
     margin-bottom: 30px;
     color: white;
     text-shadow: 0 0 10px rgba(255,255,255,0.1);
 }
 
 .header h1 {
     font-size: 2.5rem;
     margin-bottom: 30px;
     background: linear-gradient(45deg, #1481FE, #8514FE, #FE14B4, #FEA814);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }
 
 @keyframes titleGlow {
     from { text-shadow: 0 0 10px rgba(255,255,255,0.5); }
     to { text-shadow: 0 0 20px rgba(255,255,255,0.8), 0 0 30px rgba(255,255,255,0.6); }
 }
 
 .message-form {
     background: rgba(255, 255, 255, 0.5);
     backdrop-filter: blur(10px);
     border-radius: 15px;
     padding: 20px;
     margin-bottom: 30px;
     border: 1px solid rgba(255, 255, 255, 0.5);
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
 }
 
 .form-group {
     margin-bottom: 15px; 
	 padding: 20px 0;
	 text-align: center;
 }
 
 .form-group label {
     display: block;
     color: white;
     margin-bottom: 5px;
     font-weight: bold;
 }
 
 .form-group input,
 .form-group textarea {
     width: 100%;
     padding: 12px;
     border: none;
     border-radius: 8px;
     background: rgba(255, 255, 255, 0.9);
     font-size: 14px;
     transition: all 0.3s ease;
 }
 
 .form-group input:focus,
 .form-group textarea:focus {
     outline: none;
     background: white;
     box-shadow: 0 0 15px rgba(255, 255, 255, 0.8);
     transform: translateY(-2px);
 }
 
 .submit-btn {
     background: linear-gradient(45deg, #FF77B4, #77A6FF);
     color: white;
     border: none;
     padding: 12px 30px;
     border-radius: 10px;
     font-size: 16px;
     font-weight: bold;
     cursor: pointer;
     transition: all 0.3s ease;
     display: block;
     margin: left;
     box-shadow: 0 4px 10px rgba(255, 107, 107, 0.4);
 }
 
 .submit-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 6px 20px rgba(255, 107, 107, 0.6);
 }
 
 .submit-btn:active {
     transform: translateY(-1px);
 }
 
 .messages-container {
     background: rgba(255, 255, 255, 0.5);
     backdrop-filter: blur(10px);
     border-radius: 15px;
     padding: 20px;
     border: 1px solid rgba(255, 255, 255, 0.5);
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
 }
 .messages-container1 {
     margin-left: 0%;
 }
 
 .messages-title {
     color: #333333;
     text-align: center;
     margin-bottom: 20px;
     font-size: 1.5rem;
 }
 
 .message-list {
     max-height: 400px;
     overflow-y: auto;
 }
 
 .message-item {
     background: rgba(255, 255, 255, 0.8);
     border-radius: 10px;
     padding: 15px;
     margin-bottom: 15px;
     animation: fadeIn 0.5s ease;
     position: relative;
 }
 
 @keyframes fadeIn {
     from { opacity: 0; transform: translateY(20px); }
     to { opacity: 1; transform: translateY(0); }
 }
 
 .message-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 10px;
 }
 
 .message-author {
     font-weight: bold;
     color: #666666;
 }
 
 .message-time {
     font-size: 12px;
     color: #666;
 }
 
 .message-content {
     color: #555;
     line-height: 1.5;
 }
 
 .delete-btn {
     position: absolute;
     top: 10px;
     right: 10px;
     background: #ff6b6b;
     color: white;
     border: none;
     width: 25px;
     height: 25px;
     border-radius: 10%;
     cursor: pointer;
     font-size: 12px;
     transition: all 0.3s ease;
 }
 
 .delete-btn:hover {
     background: #ff5252;
     transform: scale(1.1);
 }
 
 .empty-message {
     text-align: center;
     color: rgba(255, 255, 255, 0.7);
     padding: 40px;
     font-style: italic;
 }
 .software-promo {
     display: flex;
     gap: 50px;
     align-items: center;
     padding: 40px;
     background: #fff;
     border-radius: 15px;
     box-shadow: 0 10px 30px rgba(0,0,0,0.1);
 }
 .software-promo1 {
     display: flow;
     gap: 50px;
     align-items: center;
     padding: 40px;
     background: #fff;
     border-radius: 15px;
     box-shadow: 0 10px 30px rgba(0,0,0,0.1);
 }
 .software-promo, .software-promo1 {
     transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     position: relative;
 }
 
 .software-promo:hover, .software-promo1:hover {
     transform: translateY(-8px) scale(1.02);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
 }

 
 .promo-text {
     flex: 2;
 }
 
 .promo-actions {
     flex: 1;
     display: flex;
     flex-direction: column;
     gap: 12px;
 }
 
 .feature-list {
     margin-top: 20px;
 }
 
 .feature-item {
     display: flex;
     align-items: flex-start;
     gap: 15px;
     margin: 20px 0;
 }
 
 .feature-icon {
     font-size: 24px;
     flex-shrink: 0;
 }
 
 .feature-desc strong {
     display: block;
     margin-bottom: 5px;
     color: #444444;
 }
 
 .feature-desc p {
     margin: 0;
     color: #666;
     font-size: 14px;
 }
 
 .submit-btn {
     padding: 14px 28px;
     border: none;
     border-radius: 8px;
     font-size: 16px;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.3s ease;
 }
 
 .submit-btn.primary {
     background: #007bff;
     color: white;
 }
 
 .submit-btn.secondary {
     background: #28a745;
     color: white;
 }
 
 .submit-btn.outline {
     background: transparent;
     color: #007bff;
     border: 2px solid #007bff;
 }
 
 .submit-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 6px 20px rgba(0,0,0,0.15);
 }
 .site-footer {
     background-color: #f8f9fa;
     border-top: 1px solid #e9ecef;
     padding: 30px 0;
     margin-top: 50px;
     text-align: center;
 }
 
 .footer-content {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
 }
 
 .footer-links {
     margin-bottom: 15px;
 }
 
 .footer-links a {
     color: #6c757d;
     text-decoration: none;
     margin: 0 15px;
     font-size: 14px;
 }
 
 .footer-links a:hover {
     color: #007bff;
     text-decoration: underline;
 }
 
 .footer-declaration {
     margin-bottom: 15px;
     color: #6c757d;
     font-size: 13px;
     line-height: 1.5;
 }
 
 .icp-beian {
     margin-bottom: 10px;
 }
 
 .icp-beian a {
     color: #6c757d;
     text-decoration: none;
     font-size: 13px;
 }
 
 .icp-beian a:hover {
     color: #007bff;
 }

 /* 响应式设计 */
 @media (max-width: 768px) {
     .container {
         padding: 10px;
     }
     
     .header h1 {
         font-size: 2rem;
     }
 }