.cv-page{--cv-green:#13b80d;--cv-ink:#17201a;max-width:1540px;margin:0 auto;padding:32px 22px 70px}.cv-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:24px;align-items:stretch;margin-bottom:26px}.cv-hero>div:first-child,.cv-privacy-note{border:1px solid #e3e9e4;border-radius:28px;background:#fff;padding:34px}.cv-hero>div:first-child{background:linear-gradient(135deg,#f7fff6,#fff 58%)}.cv-kicker{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900;color:#0b8f08}.cv-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 14px;color:#132016}.cv-hero p{font-size:17px;line-height:1.7;max-width:850px;color:#53605a;margin:0}.cv-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cv-privacy-note{display:flex;flex-direction:column;justify-content:center;gap:8px;background:#f6fbf7}.cv-privacy-note strong{font-size:18px}.cv-privacy-note span{color:#5e6a63;line-height:1.6}.cv-workspace{display:grid;grid-template-columns:minmax(390px,520px) minmax(0,1fr);gap:22px;align-items:start}.cv-editor-panel{background:#fff;border:1px solid #e1e7e2;border-radius:24px;box-shadow:0 12px 34px rgba(16,24,40,.06);overflow:hidden;position:sticky;top:86px;max-height:calc(100vh - 104px);display:flex;flex-direction:column}.cv-panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px}.cv-panel-head h2{margin:3px 0 0;font-size:22px}.cv-icon-btn{width:38px;height:38px;border:1px solid #dfe5e0;background:#fff;border-radius:12px;cursor:pointer;font-size:20px}.cv-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 14px 12px}.cv-tabs button{border:0;background:#f3f5f4;padding:10px;border-radius:10px;font-weight:800;color:#5c675f;cursor:pointer}.cv-tabs button.active{background:#e9f9e7;color:#0b8f08}.cv-tab-pane{display:none;overflow:auto;padding:0 16px 22px}.cv-tab-pane.active{display:block}.cv-tab-pane details{border-top:1px solid #edf0ee;padding:2px 0}.cv-tab-pane summary{cursor:pointer;font-weight:850;padding:15px 2px}.cv-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:2px 0 14px}.cv-fields label,.cv-design-grid label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#4e5a52}.cv-fields input,.cv-fields textarea,.cv-design-grid select,.cv-design-grid input,.cv-template-tools input,.cv-template-tools select{width:100%;box-sizing:border-box;border:1px solid #d9dfda;border-radius:11px;padding:10px 11px;background:#fff;color:#162019;font:inherit}.cv-fields textarea{resize:vertical;min-height:70px}.span-2{grid-column:1/-1}.cv-inline-note{margin:-5px 0 0;padding:10px 12px;border-radius:10px;background:#f6f8f6;color:#68736c;font-size:10px;line-height:1.5}.cv-repeat{display:grid;gap:10px}.cv-repeat-item{border:1px solid #e4e9e5;border-radius:14px;padding:11px;background:#fbfcfb}.cv-repeat-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.cv-repeat-item-head strong{font-size:12px}.cv-remove{border:0;background:transparent;color:#b42318;font-weight:900;cursor:pointer}.cv-add{width:100%;margin:10px 0 14px;border:1px dashed #a8cda7;background:#f7fff6;color:#0b8f08;border-radius:11px;padding:10px;font-weight:850;cursor:pointer}.cv-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0}.cv-design-grid input[type=color]{height:42px;padding:4px}.cv-section-titles{margin-top:14px;border-top:1px solid #edf0ee;padding-top:14px}.cv-section-titles h3{margin:0 0 8px}.cv-section-order{margin-top:14px;border-top:1px solid #edf0ee;padding-top:14px}.cv-section-order h3{margin:0 0 8px}.cv-section-order p{font-size:10px;color:#7a847e}.cv-order-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f0}.cv-order-row button{border:1px solid #dfe5e0;background:#fff;border-radius:8px;width:31px;height:31px;cursor:pointer}.cv-template-tools{display:grid;grid-template-columns:1fr 150px;gap:8px;padding:10px 0}.cv-template-count{font-size:12px;color:#667085;padding:4px 0 12px}.cv-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cv-template-card{border:1px solid #e1e7e2;background:#fff;border-radius:14px;padding:8px;text-align:left;cursor:pointer;transition:.18s}.cv-template-card:hover,.cv-template-card.active{border-color:#13b80d;box-shadow:0 0 0 2px rgba(19,184,13,.09)}.cv-template-thumb{height:122px;border-radius:9px;background:#fff;border:1px solid #eef1ee;overflow:hidden;display:grid;grid-template-columns:32% 1fr;position:relative}.cv-template-thumb.classic{grid-template-columns:1fr}.cv-template-thumb:before{content:"";background:var(--thumb-accent,#176b3a);opacity:.12}.cv-template-thumb.classic:before{height:28px}.cv-template-thumb:after{content:"";position:absolute;left:10px;right:10px;top:15px;height:7px;background:var(--thumb-accent,#176b3a);box-shadow:0 17px 0 #dfe5e0,0 29px 0 #e7ebe8,0 41px 0 #e7ebe8,0 62px 0 #dfe5e0,0 74px 0 #e7ebe8,0 86px 0 #e7ebe8}.cv-template-card strong{display:block;font-size:11px;margin-top:7px}.cv-template-card small{display:block;color:#7a847e;font-size:9px;margin-top:2px}.cv-preview-column{min-width:0}.cv-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e1e7e2;border-radius:18px;padding:11px 14px;margin-bottom:12px;position:sticky;top:78px;z-index:8;box-shadow:0 7px 24px rgba(16,24,40,.05)}.cv-preview-toolbar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cv-preview-toolbar span{font-size:10px;color:#667085}.cv-paper-wrap{background:#e9ecea;border-radius:22px;padding:26px;overflow:auto;min-height:860px}.cv-paper{--accent:#176b3a;--ink:#18231c;--cv-font:Inter,Arial,sans-serif;--cv-scale:1;width:210mm;min-height:297mm;margin:0 auto;background:#fff;color:var(--ink);font-family:var(--cv-font);font-size:calc(11.7px * var(--cv-scale));box-shadow:0 12px 32px rgba(0,0,0,.11);box-sizing:border-box;overflow:hidden}.cv-doc-header{display:grid;grid-template-columns:auto 1fr minmax(180px,.7fr);gap:18px;align-items:center;padding:18mm 16mm 11mm;border-bottom:2px solid var(--accent)}.cv-photo-wrap{width:28mm;height:28mm;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-size:24px;font-weight:900}.cv-photo-wrap img{width:100%;height:100%;object-fit:cover}.cv-paper.photo-rounded .cv-photo-wrap{border-radius:7mm}.cv-paper.photo-square .cv-photo-wrap{border-radius:0}.cv-name-block h1{font-size:calc(28px * var(--cv-scale));line-height:1.05;letter-spacing:-.025em;margin:0 0 5px}.cv-name-block p{margin:0;color:var(--accent);font-size:calc(14px * var(--cv-scale));font-weight:800}.cv-contact{display:grid;gap:4px;text-align:right;font-size:calc(9.5px * var(--cv-scale));color:#526057;overflow-wrap:anywhere}.cv-doc-body{display:grid;grid-template-columns:36% 1fr;min-height:235mm}.cv-side-col{background:color-mix(in srgb,var(--accent) 6%,white);padding:11mm 10mm 16mm 16mm}.cv-main-col{padding:11mm 16mm 16mm 11mm}.cv-section{margin-bottom:7mm;break-inside:avoid}.cv-section h2{font-size:calc(12px * var(--cv-scale));text-transform:uppercase;letter-spacing:.08em;margin:0 0 4mm;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,white);padding-bottom:2mm}.cv-section p{line-height:1.55;margin:0;color:#35423a;white-space:pre-line}.cv-item{margin-bottom:4mm;break-inside:avoid}.cv-item h3{font-size:calc(12.3px * var(--cv-scale));margin:0 0 1mm}.cv-item .meta{font-size:calc(9.5px * var(--cv-scale));font-weight:800;color:var(--accent);margin-bottom:1.5mm}.cv-item p{font-size:calc(10.4px * var(--cv-scale))}.cv-tags{display:flex;flex-wrap:wrap;gap:2mm}.cv-tags span{font-size:calc(9.5px * var(--cv-scale));padding:2mm 2.5mm;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 22%,#e7e7e7);border-radius:4px}.cv-paper.template-classic .cv-doc-body{grid-template-columns:1fr}.cv-paper.template-classic .cv-side-col,.cv-paper.template-classic .cv-main-col{background:#fff;padding:9mm 16mm}.cv-paper.template-classic .cv-side-col{padding-bottom:0}.cv-paper.template-classic .cv-doc-header{grid-template-columns:auto 1fr;}.cv-paper.template-classic .cv-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 16px;text-align:left}.cv-paper.template-split .cv-doc-header{grid-template-columns:auto 1fr;background:color-mix(in srgb,var(--accent) 7%,white)}.cv-paper.template-split .cv-contact{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.cv-paper.heading-pill .cv-section h2{display:inline-block;border:0;background:var(--accent);color:#fff;padding:2mm 3mm;border-radius:99px}.cv-paper.heading-minimal .cv-section h2{border:0;color:var(--ink);letter-spacing:.04em}.cv-paper.spacing-compact .cv-section{margin-bottom:4mm}.cv-paper.spacing-compact .cv-item{margin-bottom:2.5mm}.cv-paper.spacing-airy .cv-section{margin-bottom:10mm}.cv-paper.spacing-airy .cv-item{margin-bottom:6mm}.cv-print-help{max-width:760px;margin:12px auto 0;color:#667085;font-size:11px;line-height:1.5}.cv-seo-content{margin-top:44px;padding:34px;border:1px solid #e3e9e4;border-radius:28px;background:#fff}.cv-seo-content h2{font-size:32px;margin:0 0 12px}.cv-seo-content>p{color:#59655e;line-height:1.7;max-width:1000px}.cv-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.cv-seo-grid article{border:1px solid #e7ece8;border-radius:16px;padding:18px}.cv-seo-grid h3{margin:0 0 8px;font-size:17px}.cv-seo-grid p{margin:0;color:#68736c;line-height:1.6;font-size:13px}
@media(max-width:1180px){.cv-workspace{grid-template-columns:430px minmax(0,1fr)}.cv-paper{transform-origin:top left}.cv-paper-wrap{padding:18px}}
@media(max-width:980px){.cv-hero{grid-template-columns:1fr}.cv-workspace{grid-template-columns:1fr}.cv-editor-panel{position:relative;top:0;max-height:none}.cv-preview-toolbar{top:66px}.cv-paper-wrap{padding:14px}.cv-seo-grid{grid-template-columns:1fr}.cv-preview-column{overflow:hidden}}
@media(max-width:720px){.cv-page{padding:18px 10px 50px}.cv-hero>div:first-child,.cv-privacy-note{padding:22px;border-radius:20px}.cv-hero h1{font-size:39px}.cv-hero p{font-size:15px}.cv-fields,.cv-design-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.cv-template-grid{grid-template-columns:1fr 1fr}.cv-template-tools{grid-template-columns:1fr}.cv-preview-toolbar{align-items:flex-start;flex-direction:column}.cv-preview-toolbar>div:last-child{width:100%}.cv-preview-toolbar .btn{flex:1}.cv-paper-wrap{overflow:auto}.cv-seo-content{padding:22px;border-radius:20px}}
@media print{body{background:#fff!important}.top,.footer,.cv-hero,.cv-editor-panel,.cv-preview-toolbar,.cv-print-help,.cv-seo-content{display:none!important}.cv-page,.cv-workspace,.cv-preview-column,.cv-paper-wrap{display:block!important;margin:0!important;padding:0!important;max-width:none!important;background:#fff!important}.cv-paper{width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important}@page{size:A4;margin:0}}
