.cv-app,.cv-content,.cv-intro{max-width:1320px;margin:auto;padding:30px 24px;color:#171c24}.cv-intro{padding-bottom:8px}.cv-intro h1{font-size:clamp(32px,5vw,52px);line-height:1.1;max-width:850px}.cv-kicker{color:#b7371e;font-size:13px;font-weight:800;letter-spacing:.1em}.cv-lead{font-size:19px;max-width:820px;line-height:1.65;color:#57606c}.cv-app *{box-sizing:border-box}.cv-app [hidden]{display:none!important}.cv-app button,.cv-app .cv-primary,.cv-app select,.cv-app input,.cv-app textarea{font:inherit}.cv-app button,.cv-app .cv-primary{min-height:44px;border:1px solid #d9dde3;border-radius:9px;padding:10px 14px;background:white;color:#222a35;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cv-app button:hover{border-color:#d74928;background:#fff8f4}.cv-app .cv-primary{background:#d74928;color:white;border-color:#d74928}.cv-app .cv-primary:hover{background:#bb381d}.cv-app button:disabled{opacity:.45;cursor:not-allowed}.cv-app :focus-visible{outline:3px solid #1e5772;outline-offset:3px}.cv-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cv-template-card{border:1px solid #e2e5e9;border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column}.cv-template-card img{display:block;width:100%;aspect-ratio:595/842;object-fit:contain;background:#f5f6f8;border:1px solid #e5e7eb;border-radius:7px;max-height:340px}.cv-template-card h3{margin:18px 0 6px;font-size:21px}.cv-template-card p{color:#596270;line-height:1.5;flex:1}.cv-template-card button{width:100%}.cv-topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.cv-topbar h2{margin:0}.cv-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cv-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);gap:24px;align-items:start}.cv-editor{min-width:0}.cv-section{border:1px solid #e0e4e9;border-radius:13px;background:#fff;margin:0 0 14px}.cv-section>summary{padding:18px;font-weight:700;cursor:pointer;min-height:55px}.cv-section-body{padding:0 18px 20px}.cv-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cv-field{display:flex;flex-direction:column;gap:7px;font-size:14px;min-width:0;margin-bottom:12px}.cv-field span{font-weight:650}.cv-field input,.cv-field select,.cv-field textarea{border:1px solid #cdd3dc;border-radius:8px;padding:11px;background:#fff;min-height:46px;width:100%;color:#171c24}.cv-field input[type=checkbox]{width:24px;height:24px;min-height:24px}.cv-field input[type=color]{padding:4px}.cv-field textarea{line-height:1.5;resize:vertical}.cv-wide{grid-column:1/-1}.cv-entry{border:1px solid #e1e5eb;border-radius:10px;padding:16px;margin:18px 0;min-width:0;background:#fafbfc}.cv-entry legend{font-weight:700;font-size:14px;padding:0 6px}.cv-check{display:flex;gap:8px;align-items:center;font-size:14px;line-height:1.5;margin-bottom:14px}.cv-check input{width:20px;height:20px}.cv-note{font-size:14px;color:#586371;line-height:1.6}.cv-order{list-style:none;margin:0;padding:0}.cv-order li{display:flex;align-items:center;gap:6px;border-bottom:1px solid #e4e7eb;padding:8px 0}.cv-order li span{flex:1;font-size:14px}.cv-order button{min-width:42px;padding:7px}.cv-preview{position:sticky;top:18px;background:#e9edf2;border:1px solid #dbe0e8;border-radius:14px;padding:16px;min-width:0}.cv-preview h3{margin:0 0 12px;font-size:18px}.cv-preview-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.cv-preview-controls select{padding:10px;border:1px solid #cbd2dd;border-radius:7px;min-height:44px;max-width:100%;background:#fff}.cv-preview-controls label{display:flex;align-items:center;gap:6px;font-size:13px}.cv-paper-scroll{overflow:auto;max-height:75vh;min-height:220px;display:block;padding:3px}.cv-paper-scroll canvas{display:block;width:100%;height:auto;max-width:none;background:white;box-shadow:0 4px 20px #17233420}.cv-status{font-size:14px;min-height:24px;line-height:1.5}.cv-error{color:#a21c1c;font-weight:600}.cv-mobile-tabs{display:none}.cv-download-box{border:1px solid #dfe4e9;border-radius:13px;padding:18px;margin-top:15px;background:#fff}.cv-content{max-width:1000px;line-height:1.8;padding-top:55px}.cv-content h2{line-height:1.3;margin-top:34px}.cv-content details{padding:16px 0;border-bottom:1px solid #e1e4e9}.cv-content summary{font-weight:700;cursor:pointer}.cv-content a{color:#b7371e}.cv-app #cv-status{margin:0 0 14px}.cv-template-card img{content-visibility:auto}.cv-privacy{background:#f7f8fa;border:1px solid #e5e8ed;padding:16px;border-radius:10px;line-height:1.6;font-size:14px;margin:24px 0}.cv-app #cv-picker{scroll-margin-top:20px}.cv-content ul{padding-left:24px}.cv-app input[type=range]{padding:0;accent-color:#d74928}.cv-app .cv-sample-label{font-size:12px;color:#66717e;margin:8px 0 0;text-align:center}
@media(max-width:1000px){.cv-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-workspace{grid-template-columns:1fr}.cv-preview{position:static}.cv-mobile-tabs{display:flex;gap:8px;position:sticky;top:0;z-index:5;background:#fff;padding:10px 0;margin-bottom:15px}.cv-mobile-tabs button{flex:1}.cv-mobile-tabs [aria-pressed=true]{background:#171c24;color:white;border-color:#171c24}.cv-builder[data-mobile=edit] .cv-preview{display:none}.cv-builder[data-mobile=preview] .cv-editor{display:none}.cv-paper-scroll{max-height:none}.cv-preview{max-width:780px;width:100%;margin:auto}}
@media(max-width:560px){.cv-app,.cv-intro,.cv-content{padding-left:16px;padding-right:16px}.cv-template-grid{grid-template-columns:1fr;gap:18px}.cv-template-card{display:grid;grid-template-columns:110px 1fr;gap:8px 16px;align-items:start}.cv-template-card img{grid-row:1/5;max-height:none;width:110px}.cv-template-card h3{font-size:19px;margin:4px 0}.cv-template-card p{font-size:14px;margin:0}.cv-template-card .cv-sample-label{grid-column:1/-1;font-size:11px}.cv-fields{grid-template-columns:1fr}.cv-entry,.cv-section-body{padding-left:12px;padding-right:12px}.cv-preview{padding:12px}.cv-topbar .cv-row{width:100%}.cv-topbar .cv-row button{flex:1}.cv-download-box .cv-primary{width:100%}.cv-preview-controls{gap:5px}.cv-lead{font-size:17px}.cv-template-card button{font-size:13px;padding:8px}.cv-preview-controls button{padding:8px}.cv-row button{font-size:13px}}
.cv-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
