.cv{--paper:#fff;--ink:#171310;--muted:#5d564c;--rule:#ded8cd;--accent:#8a6428;background:var(--color-bg);min-height:100vh;padding:26px 16px 72px}.cv-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:800px;margin:0 auto 16px;display:flex}.cv-btn{border:1px solid var(--color-line);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:14px;text-decoration:none;transition:border-color .2s,color .2s}.cv-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.cv-btn-primary{background:var(--color-gold);border-color:var(--color-gold);color:#14110d;font-weight:700}.cv-btn-primary:hover{color:#14110d;filter:brightness(1.06)}.cv-sheet{background:var(--paper);max-width:800px;color:var(--ink);border-radius:10px;margin:0 auto;padding:44px 48px 46px;font-size:13.5px;line-height:1.58;box-shadow:0 28px 56px #00000052}.cv-head{border-bottom:2px solid var(--ink);padding-bottom:14px}.cv-name{letter-spacing:-.015em;font-size:27px;font-weight:700;line-height:1.15}.cv-role{color:var(--accent);margin-top:3px;font-size:14px;font-weight:700}.cv-contact-line{color:var(--muted);margin-top:7px;font-size:12.5px}.cv-contact-line a{color:var(--muted);text-decoration:none}.cv-contact-line a:hover{color:var(--accent)}.cv-block{margin-top:22px}.cv-block>h2{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:9px;font-size:11px;font-weight:700}.cv-para{margin-bottom:6px}.cv-para:last-child{margin-bottom:0}.cv-row{border-bottom:1px solid var(--rule);padding:8px 0}.cv-row:last-child{border-bottom:none;padding-bottom:0}.cv-row-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.cv-row-title{font-size:14px;font-weight:700}.cv-row-org{color:var(--accent);font-weight:400}.cv-row-when{color:var(--muted);white-space:nowrap;flex:none;font-size:12.5px}.cv-row-note{color:var(--muted);margin-top:2px}.cv-row-emp{color:var(--ink);font-size:14px;font-weight:700}.cv-ladder{margin-top:3px;list-style:none}.cv-ladder>li{color:var(--muted);align-items:baseline;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.cv-ladder>li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px;transform:translateY(-2px)}.cv-ladder-role{color:var(--ink);font-weight:600}.cv-ladder-when:before{content:"· "}.cv-ladder>li:first-child .cv-ladder-role{color:var(--accent)}.cv-cases{list-style:none}.cv-cases>li{border-bottom:1px solid var(--rule);padding:7px 0}.cv-cases>li:last-child{border-bottom:none;padding-bottom:0}.cv-case-client{font-size:14px;font-weight:700}.cv-case-field{color:var(--muted);font-size:12.5px}.cv-case-nums{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.cv-num{white-space:nowrap}.cv-num+.cv-num:before{content:" · ";color:var(--rule)}.cv-num strong{color:var(--accent);font-size:13.5px}.cv-skill-row{border-bottom:1px solid var(--rule);grid-template-columns:168px 1fr;gap:12px;padding:4px 0;display:grid}.cv-skill-row:last-child{border-bottom:none}.cv-skill-title{font-size:12.5px;font-weight:700}.cv-skill-items{color:var(--muted);font-size:12.5px}@media screen and (max-width:700px){.cv-sheet{padding:26px 20px 30px}.cv-row-head{flex-direction:column;gap:0}.cv-skill-row{grid-template-columns:1fr;gap:0}}@page{size:A4;margin:14mm 13mm}@media print{.cv{background:#fff;padding:0}.cv-actions{display:none}.cv-sheet{max-width:none;box-shadow:none;border-radius:0;padding:0;font-size:9pt;line-height:1.34}.cv-name{font-size:18pt}.cv-role{font-size:10pt}.cv-contact-line{font-size:8.6pt}.cv-head{padding-bottom:8pt}.cv-block{margin-top:7pt}.cv-block>h2{break-after:avoid;margin-bottom:4pt;font-size:8pt}.cv-row{padding:4pt 0}.cv-cases>li{padding:3pt 0}.cv-skill-row{padding:2.5pt 0}.cv-row-title,.cv-case-client,.cv-row-emp{font-size:9.6pt}.cv-ladder>li{font-size:8.3pt;line-height:1.4}.cv-row-when,.cv-case-field,.cv-case-nums,.cv-skill-title,.cv-skill-items{font-size:8.3pt}.cv-case-nums{display:inline}.cv-case-nums:before{content:" · "}.cv-skill-row{display:block}.cv-skill-title:after{content:": "}.cv-row,.cv-cases>li,.cv-skill-row{break-inside:avoid}a{color:inherit;text-decoration:none}}
