*{box-sizing:border-box}body{color:#111827;background:#f7f9ff;margin:0;font-family:Arial,sans-serif}a{text-decoration:none}.nav{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:72px;padding:0 7%;display:flex;position:sticky;top:0}.logo{font-size:20px;font-weight:800}.nav a{color:#fff;background:#2563eb;border-radius:12px;padding:12px 18px;font-weight:700}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:80px 7%;display:grid}.badge{color:#1d4ed8;background:#e0e7ff;border-radius:999px;padding:8px 14px;font-weight:700;display:inline-block}h1{letter-spacing:-1px;margin:18px 0;font-size:56px;line-height:1.05}.subtitle{color:#4b5563;max-width:620px;font-size:19px;line-height:1.6}.primary,button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:14px;margin-top:16px;padding:15px 22px;font-weight:800;display:inline-block}button:disabled{opacity:.6;cursor:not-allowed}.preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:30px;box-shadow:0 25px 80px #2563eb26}.preview-top{justify-content:space-between;font-weight:800;display:flex}.preview-top span{color:#16a34a}.line{background:#e5e7eb;border-radius:20px;height:14px;margin-top:18px}.line.big{width:90%}.line.small{width:55%}.ai-bubble{color:#3730a3;background:#eef2ff;border-radius:18px;margin-top:30px;padding:18px;font-weight:700}.features{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 7% 50px;display:grid}.features div{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;font-weight:700}.app-grid{grid-template-columns:1fr 1fr;gap:24px;padding:30px 7% 70px;display:grid}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:28px;box-shadow:0 15px 50px #0f172a0f}.muted,.empty{color:#6b7280}label{margin-top:16px;font-weight:800;display:block}input,textarea{background:#fbfdff;border:1px solid #d1d5db;border-radius:14px;width:100%;margin-top:8px;padding:14px;font-family:inherit;font-size:15px}textarea{resize:vertical;min-height:90px}textarea.large{min-height:150px}.result pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:20px;font-family:inherit;line-height:1.7}.secondary{background:#111827}.error{color:#dc2626;font-weight:700}.pricing{padding:20px 7% 80px}.price-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.price-cards div{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:8px;padding:25px;display:flex}.price-cards span{color:#6b7280}@media (max-width:850px){.hero,.app-grid,.features,.price-cards{grid-template-columns:1fr}h1{font-size:40px}.hero{padding-top:45px}}@media print{.cv-print-area,.cv-print-area *{visibility:visible}.cv-print-area{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;padding:15mm;position:absolute;top:0;left:0}.cv-print-area>*{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:none!important;min-height:auto!important}@page{size:A4;margin:0}body *{visibility:hidden!important}#cv-preview,#cv-preview *{visibility:visible!important}#cv-preview{width:210mm!important;height:297mm!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;top:8mm!important;left:8mm!important;overflow:hidden!important}#cv-preview>div{transform-origin:0 0;transform:scale(1);width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important}#cv-preview aside{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#1f2937!important}#cv-preview *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4;margin:0}}@media (max-width:900px){main nav{flex-wrap:wrap}main section{max-width:100%!important}a,button{max-width:100%}}@media (max-width:700px){main{overflow-x:hidden}}@media (max-width:900px){body,main{overflow-x:hidden}nav{flex-wrap:wrap!important;justify-content:center!important;gap:14px!important}nav a{font-size:13px!important}section{max-width:100%!important}input,textarea,button,a{max-width:100%}}@media (max-width:700px){#cv-preview{transform-origin:top;transform:scale(.52);margin-left:auto!important;margin-right:auto!important}.cv-print-area{width:794px!important}}@media (max-width:1100px){.cv-generator-header{grid-template-columns:1fr!important;gap:10px!important;height:auto!important;padding:10px!important}.cv-generator-header>a{justify-self:start!important}.cv-generator-header>div{justify-content:center!important}.cv-generator-workspace{grid-template-columns:1fr!important;min-height:auto!important}.cv-generator-workspace>section,.cv-generator-workspace>aside{border-left:none!important;border-right:none!important;max-height:none!important;overflow:visible!important}.cv-generator-workspace>section:first-child>div{width:100%!important;padding:22px 16px!important}#cv-preview{justify-content:center!important;width:100%!important;display:flex!important;overflow-x:auto!important}.cv-print-area{transform-origin:top;transform:scale(.48);margin-bottom:-560px!important}}@media (max-width:480px){.cv-print-area{transform-origin:top!important;margin-bottom:-780px!important;transform:scale(.31)!important}#cv-preview{padding:18px 0!important;overflow-x:hidden!important}}@media (max-width:900px){.cv-generator-workspace{width:100%!important;overflow-x:hidden!important}.cv-generator-workspace>section:first-child{width:100%!important}.cv-generator-workspace>section:first-child>div{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:18px 14px!important}.cv-generator-workspace input,.cv-generator-workspace textarea{box-sizing:border-box!important;width:100%!important}}@media (max-width:700px){.cv-generator-workspace>section:first-child{width:100%!important;min-width:0!important}.cv-generator-workspace>section:first-child *{box-sizing:border-box!important}.cv-generator-workspace>section:first-child div{max-width:100%!important}.cv-generator-workspace>section:first-child input,.cv-generator-workspace>section:first-child textarea{width:100%!important;min-width:0!important}.cv-generator-workspace>section:first-child [style*=grid-template-columns],.cv-generator-workspace>section:first-child [style*="display: grid"]{grid-template-columns:1fr!important}.cv-generator-workspace>section:first-child button{white-space:normal!important;max-width:100%!important}.cv-generator-workspace>section:first-child [style*="justify-content: flex-end"]{flex-wrap:wrap!important;justify-content:flex-start!important}.cv-generator-workspace>section:first-child [style*="width: 44px"]{width:38px!important;height:38px!important}.cv-generator-workspace [style*="gap: 10px"]{flex-wrap:nowrap!important;padding-bottom:6px!important;overflow-x:auto!important}.cv-generator-workspace [style*="gap: 10px"] button{flex:none!important}}
