:root{--bg:#fff;--surface:#fff;--tint:#f4f7fc;--text:#18233c;--muted:#65718a;--line:#e1e7f0;--primary:#2457d6;--soft:#eaf0ff;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light} :root[data-theme=dark]{--bg:#101522;--surface:#171f30;--tint:#131b2b;--text:#edf2ff;--muted:#a5b0c5;--line:#2c3850;--primary:#8ca8ff;--soft:#222f4c;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}header{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5}.brand{font-weight:850;display:flex;align-items:center;gap:10px}.brand:first-letter{background:var(--primary);color:white;padding:8px;border-radius:9px}nav{display:flex;gap:18px;align-items:center;font-size:13px}nav a:hover{color:var(--primary)}button,.btn{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:10px 14px;font-weight:700;font-size:13px;display:inline-block}.primary{background:var(--primary);border-color:var(--primary);color:#fff}.hero{padding:70px 8%;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;background:radial-gradient(ellipse at top left,var(--soft),transparent 65%)}.eyebrow{font-size:10px;font-weight:900;letter-spacing:2px;color:var(--primary);margin:0 0 9px}.hero h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2px;line-height:1.1;margin:0}.lead{color:var(--muted);max-width:580px;margin:20px 0}.muted{font-size:11px;color:var(--muted)}.hero-art{display:flex;justify-content:center}.sheet{width:270px;background:#fff;color:#1b2944;min-height:290px;padding:30px;box-shadow:0 18px 50px #152c6020;transform:rotate(2deg)}.sheet p{font-size:12px;color:#68758c}.sheet h4{font-size:11px;color:#3159a7;margin-top:24px}.sheet i{display:block;height:6px;background:#e7ecf5;margin:10px 0;border-radius:4px}.strip{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 8%;border-block:1px solid var(--line);text-align:center}.strip b,.strip small{display:block}.strip small{color:var(--muted);font-size:11px}.section{padding:62px 7%}.tint{background:var(--tint)}h2{font-size:clamp(26px,3.5vw,36px);letter-spacing:-1px;line-height:1.2;margin:0 0 25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;min-width:0}.card>span{display:grid;place-items:center;background:var(--soft);color:var(--primary);width:42px;height:42px;border-radius:11px;font-size:22px;font-weight:800}.card h3{font-size:16px;margin:13px 0 5px}.card p{font-size:12px;color:var(--muted);margin:0}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.panel h3{margin:0 0 15px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;margin-bottom:14px;flex:1;min-width:0}input,textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px}textarea{resize:vertical;line-height:1.5}.row{display:flex;gap:12px}.preview{padding:0;overflow:hidden}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px;border-bottom:1px solid var(--line);font-size:12px}#resumePreview{padding:30px;background:#fff;color:#26334c;min-height:480px;overflow-wrap:anywhere;font-family:Arial,sans-serif}#resumePreview h2{font-size:25px;margin:0 0 4px}#resumePreview>p{font-size:11px;color:#59657b}#resumePreview section{margin-top:18px}#resumePreview h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#3159a7;border-bottom:1px solid #dbe2ef;padding-bottom:5px;margin:0 0 7px}#resumePreview section p{font-size:11px;white-space:pre-wrap;margin:0}.calc{max-width:720px}.result{background:var(--soft);border-radius:10px;padding:16px;margin-top:16px;font-size:14px;font-weight:800;overflow-wrap:anywhere}footer{padding:30px 7% 18px;border-top:1px solid var(--line);background:var(--surface)}footer nav{justify-content:flex-start;flex-wrap:wrap;margin:18px 0}footer small{font-size:10px;color:var(--muted)}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:11px 16px;background:#17213a;color:#fff;border-radius:9px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:90vw}#toast.show{opacity:1}.content{max-width:850px;margin:auto;padding:48px 22px 75px}.content h1{font-size:clamp(30px,5vw,46px);line-height:1.15}.content h2{font-size:21px;margin-top:28px}.content p,.content li{color:var(--muted);font-size:14px;line-height:1.85}.notice{padding:14px;background:var(--tint);border:1px solid var(--line);border-radius:9px;font-size:12px;color:var(--muted)}@media(max-width:800px){.hero{grid-template-columns:1fr .6fr;padding:48px 6%;gap:15px}.hero h1{font-size:40px}.workspace{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){header{height:64px;padding:0 15px}.brand{font-size:12px}header nav{gap:9px}header nav a{display:none}.hero{display:block;padding:44px 20px}.hero h1{font-size:41px}.hero-art{display:none}.strip{padding:17px 5px}.strip b{font-size:11px}.strip small{font-size:9px}.section{padding:45px 16px}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:15px}.row{display:block}.panel{padding:16px}.toolbar{padding:10px}#resumePreview{padding:22px}.section h2{font-size:28px}}@media print{body{background:#fff!important}header,footer,.hero,.strip,#tools,.section:not(#resume),.panel form,.toolbar,.eyebrow{display:none!important}#resume{padding:0!important;background:#fff!important}.workspace{display:block}.preview{border:0;padding:0}#resumePreview{padding:12mm;min-height:0}@page{size:A4;margin:0}}
/* Consistent site-wide footer */
.site-footer{padding:32px 7% 18px;border-top:1px solid var(--line);background:var(--surface)}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}
.footer-main .brand{display:inline-flex}
.footer-brand p{margin:10px 0}
.footer-made{font-size:12px;font-weight:800}
.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px}
.footer-col h3{font-size:13px;margin:0 0 3px}
.footer-col a:hover{color:var(--primary)}
.footer-soon{font-size:12px;color:var(--muted)}
.footer-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-bottom small{font-size:10px;color:var(--muted)}
@media(max-width:560px){.site-footer{padding:27px 18px 16px}.footer-main{grid-template-columns:1fr 1fr;gap:22px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom small{display:block;margin:6px 0}}
@media print{.site-footer{display:none!important}}

/* AI Resume Studio */ .section-intro{color:var(--muted);margin:-12px 0 25px}.check-label{display:flex;flex-direction:row;align-items:center;gap:8px}.check-label input{width:auto}.photo-preview-wrap{display:flex;align-items:center;gap:12px;margin-bottom:14px}.photo-preview-wrap img{width:76px;height:76px;object-fit:cover;border-radius:50%}.ai-resume-paper{padding:28px;background:#fff;color:#1d2940;min-height:560px;font-family:Arial,sans-serif;overflow-wrap:anywhere}.ai-resume-heading{display:flex;align-items:center;gap:18px;border-bottom:2px solid #3159a7;padding-bottom:18px}.ai-resume-heading img{width:92px;height:92px;object-fit:cover;border-radius:50%}.ai-resume-heading h2{font-size:27px;margin:0;color:#1d2940}.ai-resume-heading p,.ai-resume-paper section p{font-size:12px;line-height:1.7;white-space:pre-wrap}.ai-resume-paper section{margin-top:20px}.ai-resume-paper section h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#3159a7;border-bottom:1px solid #dbe2ef;padding-bottom:5px}.style-ats .ai-resume-heading{border-color:#333}.style-ats section h3{color:#222}.style-corporate{font-family:Georgia,serif}.style-corporate section h3{color:#173f35}.style-minimal .ai-resume-heading{border:0}.style-creative section h3{color:#7846a8}@media(max-width:560px){.ai-resume-paper{padding:18px}.ai-resume-heading img{width:68px;height:68px}}@media print{body.print-ai header,body.print-ai footer,body.print-ai .hero,body.print-ai .strip,body.print-ai #tools,body.print-ai #resume,body.print-ai #cover,body.print-ai #email,body.print-ai #salary,body.print-ai #percentage,body.print-ai .section:not(#ai-resume),body.print-ai #aiResumeForm,body.print-ai #ai-resume>.eyebrow,body.print-ai #ai-resume>h2,body.print-ai #ai-resume>.section-intro,body.print-ai #ai-resume .toolbar{display:none!important}body.print-ai #ai-resume{display:block!important;padding:0!important;background:#fff!important}body.print-ai #ai-resume .workspace{display:block!important}body.print-ai #aiResumePreview{border:0!important;padding:12mm!important;min-height:0!important}@page{size:A4;margin:0}}