*{

margin:0;
padding:0;
box-sizing:border-box;

}



body{


font-family:

-apple-system,
BlinkMacSystemFont,
"Segoe UI",
"Microsoft YaHei",
sans-serif;


background:

linear-gradient(
135deg,
#f5f5f5,
#dddddd
);


color:#222;


min-height:100vh;


}





/* 导航 */


.navbar{


height:80px;


display:flex;


justify-content:space-between;


align-items:center;


max-width:1200px;


margin:auto;


padding:0 40px;


}



.logo{


font-size:26px;

font-weight:700;

letter-spacing:-1px;


}



.nav-links{


display:flex;

gap:35px;


}



.nav-links a{


text-decoration:none;

color:#555;

font-size:15px;


transition:.2s;


}



.nav-links a:hover{

color:#000;

}





/* Hero */


.hero{


max-width:1200px;

margin:90px auto;


padding:0 40px;


display:flex;

align-items:center;

gap:60px;


}





.avatar{


width:150px;

height:150px;


border-radius:50%;


background:#222;


color:white;


display:flex;

align-items:center;

justify-content:center;


font-size:60px;

font-weight:600;


}




.hero-text h1{


font-size:64px;

letter-spacing:-3px;


}



.hero-text h2{


margin-top:10px;

font-weight:400;

color:#666;


}



.hero-text p{


margin-top:25px;

max-width:500px;


font-size:18px;

line-height:1.8;

color:#555;


}



.hero-buttons{


margin-top:35px;

display:flex;

gap:15px;


}



.hero-buttons a{


padding:12px 28px;

border-radius:30px;

text-decoration:none;


}



.primary{


background:#222;

color:white;


}


.secondary{


border:1px solid #aaa;

color:#333;


}







.section{


max-width:1200px;

margin:70px auto;


padding:0 40px;


}



.section h2{


font-size:32px;

margin-bottom:30px;


}




.cards{


display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;


}



.card,
.project{


background:

rgba(255,255,255,.7);


border:1px solid #ddd;


border-radius:20px;


padding:30px;


transition:.3s;


}



.card:hover,
.project:hover{


transform:translateY(-8px);


box-shadow:

0 20px 40px rgba(0,0,0,.1);


}



.icon{


font-size:35px;

margin-bottom:15px;


}



.card h3{


font-size:24px;

margin-bottom:10px;


}


.card p,
.project p{


color:#666;

line-height:1.7;


}


.card a{


display:block;

margin-top:20px;

color:#222;


}





.projects{


display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;


}




.project span{


display:block;

margin-top:20px;


font-size:13px;

color:#888;


}





footer{


text-align:center;

padding:60px;

color:#888;


}





@media(max-width:800px){


.hero{

flex-direction:column;

text-align:center;

}



.hero-text h1{

font-size:42px;

}



.cards,
.projects{

grid-template-columns:1fr;

}


.nav-links{

display:none;

}


}

/* ===================
   Scripts Page
=================== */


.page-header{

max-width:1200px;

margin:80px auto 40px;

padding:0 40px;

}



.page-header h1{

font-size:56px;

letter-spacing:-2px;

}



.page-header p{

margin-top:15px;

color:#777;

font-size:18px;

}




.script-container{

max-width:1200px;

margin:auto;

padding:0 40px;


display:grid;

grid-template-columns:
repeat(2,1fr);

gap:30px;

}





.script-card{


background:
rgba(255,255,255,.75);


border:1px solid #ddd;


border-radius:22px;


padding:35px;


transition:.3s;


}




.script-card:hover{


transform:translateY(-8px);


box-shadow:

0 20px 45px rgba(0,0,0,.12);


}




.script-top{


display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:20px;


}



.script-top h2{

font-size:24px;

}




.script-top span{


font-size:13px;

color:#777;

background:#eee;

padding:5px 12px;

border-radius:20px;


}




.description{


color:#666;

line-height:1.8;

margin-bottom:25px;


}





.tags{


display:flex;

gap:10px;

flex-wrap:wrap;


}



.tags span{


background:#eeeeee;

padding:6px 12px;

border-radius:20px;


font-size:13px;


}





.info{


margin-top:25px;

font-size:14px;

color:#888;


}





.actions{


margin-top:30px;

display:flex;

gap:15px;


}



.actions a{


text-decoration:none;

padding:10px 20px;

border-radius:25px;


background:#222;

color:white;


font-size:14px;


}



.actions a:last-child{


background:white;

color:#333;

border:1px solid #ccc;


}





@media(max-width:800px){


.script-container{

grid-template-columns:1fr;

}


}


/* =========================
   Script Filter Panel
========================= */


.filter-area{


max-width:1200px;

margin:50px auto;


padding:35px 40px;


background:

rgba(255,255,255,0.65);


backdrop-filter:blur(15px);


border:

1px solid rgba(255,255,255,.8);


border-radius:24px;


box-shadow:

0 15px 40px rgba(0,0,0,.08);


}




.filter-area::before{


content:"Filter Scripts";


display:block;


font-size:26px;


font-weight:600;


margin-bottom:5px;


letter-spacing:-0.5px;


}







.filter-area h3{


font-size:15px;


font-weight:500;


color:#777;


margin:

25px 0 15px;


letter-spacing:.5px;


}



.filter-buttons{


display:flex;


gap:12px;


flex-wrap:wrap;


}





.filter-buttons button{


position:relative;


border:1px solid #ddd;


background:

rgba(255,255,255,.8);


color:#444;


padding:

11px 24px;


border-radius:999px;


cursor:pointer;


font-size:14px;


transition:

all .25s;


}



.filter-buttons button:hover{


transform:translateY(-2px);


box-shadow:

0 8px 20px rgba(0,0,0,.08);


background:#fff;


}




.filter-buttons button.active{


background:#222;


color:white;


border-color:#222;


box-shadow:

0 8px 20px rgba(0,0,0,.15);


}


/* =========================
 Script Detail Page
========================= */


.detail-header{


max-width:1100px;


margin:80px auto 40px;


padding:0 40px;


}



.back{


color:#888;

margin-bottom:30px;

font-size:14px;


}




.detail-header h1{


font-size:58px;


letter-spacing:-2px;


}



.subtitle{


margin-top:20px;


max-width:700px;


font-size:20px;


line-height:1.8;


color:#666;


}





.detail-tags{


display:flex;


gap:12px;


flex-wrap:wrap;


margin-top:30px;


}



.detail-tags span{


background:white;


border:1px solid #ddd;


padding:8px 16px;


border-radius:30px;


font-size:14px;


}




.download{


margin-top:40px;


}



.download a{


display:inline-block;


background:#222;


color:white;


text-decoration:none;


padding:14px 35px;


border-radius:30px;


transition:.25s;


}



.download a:hover{


transform:translateY(-3px);


box-shadow:

0 10px 25px rgba(0,0,0,.15);


}







.detail-container{


max-width:1100px;


margin:auto;


padding:0 40px;


}





.detail-card{


background:

rgba(255,255,255,.75);


border:1px solid #ddd;


border-radius:22px;


padding:35px;


margin-bottom:30px;


box-shadow:

0 10px 30px rgba(0,0,0,.05);


}



.detail-card h2{


font-size:24px;


margin-bottom:20px;


}



.detail-card p,


.detail-card li{


color:#555;


line-height:1.9;


}



.detail-card ul,


.detail-card ol{


padding-left:25px;


margin-top:15px;


}



.log p{


padding:15px 0;


border-bottom:1px solid #eee;


}




.warning{


background:

rgba(255,245,245,.8);


}

/* ===== Twikoo UI优化 ===== */


/* 隐藏网址输入框 */
input[name="link"] {
    display: none !important;
}

input[name="link"] + * {
    display:none !important;
}


/* 隐藏网址输入框外层 */
.el-input-group:has(input[name="link"]) {
    display:none !important;
}


/* 隐藏预览按钮 */
.tk-preview {
    display:none !important;
}


/* 隐藏 Markdown 帮助按钮 */
.tk-submit-action-icon.__markdown {
    display:none !important;
}

.filter-area::after{
    display:none !important;
    content:none !important;
}

/* ===================
   Support Page
=================== */


.support-card{

text-align:center;

}



.pay-container{


display:flex;

justify-content:center;

gap:60px;

margin-top:40px;


}



.pay-item{


background:white;

border:1px solid #ddd;

border-radius:20px;

padding:25px;


}



.pay-item h3{


margin-bottom:20px;

font-size:18px;


}



.pay-item img{


width:300px;

height:300px;

object-fit:contain;

border-radius:10px;


}




@media(max-width:800px){


.pay-container{

flex-direction:column;

align-items:center;

gap:30px;

}


}

/* Scenario */

.scenario-item{

margin-top:30px;

padding-bottom:30px;

border-bottom:1px solid #eee;

}



.scenario-item:last-child{

border-bottom:none;

}



.scenario-item h3{

font-size:22px;

margin-bottom:12px;

}



.scenario-item p{

color:#666;

line-height:1.8;

}



.scenario-item img{

margin-top:20px;

width:100%;

max-width:700px;

border-radius:15px;

border:1px solid #ddd;

}

@media (max-width:768px){

    .navbar{
        flex-direction:column;
        height:auto;
        padding:15px;
    }


    .logo{
        margin-bottom:15px;
    }


    .nav-links{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:15px;
    }


    .nav-links a{
        font-size:14px;
    }

}