        *{margin:0;padding:0;box-sizing:border-box;}
        body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:#fff;color:#1a1a2e;line-height:1.6;}
        a{text-decoration:none;color:inherit;}
        .container{max-width:1140px;margin:0 auto;padding:0 32px;}
        .header{background:rgba(255,255,255,0.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,0.04);position:sticky;top:0;z-index:100;}
        .header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;}
        .logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-0.3px;flex-shrink:0;}
        .logo .mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:linear-gradient(145deg,#0d9488,#0f766e);border-radius:8px;color:#fff;font-size:16px;font-weight:900;}
        .logo .badge{font-size:11px;font-weight:500;color:#0d9488;background:rgba(13,148,136,0.1);padding:2px 10px;border-radius:20px;margin-left:4px;}
        .nav{display:flex;align-items:center;gap:8px;}
        .nav a{font-size:14px;font-weight:500;color:#334155;padding:6px 16px;border-radius:30px;transition:all 0.2s;}
        .nav a:hover{background:rgba(13,148,136,0.06);color:#0d9488;}
        .nav a.active{color:#0d9488;background:rgba(13,148,136,0.08);}
        .nav .btn-solid{background:#0d9488;color:#fff;padding:6px 22px;border-radius:30px;font-weight:600;font-size:13px;border:none;}
        .nav .btn-solid:hover{background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 16px rgba(13,148,136,0.3);}
        .mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
        .mobile-toggle span{display:block;width:26px;height:2px;background:#1a1a2e;border-radius:4px;transition:0.3s;}

        .page-head{padding:48px 0 40px;background:linear-gradient(170deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;text-align:center;}
        .page-head h1{font-size:38px;font-weight:800;color:#0f172a;letter-spacing:-0.02em;margin-bottom:8px;}
        .page-head .accent{color:#0d9488;}
        .page-head p{font-size:17px;color:#64748b;max-width:560px;margin:0 auto 20px;}
        .head-search{display:flex;justify-content:center;gap:8px;max-width:480px;margin:0 auto;}
        .search-input{flex:1;padding:10px 16px;border:1px solid #e2e8f0;border-radius:50px;font-size:14px;outline:none;}
        .search-btn{background:#0d9488;color:#fff;border:none;padding:10px 24px;border-radius:50px;font-weight:600;cursor:pointer;}
        .search-icon{display:flex;align-items:center;font-size:18px;color:#94a3b8;}

        .section-head{text-align:center;max-width:600px;margin:0 auto 44px;}
        .section-head h2{font-size:30px;font-weight:800;color:#0f172a;letter-spacing:-0.01em;margin-bottom:8px;}
        .section-head .accent{color:#0d9488;}
        .section-head p{font-size:16px;color:#64748b;}

        .hot-faq{padding:60px 0 64px;background:#fafdfc;border-top:1px solid #e8f5f3;}
        .hot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:960px;margin:0 auto;}
        .hot-card{background:#fff;border-radius:14px;padding:18px 16px;border:1px solid #e2e8f0;transition:all 0.2s;}
        .hot-card:hover{border-color:#99f6e4;transform:translateY(-3px);box-shadow:0 8px 24px rgba(13,148,136,0.06);}
        .hot-icon{font-size:22px;margin-bottom:8px;display:block;}
        .hot-card strong{display:block;font-size:15px;font-weight:700;color:#0f172a;margin-bottom:6px;}
        .hot-card p{font-size:13px;color:#64748b;line-height:1.5;}

        .faq-main{padding:56px 0 64px;background:#fff;}
        .faq-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:40px;}
        .faq-tabs .tab{padding:8px 22px;border-radius:50px;font-size:14px;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all 0.2s;}
        .faq-tabs .tab:hover{background:#f1f5f9;color:#334155;}
        .faq-tabs .tab.active{background:#0d9488;color:#fff;border-color:#0d9488;box-shadow:0 4px 16px rgba(13,148,136,0.15);}
        .faq-groups{max-width:860px;margin:0 auto;display:none;flex-direction:column;gap:20px;}
        .faq-groups.active{display:flex;}
        .faq-group{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff;transition:border-color 0.2s;}
        .faq-group:hover{border-color:#d1fae5;}
        .faq-group .group-header{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;user-select:none;}
        .faq-group .group-header:hover{background:#f1f5f9;}
        .faq-group .group-header .icon{font-size:22px;}
        .faq-group .group-header .title{font-size:17px;font-weight:700;color:#0f172a;flex:1;}
        .faq-group .group-header .count{font-size:13px;color:#94a3b8;background:#e2e8f0;padding:0 12px;border-radius:20px;}
        .faq-group .group-header .arrow{font-size:20px;color:#94a3b8;transition:transform 0.25s;}
        .faq-group.open .group-header .arrow{transform:rotate(180deg);}
        .faq-group .group-items{display:none;padding:0 24px 16px;}
        .faq-group.open .group-items{display:block;}
        .faq-item{padding:16px 0;border-bottom:1px solid #f1f5f9;}
        .faq-item:last-child{border-bottom:none;}
        .faq-item .question{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;color:#0f172a;font-size:15px;}
        .faq-item .question:hover{color:#0d9488;}
        .faq-item .question .q-icon{font-size:18px;color:#0d9488;}
        .faq-item .question .q-arrow{margin-left:auto;font-size:14px;color:#94a3b8;transition:transform 0.25s;}
        .faq-item.open .question .q-arrow{transform:rotate(180deg);}
        .faq-item .answer{display:none;padding:10px 0 4px 30px;font-size:15px;color:#475569;line-height:1.7;}
        .faq-item.open .answer{display:block;}

        .faq-stats{padding:60px 0 64px;background:#f8fafc;border-top:1px solid #e2e8f0;}
        .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:800px;margin:0 auto;}
        .stat-card{background:#fff;border-radius:18px;padding:28px 16px;text-align:center;border:1px solid #e2e8f0;transition:all 0.25s;}
        .stat-card:hover{border-color:#99f6e4;transform:translateY(-3px);box-shadow:0 10px 28px rgba(13,148,136,0.06);}
        .stat-number{font-size:34px;font-weight:800;color:#0d9488;margin-bottom:6px;}
        .stat-number span{font-size:20px;font-weight:600;}
        .stat-label{font-size:14px;color:#64748b;}

        .cta-section{padding:56px 0;background:#fff;border-top:1px solid #e2e8f0;}
        .cta-box{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center;background:#f8fafc;border-radius:24px;padding:44px 48px;border:1px solid #e2e8f0;}
        .cta-box .text h3{font-size:26px;font-weight:800;color:#0f172a;margin-bottom:6px;}
        .cta-box .text p{font-size:16px;color:#64748b;}
        .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#0d9488;color:#fff;padding:14px 36px;border-radius:50px;font-weight:600;font-size:16px;transition:all 0.25s;border:none;box-shadow:0 4px 20px rgba(13,148,136,0.25);}
        .btn-primary:hover{background:#0f766e;transform:translateY(-2px);}

        .footer{background:#0f172a;color:#e2e8f0;padding:48px 0 28px;}
        .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:32px;}
        .footer-brand .logo{color:#fff;margin-bottom:12px;font-size:20px;}
        .footer-brand .logo .mark{background:linear-gradient(145deg,#0d9488,#0f766e);}
        .footer-brand p{font-size:14px;color:#94a3b8;max-width:260px;line-height:1.7;}
        .footer-brand .social{display:flex;gap:14px;margin-top:16px;}
        .footer-brand .social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,0.06);border-radius:50%;font-size:16px;transition:all 0.2s;color:#94a3b8;}
        .footer-brand .social a:hover{background:rgba(13,148,136,0.2);color:#0d9488;}
        .footer-col h4{font-size:14px;font-weight:600;color:#f1f5f9;margin-bottom:14px;}
        .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
        .footer-col ul a{font-size:14px;color:#94a3b8;transition:color 0.2s;}
        .footer-col ul a:hover{color:#fff;}
        .footer-col.address{font-size:14px;color:#94a3b8;line-height:1.8;}
        .footer-col.address .label{font-weight:500;color:#e2e8f0;}
        .footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#64748b;}
        .footer-bottom .links{display:flex;gap:24px;}
        .footer-bottom .links a{color:#64748b;font-size:13px;}
        .footer-bottom .links a:hover{color:#e2e8f0;}

        @media(max-width:1024px){
            .hot-grid{grid-template-columns:repeat(2,1fr);}
            .stats-grid{grid-template-columns:repeat(2,1fr);}
            .cta-box{grid-template-columns:1fr;text-align:center;padding:36px 28px;}
            .cta-box .action{text-align:center;}
            .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
        }
        @media(max-width:768px){
            .nav{display:none;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px 28px;gap:12px;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 32px rgba(0,0,0,0.06);align-items:stretch;}
            .nav.open{display:flex;}
            .nav a{padding:10px 16px;text-align:center;}
            .nav .btn-solid{text-align:center;padding:10px 16px;}
            .mobile-toggle{display:flex;}
            .page-head h1{font-size:28px;}
            .faq-tabs .tab{font-size:13px;padding:6px 16px;}
            .hot-grid{grid-template-columns:1fr;}
            .stats-grid{grid-template-columns:1fr 1fr;}
            .footer-grid{grid-template-columns:1fr;gap:28px;}
            .footer-bottom{flex-direction:column;text-align:center;}
        }
        @media(max-width:480px){
            .container{padding:0 18px;}
            .page-head{padding:32px 0 28px;}
            .page-head h1{font-size:24px;}
            .faq-group .group-header{padding:12px 14px;}
            .faq-group .group-items{padding:0 14px 10px;}
            .faq-item .question{font-size:13px;gap:8px;}
            .faq-item .answer{font-size:13px;padding-left:18px;}
        }