/* CVguide: полный вид шаблона резюме и форма быстрого заполнения (поток A-templates, 2026-10-23). */
.cv-tpl2 .cv-tpl2-head{max-width:860px}
.cv-tpl2 .cv-tpl2-head h1{margin-bottom:0}
.cv-tpl2-lead{margin:16px 0 0;font-size:18px;line-height:1.6;color:var(--stx-text-2,#566274);max-width:820px}
.cv-tpl2 .cv-design-layout{margin:32px 0 48px}
.cv-tpl2-dl-title{margin:22px 0 0;font-size:18px;font-weight:600;line-height:1.3;color:var(--stx-text,#1B2430)}
.cv-tpl2 .cv-document-downloads{margin-top:12px}
.cv-tpl2 .cv-design-options{padding:0}
.cv-tpl2-quick{margin:0 0 28px;padding:22px 22px 20px;background:linear-gradient(180deg,#fff 0,#F6F9FF 100%);border:1px solid #E1E9F7;border-radius:22px;box-shadow:0 10px 30px rgba(38,57,98,.06)}
.cv-tpl2-quick>h2{font-size:22px;line-height:1.25;font-weight:600;margin:0 0 4px;color:var(--stx-text,#1B2430)}
.cv-qf-lead{margin:0 0 16px;font-size:13px;line-height:1.5;color:#778399}
.cv-tpl2-variants>h2{font-size:22px;line-height:1.25;font-weight:600;margin:0 0 14px;color:var(--stx-text,#1B2430)}
.cv-qf{display:grid;gap:14px;margin:0}
.cv-qf-main{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}
.cv-qf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.cv-qf-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.cv-qf-field label{font-size:12px;line-height:1.4;font-weight:450;color:#52617a}
.cv-qf-req{color:var(--stx-danger,#E0405A)}
.cv-qf-field input{width:100%;box-sizing:border-box;height:46px;min-height:46px;padding:0 14px;font:inherit;font-size:14px;color:var(--stx-text,#1B2430);background:#f9faff;border:1px solid #dce2ed;border-radius:13px;box-shadow:0 2px 3px rgba(38,57,98,.012),inset 0 1px 0 #fff;outline:none;transition:border-color .14s,box-shadow .14s,background .14s}
.cv-qf-field input::placeholder{color:#a5adbc;opacity:1}
.cv-qf-field input:hover:not(:focus){border-color:#c7d2e8}
.cv-qf-field input:focus{border-color:#789dff;box-shadow:0 0 0 4px rgba(47,107,255,.07);background:#fff}
.cv-qf-field input[aria-invalid="true"]{border-color:#d894a5;background:#FFF9FA}
.cv-qf-err{font-size:12px;line-height:1.35;color:var(--stx-danger-text,#C4243E)}
.cv-qf-photo{display:flex;flex-direction:column;align-items:center;gap:6px}
.cv-qf-photo-btn{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:118px;padding:0;overflow:hidden;cursor:pointer;background:#f3f7ff;border:1px dashed #b9c9e8;border-radius:14px;color:#4f78d8;font:inherit;transition:border-color .15s,background .15s}
.cv-qf-photo-btn:hover,.cv-qf-photo-btn:focus-visible{border-color:#789dff;background:#eef4ff;outline:none}
.cv-qf-photo-btn img{width:100%;height:100%;object-fit:cover;display:block}
.cv-qf-photo-ph{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;line-height:1.3;text-align:center;padding:0 8px}
.cv-qf-photo-remove{background:none;border:0;padding:0 4px;font:inherit;font-size:12px;color:var(--stx-accent-text,#1F52D9);cursor:pointer;text-decoration:underline}
.cv-qf-hint{font-size:11px;line-height:1.3;color:#8A94A6;text-align:center}
.cv-qf-status{margin:0;padding:10px 14px;border-radius:12px;background:var(--stx-danger-soft,rgba(224,64,90,.12));color:var(--stx-danger-text,#C4243E);font-size:14px;line-height:1.45}
.cv-qf-submit{width:100%;justify-self:stretch}
.cv-qf-submit[aria-busy="true"]{opacity:.7;pointer-events:none}
.cv-tpl2-text{max-width:820px;margin:0 0 24px}
.cv-tpl2-about{max-width:820px}
.cv-tpl2-about p{margin:0 0 16px}
@media(max-width:960px){.cv-tpl2 .cv-design-layout{margin:24px 0 36px}.cv-tpl2-quick{padding:20px 18px 18px}}
@media(max-width:600px){
.cv-tpl2-lead{font-size:16px;margin-top:12px}
.cv-tpl2 .cv-design-layout{margin:18px 0 28px}
.cv-tpl2-quick{padding:18px 14px 16px;border-radius:18px;margin-bottom:22px}
.cv-tpl2-quick>h2,.cv-tpl2-variants>h2{font-size:20px}
.cv-qf-main{grid-template-columns:76px minmax(0,1fr);gap:12px}
.cv-qf-photo-btn{width:76px;height:96px}
.cv-qf-photo-ph span:last-child{font-size:11px}
.cv-qf-grid,.cv-qf-grid--two{grid-template-columns:minmax(0,1fr);gap:12px}
.cv-qf-field input{font-size:16px;height:48px;min-height:48px}
}
