:root{--brand:#1d4ed8;--brand2:#0ea5e9}
.cvgrid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.15fr);gap:16px;align-items:start}
@media(max-width:900px){.cvgrid{grid-template-columns:1fr}}
.cvf{display:grid;gap:8px}.cvf h3{margin:10px 0 0;font-size:16px}
.cvf label{display:grid;gap:3px;font-size:13px}.cvf textarea{resize:vertical}
.tplsel{display:flex;flex-wrap:wrap;gap:12px}.chk{display:inline-flex!important;align-items:center;gap:6px;grid-auto-flow:column}
.li{border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:grid;gap:6px}.li legend{font-weight:600;font-size:13px}
.cvp{position:sticky;top:10px;display:grid;gap:8px}
.cvpage{background:#fff;color:#111;border-radius:6px;box-shadow:0 4px 18px rgba(0,0,0,.18);aspect-ratio:210/297;overflow:auto;padding:0;font-size:12px}
.cvpage.letter{padding:28px 32px;font:13px/1.6 Calibri,Arial,sans-serif;outline:0;white-space:normal;overflow:auto}
.cvd{padding:26px 28px;font-family:Calibri,Arial,sans-serif;line-height:1.35}
.cvd h1{margin:0;font-size:24px;color:#111}.cvd .ti{margin:2px 0 4px;font-size:14px;color:#333}.cvd .m{color:#555}
.cvd h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #999;margin:12px 0 4px;padding-bottom:2px;color:#111}
.cvd p{margin:2px 0}.cvd ul{margin:2px 0 2px 16px;padding:0}.cvd li{margin:1px 0}
.cvd .it{margin-bottom:6px}.cvd .r{display:flex;justify-content:space-between;gap:8px}.cvd .r span{white-space:nowrap}
.cvd.mod{display:grid;grid-template-columns:34% 1fr;padding:0;min-height:100%}
.cvd.mod aside{background:var(--c,#1d4ed8);color:#fff;padding:24px 16px}.cvd.mod aside h1{color:#fff;font-size:20px}.cvd.mod aside .ti{color:#e0e7ff}
.cvd.mod aside h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 4px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px}
.cvd.mod aside p,.cvd.mod aside li{font-size:11.5px;word-break:break-word}.cvd.mod aside img{width:110px;height:110px;object-fit:cover;border-radius:50%;border:3px solid rgba(255,255,255,.7);display:block;margin:0 auto 10px}
.cvd.mod main{padding:24px 20px}.cvd.mod h2{color:var(--c,#1d4ed8);border-color:var(--c,#1d4ed8)}
@media print{
  @page{size:A4;margin:0}
  body.printing>*:not(.wrap){display:none!important}
  body.printing .wrap>*:not(main),body.printing main>*:not(.tool),body.printing .noprint,body.printing .ad,body.printing .rail,body.printing #mlcSb,body.printing .instbar{display:none!important}
  body.printing,body.printing .wrap,body.printing main,body.printing .tool,body.printing .calcbox,body.printing .cvgrid,body.printing .cvp{display:block!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
  body.printing .cvpage{box-shadow:none;border-radius:0;aspect-ratio:auto;width:210mm;min-height:297mm;overflow:visible}
  body.printing .cvd.mod aside{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.printing .cvpage.letter{padding:22mm 20mm}
}
