@charset "utf-8";
/* CSS Document */

 * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "Microsoft YaHei", sans-serif;
           
        }
        body {
            background-color: #f1f3f5;
            color: #333;
            line-height: 1.6; font-size: 16px;
        }
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
           
        }

        /* 头部区域 */
        .header-section {
            background:url(../images/banner_bg.jpg) no-repeat center right #f1f3f5;
            padding: 30px 0;
            position: relative;
            overflow: hidden;
            height: 400px;
        }
        .header-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 20px;
        }
        .logo {
            color: #dc3545;
            font-weight: bold;
            font-size: 18px;
        }
        .header-right-img {
            width: 350px;
            height: 200px;
        }
        .header-title {
            font-size:60px;
            font-weight: bold;            
            font-style: italic;
            margin: 40px 0 20px;
        }
        .header-subtitle {
            font-size: 30px;
            margin-bottom: 20px;
        }
        .header-tag {
            background-color: #dc3545;
            color: white;
            padding: 6px 15px;
            border-radius: 4px;
            display: inline-block;
            font-size: 24px;transform: skewX(-10deg);
        }
        .intro-box {
            background-color: white;
            padding: 25px;            
            margin: 30px 0;           
        }
        .intro-highlight {
            color: #dc3545;
            font-weight: bold;
            margin: 15px 0;
        }
        .intro-list {
            list-style: none;
            margin-bottom: 10px;
            
        }
        .intro-list li{
          position: relative;padding-left: 25px;
        }
        .intro-list li::before {
            content: "";
            color: #dc3545;
            margin-right: 8px;
            width: 17px;height: 17px;background: url(../images/icon-01.png) no-repeat;display: inline-block;top: 4px;left: 0; position: absolute;
        }

        /* 三大功能区域 */
        .features-section {
            background-color: white;
            padding: 40px 0;
        }
        .section-title {
            text-align: center;
            font-size: 32px;
            font-weight: bold;
            margin-bottom: 30px;
            position: relative;
        }
        .section-title::before,
        .section-title::after {
            content: "";
            position: absolute;            
            width: 117px;
            height: 17px;
            top: 20px;
           
        }
        .section-title::before {
            left: calc(50% - 390px);
            background: url(../images/icon-03.png) no-repeat;
        }
        .section-title::after {
            right: calc(50% - 390px);
            background: url(../images/icon-02.png) no-repeat;
        }
        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-bottom: 30px;
        }
        .feature-card {
            background-color: #f8f8f8;
            padding: 25px;
            border-radius: 8px;
            text-align: center;
            position: relative;
            border: 1px solid #f0f0f0;
        }
        .feature-number {
            background-color: #dc3545;
            color: white;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;           
            margin-bottom: 15px;
            position: absolute;
            left: 20px;top: 20px;
        }
        .feature-icon {
            width: 40px;
            height: 40px;
            margin: 0 auto 15px;
        }
        .feature-text {           
            line-height: 1.5;
        }
        .btn-detail {
            display: block;
            width: 150px;
            height: 40px;
            line-height: 40px;
            background-color: #dc3545;
            color: white;
            text-align: center;
            border-radius: 4px;
            text-decoration: none;           
            margin: 0 auto;
            font-size: 18px;
        }
        .btn-detail:hover{background: #f74f5f;}

        /* 使用三部曲 */
        .steps-section {
            background-color: white;
            padding: 40px 0;
        }
        .steps-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }
        .step-card {
            background-color: #f8f8f8;
            padding: 20px;
            border-radius: 8px;
            border: 1px solid #f0f0f0;
            position: relative;
            margin: 0 20px;
            
        }
        .step-title {
            background-color: #dc3545;
            color: white;
            padding: 6px 12px;
            border-radius: 4px; 
            display: inline-block;
            margin-bottom: 15px;
            position: absolute; top: 0;
            width: 270px;text-align: center;left: 50%; margin-left: -135px;
        }
        .step-text {            
            margin-bottom: 15px;
            margin-top: 40px;
            min-height: 155px;
        }
        .step-img {
            width: 100%;            
            margin-bottom: 15px;
            background-color: #fff;
            border-radius: 4px;
            text-align: center;
        }
        .btn-step {
            display: block;
            width: 160px;
            height: 40px;
            line-height: 40px;
            background-color: #dc3545;
            color: white;
            text-align: center;
            border-radius: 4px;
            text-decoration: none;           
            margin: 0 auto;
        }
        .btn-step:hover{background: #f74f5f;}

        /* 趣味活动区域 */
        .activity-section {
            background-color: #f5f5f5;
            padding: 40px 0;
        }
        .activity-wrap {
            display: flex;
            gap: 30px;
            margin-bottom: 30px;
            padding: 0 20px;
        }
        .activity-info {
            flex: 2;
        }
        .activity-gift {
            flex: 1.5;
            background: linear-gradient(180deg, #ff6b6b, #fff);
            color: #333;
            padding: 20px;
            border-radius: 8px;
            text-align: center;
            display: flex;    align-items: center;
        }
        .activity-time {            
            margin-bottom: 15px;
            font-size: 18px;
            padding: 0 20px;
        }
        .activity-steps {
            list-style: none;
            margin-top: 20px;
        }
        .activity-step-item {
            display: flex;
            align-items: center;
            margin-top: 12px;
            background: #fff;
        }
        .activity-step-item a{}
        .activity-step-tag {
            background:url(../images/icon-07.jpg) no-repeat right #dc3545;
            color: white;
            padding: 6px 10px;
            border-radius: 4px;           
            margin-right: 10px;
            width: 110px;
            text-align: center;
        }
        .activity-step-text {
           
        }
        .gift-icon {           
           
        }
        .gift-text {
            text-align: left;
            font-size: 24px;margin-left: 20px;
            color: #fff;
            font-weight: 600;
        }
        .gift-text span{
            border-radius: 50px;
            font-size: 22px;
            padding: 10px 40px;
            color: #fff;
            font-weight: 600;
            background: #dc3545;
            margin-top: 20px;
            display: inline-block;
        }

        /* 题目区域 */
        .quiz-section {
            background-color: white;
            padding: 25px;
            border-radius: 8px;
            margin-bottom: 30px;
        }
        .quiz-item {
            margin-bottom: 25px;
        }
        .quiz-question {           
            margin-bottom: 10px;
            font-weight: bold;
        }
        .quiz-options {
            list-style: none;                   
            margin-bottom: 10px;
        }
        .quiz-options li {
            margin-bottom: 5px;
        }
        .answer-btn {
            background-color: #ffdddd;
            color: #dc3545;
            padding: 4px 10px;
            border-radius: 4px;           
            display: inline-block;
            text-decoration: none;
        }
        .answer-btn:hover{background: #dc3545;color: #fff;}
        .btn-submit {
            display: block;
            width: 160px;
            height: 40px;
            line-height: 40px;
            background-color: #dc3545;
            color: white;
            text-align: center;
            border-radius: 4px;
            text-decoration: none;            
            margin: 0 auto;
        }
        .btn-submit:hover{background: #f74f5f;}

        /* 底部区域 */
        .footer-section {
            background-color: white;
            padding: 20px 0;
            text-align: center;
            border-top: 2px solid #dc3545;
        }
        .footer-text {
            font-size: 14px;
            margin-bottom: 5px;
        }
        .footer-highlight {
            color: #dc3545;
            font-weight: bold;
            font-size: 16px;
        }
        .b-banner img{width: 100%;}

        /* 响应式适配 */
        @media (max-width: 992px) {
            .features-grid, .steps-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .activity-wrap {
                flex-direction: column;
                margin-bottom: 20px;
            }
            .header-title {
                font-size: 32px;
            }
            .step-text{min-height: auto;}
            .quiz-section{margin: 0 20px 20px;}
        }
        @media (max-width: 768px) {
            .features-grid, .steps-grid {
                grid-template-columns: 1fr;
            }
            .header-top {
                flex-direction: column;
                padding: 0 30px;
            }
            .header-right-img {
                width: 100%;
                height: 150px;
                margin-top: 20px;
            }
            .section-title::before,
            .section-title::after {
                display: none;
            }
            .header-section{background: #e8eaed;}
            .header-subtitle{font-size: 26px;}
            .header-tag{font-size: 20px;}
            .header-title{margin: 20px 0;}
            .header-section{height: auto;}
        }