:root{--bg:#0b1020;--bg2:#111936;--card:#162044;--line:#26315e;--txt:#eef2ff;--mut:#9fb0d8;--acc:#5b8cff;--acc2:#22d3a5;--warn:#fbbf24}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;background:linear-gradient(180deg,#0b1020,#0e1430 40%,#0b1020);color:var(--txt);min-height:100vh}
a{color:var(--acc)}
.livebar{background:#000810;border-bottom:1px solid var(--line);padding:6px 12px;font-size:13px;white-space:nowrap;overflow-x:auto}
.livebar-title{background:#ff3b3b;border-radius:6px;padding:1px 8px;margin-right:10px;font-weight:800}
.ad-placeholder{border:1px dashed var(--line);color:var(--mut);text-align:center;padding:10px;margin:10px auto;max-width:1100px;border-radius:10px;font-size:13px;background:rgba(255,255,255,.02)}
.header{position:sticky;top:0;z-index:20;background:rgba(11,16,32,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-inner{max-width:1100px;margin:auto;display:flex;gap:12px;align-items:center;padding:12px}
.logo{font-size:24px;font-weight:900;text-decoration:none;color:#fff}
.header-search{flex:1}.header-search input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#0e1530;color:#fff}
.tagline{text-align:center;color:var(--mut);font-size:13px;margin:0 0 8px}
.btn{background:linear-gradient(135deg,var(--acc),#7c5cff);border:0;color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:700}
.btn.small{padding:7px 10px}.btn.ghost{background:#1b2650}.btn:active{transform:scale(.98)}
.catnav{max-width:1100px;margin:10px auto;display:flex;gap:8px;flex-wrap:wrap;padding:0 12px}
.catnav button{border:1px solid var(--line);background:#141c3c;color:#fff;border-radius:999px;padding:7px 13px;cursor:pointer;font-size:13px}
.catnav button.active{background:var(--acc)}
#main{max-width:1100px;margin:auto;padding:12px}
.hero{text-align:center;padding:26px 12px}
.hero h1{font-size:clamp(26px,4.5vw,44px);margin:6px}.grad{background:linear-gradient(90deg,#5b8cff,#22d3a5);-webkit-background-clip:text;background-clip:text;color:transparent}
.trust-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;color:var(--mut);font-size:13px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;margin-top:14px}
.card{background:linear-gradient(180deg,var(--card),#121a3a);border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;transition:.15s}
.card:hover{transform:translateY(-3px);border-color:var(--acc)}
.card h3{margin:6px 0;font-size:15px}.card p{color:var(--mut);font-size:12.5px;min-height:34px}
.card .cat{font-size:11px;color:var(--acc2);font-weight:800;text-transform:uppercase}
.policy{background:#0e1533;border:1px solid var(--line);border-radius:14px;padding:16px;margin:22px 0}
.tool-body{background:#0e1533;border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:12px}
.tool-body input,.tool-body select,.tool-body textarea{width:100%;padding:10px;border-radius:10px;border:1px solid var(--line);background:#0a1128;color:#fff;margin:6px 0}
.tool-body textarea{min-height:110px}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1;min-width:160px}
.muted{color:var(--mut)}.out{background:#081026;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:10px;word-break:break-word}
canvas.imgcanvas{max-width:100%;border-radius:10px;border:1px solid var(--line);background:#000}
.footer{text-align:center;color:var(--mut);padding:26px;font-size:13px;border-top:1px solid var(--line);margin-top:26px}
#resumePreview{background:#fff;color:#111;border-radius:10px;padding:20px;max-width:700px}
#resumePreview h1{margin:0}#resumePreview h3{border-bottom:2px solid #333;margin-bottom:4px}
@media(max-width:640px){.header-inner{flex-wrap:wrap}}
body.light{background:#f4f6ff;color:#111}body.light .card,body.light .tool-body,body.light .header{background:#fff;color:#111}body.light .header-search input,body.light .tool-body input,body.light .tool-body select,body.light .tool-body textarea{background:#fff;color:#111;border-color:#c9d4f5}
