*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#222;line-height:1.65}
.layout{display:grid;grid-template-columns:160px 1fr 160px;min-height:100vh}
.main{padding:32px 24px 48px;max-width:920px;margin:0 auto;width:100%}
.ad-left,.ad-right{padding:20px}
h1{text-align:center;font-size:clamp(26px,4vw,34px);margin:0 0 12px;line-height:1.25}
.subtitle{text-align:center;max-width:720px;margin:0 auto 28px;color:#555;font-size:17px}
.wrong-direction{text-align:center;max-width:720px;margin:-12px auto 24px;padding:12px 16px;font-size:15px;color:#444;background:#fff8e6;border:1px solid #f0e0b0;border-radius:10px}
.wrong-direction a{font-weight:600}
.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:24px;font-size:14px}
.site-nav a{color:#0066cc;text-decoration:none;font-weight:600}
.site-nav a:hover{text-decoration:underline}
.site-nav a[aria-current="page"]{color:#222;text-decoration:underline}
.tool-box{background:#fff;padding:28px;border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.07);margin-bottom:8px}
.upload-btn{display:inline-block;padding:14px 28px;background:#007bff;color:#fff;border-radius:28px;cursor:pointer;font-weight:700;font-size:15px}
.container{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}
.box{flex:1 1 280px;min-height:260px;border:2px dashed #ccc;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fafafa;overflow:hidden}
.box img{max-width:100%;max-height:260px;display:none}
.placeholder{color:#999;text-align:center;padding:12px;font-size:14px}
.download-btn{display:none;margin-top:18px;padding:12px 28px;background:#28a745;color:#fff;border:none;border-radius:28px;cursor:pointer;font-weight:700;font-size:15px}
.status{margin-top:14px;font-size:14px;color:#1a7f37;font-weight:600}
.content{margin-top:40px}
.content h2{font-size:22px;margin:36px 0 12px;color:#111}
.content h3{font-size:17px;margin:24px 0 10px;color:#333}
.content p,.content li{font-size:16px;color:#444}
.content ul,.content ol{padding-left:1.25rem;margin:12px 0}
.content a{color:#0066cc}
.compare-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:15px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.compare-table th,.compare-table td{border:1px solid #e8ecf2;padding:12px 14px;text-align:left}
.compare-table th{background:#eef3fb;font-weight:700}
.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0}
.benefit-card{background:#fff;padding:18px;border-radius:12px;border:1px solid #e8ecf2}
.benefit-card strong{display:block;margin-bottom:6px;color:#111}
.cta-box{text-align:center;background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #d6e4ff;border-radius:14px;padding:28px 20px;margin:32px 0}
.cta-box a{display:inline-block;margin-top:12px;padding:14px 28px;background:#007bff;color:#fff!important;text-decoration:none;border-radius:28px;font-weight:700}
.faq h3{font-size:17px;margin:22px 0 8px}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:28px 0}
.tool-card{background:#fff;padding:22px;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.07);text-align:center}
.tool-card h2{font-size:18px;margin:0 0 10px}
.tool-card p{font-size:14px;color:#666;min-height:48px;margin:0}
.tool-card a{display:inline-block;margin-top:14px;padding:10px 20px;background:#007bff;color:#fff!important;border-radius:24px;text-decoration:none;font-weight:700;font-size:14px}
.trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:20px 0 32px;font-size:14px;color:#444}
.trust-bar span{background:#fff;padding:8px 14px;border-radius:20px;border:1px solid #e0e6ef}
footer{margin-top:48px;padding-top:24px;border-top:1px solid #e0e6ef;font-size:14px;color:#666;text-align:center}
footer a{color:#0066cc}
@media(max-width:1100px){
.layout{grid-template-columns:1fr}
.ad-left,.ad-right{display:none}
.main{padding:24px 16px 40px}
}
