:root{--brand:#c0392b;--brand-dark:#8e2418;--bg:#f6f7f9;--text:#1a1a1a;}
*{box-sizing:border-box;}
body{font-family:'Segoe UI',Arial,sans-serif;margin:0;background:var(--bg);color:var(--text);}
header.site-header{background:var(--brand);color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
header.site-header a.logo{color:#fff;font-weight:bold;font-size:20px;text-decoration:none;}
header.site-header nav a{color:#fff;text-decoration:none;margin-left:16px;font-size:14px;}
main{max-width:820px;margin:0 auto;padding:24px 16px;}
h1{color:var(--brand-dark);font-size:26px;}
.subtitle{color:#555;margin-top:-8px;}
.tool-box{background:#fff;border-radius:10px;padding:22px;box-shadow:0 1px 6px rgba(0,0,0,.08);margin-top:18px;}
input[type=file]{display:block;width:100%;padding:12px;border:2px dashed #ccc;border-radius:8px;margin-bottom:14px;background:#fafafa;}
button{background:var(--brand);color:#fff;border:none;padding:12px 22px;border-radius:6px;font-size:15px;cursor:pointer;}
button:hover{background:var(--brand-dark);}
button:disabled{background:#aaa;cursor:not-allowed;}
.status{margin-top:14px;font-size:14px;color:#333;}
.download-link{display:inline-block;margin-top:14px;background:#1a7f37;color:#fff;padding:10px 18px;border-radius:6px;text-decoration:none;}
.ad-slot{margin:22px 0;min-height:90px;background:#eee;display:flex;align-items:center;justify-content:center;font-size:12px;color:#999;border-radius:6px;}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:20px;}
.tool-card{background:#fff;border-radius:8px;padding:16px;text-decoration:none;color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.08);}
.tool-card h3{margin:0 0 6px;color:var(--brand-dark);font-size:16px;}
.tool-card p{margin:0;font-size:13px;color:#666;}
.faq{margin-top:26px;}
.faq h2{font-size:19px;color:var(--brand-dark);}
.faq details{background:#fff;border-radius:8px;padding:12px 16px;margin-top:8px;}
.faq summary{cursor:pointer;font-weight:600;}
.page-list input{width:100%;padding:8px;margin-top:6px;border:1px solid #ccc;border-radius:6px;}
footer.site-footer{text-align:center;padding:24px;color:#666;font-size:13px;}
footer.site-footer a{color:var(--brand-dark);}
.privacy-note{font-size:12px;color:#888;margin-top:10px;}
