:root{--primary: #0F172A;--primary-light: #1E40AF;--primary-accent: #3B82F6;--secondary: #10B981;--secondary-light: #34D399;--secondary-dark: #059669;--accent: #F59E0B;--accent-light: #FBBF24;--success: #22C55E;--error: #EF4444;--warning: #F59E0B;--neutral-900: #0F172A;--neutral-800: #1F2937;--neutral-700: #374151;--neutral-600: #4B5563;--neutral-500: #6B7280;--neutral-400: #9CA3AF;--neutral-300: #D1D5DB;--neutral-200: #E5E7EB;--neutral-100: #F3F4F6;--neutral-50: #F9FAFB;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--primary-dark: #1E3A8A;--accent-dark: #D97706;--neutral-dark: #1F2937;--neutral-mid: #6B7280;--neutral-light: #F9FAFB;--neutral-border: #E5E7EB;--ink: #1F2937;--muted: #6B7280;--line: #E5E7EB;--paper: #FFFFFF;--soft: #F9FAFB;--brand: #1E40AF;--brand-dark: #1E3A8A;--accent-compat: #10B981;--gold: #F59E0B;--red: #EF4444}*{box-sizing:border-box;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .2s ease}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:var(--neutral-800);line-height:1.6;font-size:16px}button,input,textarea,select{font:inherit}button{cursor:pointer;border:none;transition:all .3s ease}input,textarea,select{transition:all .3s ease;font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 4px #1e3a8a1a}a{color:var(--primary-light);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-accent);text-decoration:underline}.topbar{height:72px;background:linear-gradient(180deg,#fff,#f9fafb);border-bottom:1px solid var(--neutral-200);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:1000;gap:20px}.brand{display:flex;align-items:center;gap:12px;margin-right:24px;flex-shrink:0}.brand span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--primary-light),var(--secondary));color:#fff;font-weight:900;font-size:18px;box-shadow:var(--shadow-lg)}.brand strong{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--primary-light),var(--primary-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.topbar nav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.topbar button{padding:10px 16px;background:transparent;color:#111;border-radius:8px;font-weight:700;font-size:16px;transition:all .3s ease;white-space:nowrap}.topbar button:hover{color:var(--primary-light);background:var(--neutral-100)}.topbar button.active{color:#fff;background:linear-gradient(135deg,var(--primary-light),var(--primary-accent));box-shadow:var(--shadow-md)}.adminNavButton{width:42px;height:42px;padding:0!important;display:grid;place-items:center}.adminNavButton svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boot{padding:60px 40px;display:grid;place-items:center;text-align:center;min-height:100vh;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.boot p{color:var(--neutral-600);font-size:16px;margin:8px 0}.boot button{margin-top:20px}.primary,.secondary{border-radius:10px;font-weight:700;font-size:14px;padding:12px 24px;transition:all .3s ease;cursor:pointer;border:none}.primary{background:linear-gradient(135deg,var(--primary-light),var(--primary-accent));color:#fff;box-shadow:var(--shadow-md)}.primary:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.primary:active:not(:disabled){transform:translateY(0)}.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.secondary{background:#fff;color:var(--neutral-700);border:2px solid var(--neutral-200)}.secondary:hover:not(:disabled){border-color:var(--primary-light);background:var(--neutral-50);transform:translateY(-2px)}.primary.large{padding:16px 32px;font-size:16px}label{display:grid;gap:9px;color:var(--neutral-700);font-size:14px;font-weight:700;letter-spacing:0}label span{color:var(--neutral-800);font-weight:700}input,textarea,select{width:100%;padding:14px 16px;border:2px solid var(--neutral-200);border-radius:10px;background:#fff;font-size:14px;color:var(--neutral-800);transition:all .3s ease}input:hover,textarea:hover,select:hover{border-color:var(--neutral-300);background:var(--neutral-50)}input:focus,textarea:focus,select:focus{border-color:var(--primary-light);background:#fff;box-shadow:0 0 0 4px #1e3a8a1a}textarea{min-height:120px;resize:vertical;font-family:inherit}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234B5563' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}input::placeholder,textarea::placeholder{color:var(--neutral-400)}.fieldHint{color:var(--neutral-500);font-weight:600;font-size:12px;line-height:1.5;display:block}.photoField{grid-column:1 / -1}.photoInput{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:start}.photoThumb{position:relative;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:3px solid var(--neutral-200);background:linear-gradient(135deg,#1e40af0d,#10b9810d);color:var(--neutral-500);font-size:12px;font-weight:700;box-shadow:var(--shadow-sm);transition:all .3s ease}.photoThumb:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.photoThumb img{width:100%;height:100%;object-fit:cover;display:block}.photoControls{display:none}.photoPositionOverlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.photoFocusPoint{position:absolute;width:8px;height:8px;background:#ef4444;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ef4444}.photoThumb.dragging{border-color:var(--primary-light);box-shadow:var(--shadow-lg),0 0 0 4px #1e40af33}.photoInfo{margin-top:12px;padding:14px;background:#fff;border-radius:8px;border:1px solid var(--neutral-200)}.photoInfo p{margin:0 0 10px;font-size:13px;color:var(--neutral-700)}.photoSliders{display:grid;gap:8px;margin:10px 0 12px}.photoSliders label{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:center}.photoSliders span{font-size:12px;color:var(--neutral-600);font-weight:700}.photoSliders input{width:100%;margin:0}.photoInfo strong{color:var(--primary-light);font-weight:600}.photoInfo .secondary{margin-top:0}.searchBar{display:flex;gap:12px;align-items:center;margin-bottom:16px;padding:12px;background:var(--neutral-50);border-radius:10px;border:1px solid var(--neutral-200)}.searchInput{flex:1;padding:10px 14px;border:1px solid var(--neutral-300);border-radius:8px;font-size:14px;background:#fff;transition:all .3s ease}.searchInput:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #1e40af1a}.searchCount{padding:6px 12px;background:var(--primary-light);color:#fff;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.builder{display:grid;grid-template-columns:minmax(240px,300px) minmax(680px,960px);gap:24px;width:100%;min-height:calc(100vh - 72px);padding:24px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);justify-content:center;align-items:start}.builderIntro,.formPanel,.previewBox,.admin{background:#fff;border:1px solid var(--neutral-200);border-radius:16px;box-shadow:var(--shadow-sm)}.builderIntro{padding:28px;align-self:start;position:sticky;top:96px}.builderIntro h1{margin:0 0 16px;font-size:28px;font-weight:800;line-height:1.2;color:var(--primary)}.eyebrow{margin:0 0 16px;color:var(--primary-light);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:1px}.builderIntro p{color:var(--neutral-600);margin:0 0 12px;line-height:1.6}.builderIntro ol{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}.builderIntro li{padding:14px 16px;background:var(--neutral-50);border-radius:10px;color:var(--neutral-600);font-weight:600;font-size:14px;border-left:4px solid transparent;transition:all .3s ease}.builderIntro li.on{background:linear-gradient(135deg,#10b9811a,#1e40af0d);border-left-color:var(--secondary);color:var(--primary-light);font-weight:700}.total{border-top:2px solid var(--neutral-200);padding-top:20px;display:grid;gap:8px;margin-top:24px}.total span{color:var(--neutral-500);font-size:13px;font-weight:600}.total strong{font-size:26px;color:var(--primary-light)}.formPanel{padding:32px;min-width:0;width:100%}h2{margin:0 0 24px;font-size:22px;font-weight:800;color:var(--primary-light);border-bottom:1px solid var(--neutral-200);padding-bottom:16px}h3{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--neutral-800)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.wide{grid-column:1 / -1}.repeatBlock{display:grid;gap:16px;margin-bottom:24px}.repeatHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.repeatHead h3{margin:0;display:flex;align-items:center;gap:8px}.repeatHead span{color:var(--neutral-500);font-size:12px;font-weight:600}.repeatRow{border:1px solid var(--neutral-200);border-radius:10px;background:#fff;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px;transition:all .3s ease}.repeatRow:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-sm)}.repeatRow label:last-child{grid-column:1 / -1}.repeatRow label:nth-last-child(2):nth-child(odd){grid-column:1 / -1}.repeatRow.compact{grid-template-columns:minmax(0,1fr) 160px}.removeBtn{justify-self:end;border:0;background:transparent;color:var(--error);font-weight:800;padding:6px 0;cursor:pointer;transition:all .3s ease;font-size:14px}.removeBtn:hover{color:#c41a1a}.skillsFormGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:20px;align-items:start}.formGroup{border:1px solid var(--neutral-200);border-radius:10px;background:#fff;padding:18px;transition:all .3s ease}.formGroup:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-sm)}.groupTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.groupTitle h3{margin:0}.groupTitle span{color:var(--neutral-500);font-size:12px;font-weight:700}.skillsSubgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offers,.templates{display:grid;gap:14px;margin-bottom:24px}.offers{grid-template-columns:repeat(3,1fr)}.templates{grid-template-columns:repeat(2,1fr)}.offers button,.templates button{min-height:130px;border:2px solid var(--neutral-200);border-radius:12px;background:#fff;padding:18px;text-align:left;display:grid;gap:10px;transition:all .3s ease;cursor:pointer}.offers button:hover,.templates button:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-4px)}.offers button.selected,.templates button.selected{border-color:var(--secondary);background:linear-gradient(135deg,#10b9810d,#1e40af0d);box-shadow:var(--shadow-md)}.offers button:disabled{opacity:.4;cursor:not-allowed}.offers button span,.templates button span{display:block;font-weight:700;color:var(--neutral-800)}.offers button strong,.templates button strong{display:block;font-size:16px;color:var(--secondary)}.offers small,.templates small{color:var(--neutral-500);font-size:13px;line-height:1.5}.templates em{color:var(--accent);font-style:normal;font-weight:900;font-size:12px}.checkout{border:2px solid var(--neutral-200);border-radius:12px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.checkout span{color:var(--neutral-500);font-size:14px;font-weight:600}.checkout strong{display:block;font-size:32px;margin:8px 0;color:var(--primary-light)}.checkout p{color:var(--neutral-600);margin:0;font-size:14px}.paymentIntro{border:2px solid var(--neutral-200);border-radius:12px;background:#fff;padding:20px 22px;margin-bottom:18px}.paymentIntro h3{margin:0 0 10px;color:var(--primary);font-size:20px;line-height:1.25}.paymentIntro p:last-child{margin:0;color:var(--neutral-600)}.letterGrid fieldset{border:1px solid var(--neutral-200);border-radius:10px;background:#fff;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;transition:all .3s ease}.letterGrid fieldset:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-sm)}.letterGrid legend{padding:0 8px;color:var(--neutral-800);font-size:18px;font-weight:700}.letterGrid legend,.letterGrid .fieldHint,.letterGrid label:last-child:nth-child(2n){grid-column:1 / -1}.letterGrid textarea{min-height:96px}.actions{display:flex;justify-content:space-between;border-top:2px solid var(--neutral-200);padding-top:24px;margin-top:24px;gap:12px}.actions button:disabled{opacity:.4;cursor:not-allowed}.notice{margin-top:16px;padding:16px 20px;border-radius:10px;background:linear-gradient(135deg,#1e3a8a1a,#1e40af0d);color:var(--primary-light);border-left:4px solid var(--primary-light);font-weight:600;line-height:1.5}.notice.success{background:linear-gradient(135deg,#10b9811a,#22c55e0d);color:var(--secondary-dark);border-left-color:var(--secondary)}.notice.error{background:linear-gradient(135deg,#ef44441a,#dc26260d);color:var(--error);border-left-color:var(--error)}.previewBox{grid-column:2;width:100%;padding:28px;align-self:start;position:relative;max-width:none;min-width:0;justify-self:stretch}.previewTop{display:flex;justify-content:space-between;color:var(--neutral-500);margin-bottom:16px;font-weight:600;font-size:13px}.previewTop strong{color:var(--neutral-800)}.lockedLabel{position:static;width:max-content;max-width:100%;margin:16px auto 0;background:var(--primary-light);color:#fff;padding:12px 24px;border-radius:10px;font-weight:700;font-size:13px;box-shadow:var(--shadow-lg);z-index:10}.cv{min-height:680px;background:#fff;border:2px solid #ccd6e0;border-top:10px solid var(--brand);padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 22px 55px #0f172a1c}.cv.locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff59}.cvHeader{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 14px;align-items:start;border-bottom:2px solid #dbe3ea;padding-bottom:12px;margin-bottom:12px}.cvAvatar{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-size:28px;font-weight:900;box-shadow:inset 0 0 0 6px #fff3;align-self:center}.cvAvatar img{width:100%;height:100%;object-fit:cover;display:block}.cvIdentity{min-width:0}.cv h3{font-size:25px;margin:0 0 3px;text-transform:uppercase;letter-spacing:0;line-height:1.05}.cv .role{color:var(--brand-dark);font-weight:900;margin:0 0 5px;font-size:14px;line-height:1.25}.cv .summaryInline{margin:7px 0 0;padding:8px 10px;border-left:4px solid var(--brand);border-radius:6px;background:linear-gradient(90deg,#1e40af14,#10b9810a);color:#344054}.cv .summaryInline strong{display:block;margin-bottom:3px;color:var(--brand-dark);font-size:9.5px;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.cv .summaryInline p{font-size:11.5px;line-height:1.36;margin:0}.cv .meta{color:var(--muted);font-size:10.5px;line-height:1.35;margin:0}.cvHeader>.meta{grid-column:1 / -1}.cv.ats .cvHeader>.meta{grid-column:1}.cvSection{border-bottom:1px solid #edf1f5;padding:6px 0}.cv h4{margin:5px 0 7px;font-size:11px;color:var(--brand-dark);text-transform:uppercase;letter-spacing:0}.cv p{font-size:11.5px;line-height:1.38;margin:0 0 7px}.cv span{color:var(--muted);font-size:11px}.cvBody{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(170px,.72fr);gap:18px;align-items:stretch}.cvMain,.cvSide{min-width:0}.cvSide{display:grid;grid-auto-rows:min-content;align-content:start;gap:2px}.cvMain{display:grid;align-content:start}.cvMainBottom{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px;align-items:start;break-inside:avoid;page-break-inside:avoid}.cv.modern .cvSide,.cv.executive .cvSide,.cv.creative .cvSide{display:flex;flex-direction:column;justify-content:flex-start;align-content:stretch;gap:14px}.cv.modern .cvMain,.cv.executive .cvMain,.cv.creative .cvMain{display:flex;flex-direction:column;height:100%}.cv.modern .cvMainBottom,.cv.executive .cvMainBottom,.cv.creative .cvMainBottom{margin-top:auto;padding-top:14px}.cv.cv--mainWide .cvBody{grid-template-columns:minmax(0,2.15fr) minmax(150px,.62fr)}.cv.modern .cvCompetences,.cv.executive .cvCompetences,.cv.creative .cvCompetences{display:flex;flex:0 0 auto;flex-direction:column;margin-top:auto;margin-bottom:auto}.cv.modern.cv--mainWide .cvCompetences,.cv.executive.cv--mainWide .cvCompetences,.cv.creative.cv--mainWide .cvCompetences{min-height:auto}.cv.modern .cvCompetences .skillGroup+.skillGroup,.cv.executive .cvCompetences .skillGroup+.skillGroup,.cv.creative .cvCompetences .skillGroup+.skillGroup{margin-top:8px;padding-top:10px}.cv.modern .cvLanguages,.cv.executive .cvLanguages,.cv.creative .cvLanguages{display:flex;flex:0 0 auto;flex-direction:column;margin-top:auto;margin-bottom:auto}.cv.modern .cvSide>.cvSection:last-child,.cv.executive .cvSide>.cvSection:last-child,.cv.creative .cvSide>.cvSection:last-child{margin-top:auto;break-inside:avoid;page-break-inside:avoid}.cv .item,.cvSection{break-inside:avoid;page-break-inside:avoid}.skillList{display:flex;flex-wrap:wrap;gap:6px}.skillList span{display:inline-flex;border:1px solid #dbe3ea;border-radius:999px;padding:4px 7px;background:#f8fafc;color:#344054;font-size:10px;line-height:1.2}.skillGroup{display:grid;gap:6px;margin-bottom:9px}.skillGroup:last-child{margin-bottom:0}.skillGroup>strong{color:var(--ink);font-size:10px;line-height:1.2;text-transform:uppercase}.cv.classic{border:none;border-left:6px solid var(--secondary);background:linear-gradient(135deg,#1e40af05,#fffffffa);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 4px 16px #1e40af14;border-radius:4px;overflow:hidden}.cv.classic .cvBody{grid-template-columns:1fr;gap:10px}.cv.classic .cvSide{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cv.classic h4{color:var(--primary);border-bottom:3px solid var(--secondary);padding-bottom:8px;font-weight:900;letter-spacing:.02em}.cv.classic .cvHeader{align-items:center;padding-left:8px;padding-right:4px}.cv.classic .cvAvatar{background:linear-gradient(135deg,var(--primary),var(--secondary));border:4px solid #ffffff;box-shadow:0 0 0 2px #1e40af3d,0 8px 18px #1e40af24}.cv.modern{border:none;border-left:10px solid var(--secondary);background:linear-gradient(90deg,#10b98114 0,#10b98114 32%,#fff 32%);box-shadow:0 8px 24px #10b98126;border-radius:4px;overflow:hidden}.cv.modern .cvHeader{border-bottom:2px solid rgba(16,185,129,.15);padding-left:8px;padding-right:4px}.cv.modern .cvHeader,.cv.executive .cvHeader,.cv.creative .cvHeader{align-items:center}.cv.modern .cvBody{grid-template-columns:minmax(146px,.58fr) minmax(0,1.58fr)}.cv.modern.cv--mainWide .cvBody{grid-template-columns:minmax(138px,.5fr) minmax(0,1.72fr)}.cv.modern .cvBody{align-items:stretch}.cv.modern .cvSide{grid-column:1;grid-row:1;background:linear-gradient(135deg,#10b9811a,#1e40af0a);padding:14px;border-radius:6px;align-self:stretch;height:100%;min-height:100%}.cv.modern .cvMain{grid-column:2;grid-row:1;border-left:2px solid rgba(16,185,129,.28);padding-left:16px;padding-bottom:14px}.cv.modern .cvSection{border-bottom-color:#10b9811f}.cv.modern h4{color:var(--primary);border-bottom:2px solid var(--secondary);padding-bottom:6px}.cv.modern .summaryInline{border-left-color:var(--secondary);background:linear-gradient(90deg,#10b98124,#1e40af0a)}.cv.modern .skillList span{background:#10b98114;border-color:#10b9814d;color:var(--secondary-dark);font-weight:600}.cv.modern .cvAvatar{background:linear-gradient(135deg,var(--primary),var(--secondary));border:4px solid #ffffff;box-shadow:0 0 0 2px #10b9816b,0 10px 22px #10b98133}.cv.ats{box-shadow:0 2px 8px #1f293714;font-family:Segoe UI,Arial,sans-serif;border:1px solid var(--neutral-border);border-top:1px solid var(--neutral-border);padding:32px;background:#fafbfc}.cv.ats .cvHeader{border-bottom:2px solid var(--neutral-mid)}.cv.ats .cvAvatar{width:118px;height:118px;border:2px solid var(--neutral-border);background:#fff;color:var(--neutral-dark);box-shadow:none}.cv.ats .cvHeader{grid-template-columns:130px 1fr;align-items:center}.cv.ats .cvHeader>.meta{grid-column:1 / -1}.cv.ats h3{font-size:26px;text-transform:none;color:var(--neutral-dark);font-weight:900}.cv.ats h4{color:var(--neutral-dark);font-size:11px;font-weight:900;letter-spacing:.05em;border-bottom:1px solid var(--neutral-border);padding-bottom:6px}.cv.ats .cvBody{grid-template-columns:1fr;gap:6px}.cv.ats .skillList{display:block}.cv.ats .skillList span{border:0;background:transparent;padding:0 8px 0 0;margin-right:0}.cv.executive{border:none;border-bottom:14px solid var(--primary-dark);padding-top:0;background:#fafaf9;box-shadow:0 8px 28px #1e40af24}.cv.executive .cvHeader{grid-template-columns:150px 1fr;margin:-20px -20px 18px;padding:24px 28px 22px;border-bottom:0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff}.cv.executive .cvAvatar{width:130px;height:130px;background:linear-gradient(135deg,#b8b3a3,#d4cfc0);border:6px solid #f6f1e7;box-shadow:0 0 0 2px #ffffffb3,0 0 0 5px #d4cfc08c,0 12px 24px #0c183a47}.cv.executive h3{color:#fff;font-size:26px;text-transform:none;font-weight:900}.cv.executive .role,.cv.executive .meta{color:#ffffffe6;font-weight:600}.cv.executive .summaryInline{border-left-color:#ffffffc7;background:#ffffff1f;color:#fffffff0}.cv.executive .summaryInline strong{color:#fff}.cv.executive h4{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.04em;border-bottom:2px solid var(--primary);padding-bottom:6px}.cv.executive .cvBody{grid-template-columns:minmax(146px,.6fr) minmax(0,1.64fr);gap:20px}.cv.executive.cv--mainWide .cvBody{grid-template-columns:minmax(138px,.52fr) minmax(0,1.78fr)}.cv.executive .cvMain{grid-column:2;grid-row:1;border-left:2px solid rgba(30,64,175,.22);padding-left:18px}.cv.executive .cvSide{grid-column:1;grid-row:1;border-left:0;padding-left:14px;align-self:stretch}.cv.executive .skillList{display:block}.cv.executive .skillList span{display:list-item;margin-left:14px;border:0;background:transparent;padding:1px 0;color:var(--neutral-dark)}.cv.creative{border:2px solid var(--accent);border-radius:4px;background:radial-gradient(circle at 85% 12%,rgba(245,158,11,.18),transparent 28%),linear-gradient(90deg,#f59e0b0f 0,#f59e0b0f 32%,#fff 32%);box-shadow:0 12px 32px #f59e0b29}.cv.creative .cvHeader{grid-template-columns:minmax(146px,.58fr) minmax(0,1.58fr);gap:18px 18px;border-bottom:none;background:linear-gradient(90deg,#f59e0b0a,#fff);color:var(--accent-dark);margin:-20px -20px 16px;padding:50px 28px 24px;position:relative;align-items:center}.cv.creative .cvHeader:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:2px;background:var(--accent)}.cv.creative .cvAvatar{background:linear-gradient(135deg,var(--accent),#ff8c00);border:5px solid #fff3df;box-shadow:0 0 0 2px #f59e0b80,0 8px 18px #f59e0b3d;width:140px;height:140px;justify-self:center}.cv.creative h3{color:var(--accent-dark);text-transform:none;font-weight:900}.cv.creative .role,.cv.creative .meta{color:var(--accent-dark);font-weight:600}.cv.creative .summaryInline{border-left-color:var(--accent);background:linear-gradient(90deg,#f59e0b29,#ffffff80)}.cv.creative .cvBody{grid-template-columns:minmax(146px,.58fr) minmax(0,1.58fr);gap:18px}.cv.creative.cv--mainWide .cvBody{grid-template-columns:minmax(138px,.5fr) minmax(0,1.72fr)}.cv.creative .cvMain{grid-column:2;grid-row:1;border-left:2px solid rgba(245,158,11,.36);padding-left:16px}.cv.creative .cvSide{grid-column:1;grid-row:1;background:transparent;padding:0 12px;border-radius:0;align-self:stretch;margin-left:0}.cv.creative h4{color:var(--accent-dark);font-weight:900;border-bottom:2px solid var(--accent);padding-bottom:6px;letter-spacing:.02em}.cv.creative .skillList span{background:#fff8f2;border-color:#ffa621;color:#d35400;font-weight:600}.cv.tech{min-height:620px;display:flex;background:linear-gradient(180deg,var(--primary-dark) 0 16px,transparent 16px),linear-gradient(180deg,var(--primary-light) 16px 26px,transparent 26px),linear-gradient(180deg,#f8faff 26px,#fff);color:var(--neutral-dark);border:0;border-top:0;border-radius:0;padding:0 0 34px;font-family:Segoe UI,sans-serif;box-shadow:0 16px 40px #1e40af2e;position:relative}.cv.tech .techTopDecor{position:absolute;top:8px;right:16px;width:36px;height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(59,130,246,.7) 0 6px,transparent 6px 12px,rgba(59,130,246,.7) 12px 18px,transparent 18px 24px,rgba(59,130,246,.7) 24px 30px,transparent 30px 36px);z-index:2}.cv.tech .techLeft{width:28%;min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--primary-dark) 0%,var(--primary-dark) 15%,var(--primary-light) 15%,var(--primary-light) 100%);color:#fff;padding:42px 14px 18px;text-align:center;position:relative;border-bottom-right-radius:58px;justify-content:space-between}.cv.tech .techLeft:before{content:"";position:absolute;top:10px;right:-12px;width:38px;height:38px;background:#fffffff2;transform:rotate(45deg);border-radius:8px}.cv.tech .techLeft:after{content:"";position:absolute;top:126px;right:14px;bottom:54px;left:14px;background:#121b41b8;border-radius:0 0 54px 54px}.cv.tech .techOrb{width:128px;height:128px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.95) 0 58%,transparent 58%),radial-gradient(circle at center,transparent 0 64%,#8ab0ff 64% 69%,#2046c9 69% 73%,#c2d8ff 73% 76%,#2046c9 76% 80%,transparent 80%);box-shadow:0 6px 16px #07164a38;position:relative;z-index:1}.cv.tech .cvAvatar{width:92px;height:92px;border-radius:50%;justify-self:center;border:3px solid #f1f6ff;background:linear-gradient(135deg,#dbe7ff,#f8fbff);color:#2d5be3;font-size:20px;box-shadow:0 0 0 4px #4268dc38}.cv.tech .techIdentity{position:relative;z-index:1;margin:0 auto 12px;max-width:132px}.cv.tech .techName{font-size:15px;font-weight:800;line-height:1.08;text-transform:uppercase;letter-spacing:.02em}.cv.tech .techJob{margin:6px 0 0;color:#dfeafffa;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.2}.cv.tech .techLeftBottom{margin-top:auto;padding-top:12px}.cv.tech .techLeftBottom .techSection{margin-top:0}.cv.tech .techHeader{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(59,130,246,.15)}.cv.tech .techHeader .techSection:first-child{background:linear-gradient(90deg,#1e40af14,#10b9810a);padding:8px 10px;border-left:4px solid var(--primary);border-radius:6px;margin:0}.cv.tech .techHeader .techSection:first-child h4{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-dark);display:block;font-weight:900;border:none}.cv.tech .techHeader .techSection:first-child h4:after{display:none}.cv.tech .techHeader .techSection:first-child .techSectionBody{padding:0}.cv.tech .techHeader .techSection:first-child p{font-size:10.5px;line-height:1.35;margin:0;color:#344054}.cv.tech .techHeader .techSection:last-child{margin:0;padding:0;border:none}.cv.tech .techHeader .techSection:last-child h4{display:none}.cv.tech .techHeader .techSection:last-child .techSectionBody{padding:0}.cv.tech .techContactLine{font-size:9px;line-height:1.35;margin:0;color:var(--neutral-mid);white-space:normal;word-break:break-word}.cv.tech .techHeader .techSection{margin:0;padding:0;border:none}.cv.tech .techHeader .techSection h4{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-light);font-weight:900}.cv.tech .techHeader .techSectionBody{background:transparent;padding:0}.cv.tech .techHeader .techSectionBody p{font-size:9px;line-height:1.35;margin:0}.cv.tech .techBottomRow{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(59,130,246,.15)}.cv.tech .techBottomCell{display:flex}.cv.tech .techBottomCell .techSection{width:100%;margin:0;padding:0;border:none}.cv.tech .techBottomCell .techSection h4{margin:0 0 6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-light);font-weight:900}.cv.tech .techBottomCell .techSectionBody{background:transparent;padding:0;font-size:9px}.cv.tech .techBottomCell .techSectionBody p{font-size:9px;line-height:1.3;margin:0}.cv.tech .techRight{width:72%;min-width:0;display:flex;flex-direction:column;padding:36px 20px 16px;background:linear-gradient(180deg,rgba(203,220,250,.36) 0 8px,transparent 8px),linear-gradient(180deg,#f9fbfe,#fff);position:relative}.cv.tech .techMainFlow{display:flex;flex:1;flex-direction:column;gap:10px;position:relative;z-index:1}.cv.tech .techBottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:auto;padding-top:10px;align-items:start;break-inside:avoid;page-break-inside:avoid}.cv.tech .techRight:after{content:"";position:absolute;top:20px;left:18px;right:18px;height:8px;background:linear-gradient(90deg,#365fe024,#365fe000);border-radius:999px}.cv.tech .techSection{margin-top:8px;text-align:left;position:relative;z-index:1}.cv.tech .techSectionBody{position:relative}.cv.tech .techRight .techSection:first-child{margin-top:0}.cv.tech .techSection h4{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-family:Segoe UI,Arial,sans-serif;font-weight:900}.cv.tech .techSection.left h4{color:#fff;text-align:center;padding-bottom:6px;position:relative}.cv.tech .techSection.left .techSkillGroup>strong,.cv.tech .techSection.left .techSkill span{color:#fffffff5}.cv.tech .techSection.left .techSkill small{color:#dfeaffe6}.cv.tech .techSection.left .techSkill{background:#fff3;box-shadow:inset 0 1px 3px #040c262e}.cv.tech .techSection.left .techSkill i{background:linear-gradient(90deg,#fff,#bfd7ffb8);box-shadow:none}.cv.tech .techSection.left h4:before,.cv.tech .techSection.left h4:after{content:"";position:absolute;top:50%;width:18px;height:1px;background:#ffffffad}.cv.tech .techSection.left h4:before{left:0}.cv.tech .techSection.left h4:after{right:0}.cv.tech .techSection.right h4{color:var(--primary-light);border-bottom:2px solid var(--primary-light);padding-bottom:6px;display:flex;align-items:center;gap:8px;font-weight:900}.cv.tech .techSection.right h4:after{content:"";flex:1;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary-light),rgba(42,90,255,0))}.cv.tech p{font-size:10px;line-height:1.34;margin:0 0 4px}.cv.tech .techCompact{font-size:9px;line-height:1.32}.cv.tech .techContactList{display:grid;gap:4px}.cv.tech .techContactList p{position:relative;padding-left:10px;margin:0;font-size:8.5px}.cv.tech .techContactList p:before{content:"";position:absolute;left:0;top:4px;width:5px;height:5px;border-radius:50%;background:#dbe6ff80;box-shadow:0 0 0 2px #ffffff2e}.cv.tech .techLeft p{font-size:8.8px;color:#eef4fff0;line-height:1.32;word-break:break-word}.cv.tech .item{margin:0 0 8px;position:relative;padding-right:4px}.cv.tech .techCard{padding:0 0 0 12px;break-inside:avoid}.cv.tech .techCard:before{content:"";position:absolute;left:0;top:3px;bottom:-3px;width:2px;background:linear-gradient(180deg,#3b82f699,#5b86ff1f)}.cv.tech .techCard:after{content:"";position:absolute;left:-3px;top:3px;width:8px;height:8px;border-radius:50%;background:#3b82f699;box-shadow:0 0 0 3px #e6eeff}.cv.tech .techRight .techSection:last-of-type .techCard:last-child:before{bottom:4px}.cv.tech .item strong{font-size:9px;color:var(--primary-light);display:block;margin-bottom:1px;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif}.cv.tech .techLead{font-size:10px;font-weight:800;color:#1d2a4f}.cv.tech .techSkill{position:relative;background:linear-gradient(90deg,#e3ecff66,#dfe8fb4d);border-radius:999px;height:6px;margin:16px 0 12px;box-shadow:inset 0 1px 3px #2a5aff1a}.cv.tech .techSkill span{position:absolute;left:0;bottom:10px;color:#17212f;font-size:8.5px;font-weight:700;line-height:1.2;max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Segoe UI,Arial,sans-serif}.cv.tech .techSkill small{position:absolute;right:0;bottom:10px;color:var(--primary-light);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-family:Segoe UI,Arial,sans-serif}.cv.tech .techSkill i{position:absolute;left:0;top:0;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--primary-light),rgba(59,130,246,.7));box-shadow:0 2px 4px #2a5aff47}.cv.tech .techSkillGroup{display:grid;gap:2px;margin-bottom:8px}.cv.tech .techSkillGroup>strong{color:#1d2a4f;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}.cv.tech .techSkillGroup .techSkill:first-child{margin-top:14px}.cv.tech .techCompetences{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:stretch;margin:0;padding:16px 8px}.cv.tech .techCompetences .techSectionBody{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:auto}.cv.tech.cv--mainWide .techCompetences .techSectionBody{min-height:auto}.cv.tech .techCompetences .techSkillGroup+.techSkillGroup{margin-top:16px;padding-top:16px}.cv.tech .techSection.left{position:relative;z-index:1}.cv.tech .techSection.left+.techSection.left{margin-top:10px}.cv.tech .techSection.techCompetences+.techSection.left{margin-top:auto;margin-bottom:auto}.cv.tech .techSection.left .techSectionBody,.cv.tech .techSection.right .techSectionBody{background:transparent}.cv.tech .techFooter{position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(180deg,#1a3a8a,var(--primary-dark));overflow:hidden}.cv.tech .techFooter:before{content:"";position:absolute;left:34%;top:0;width:68px;height:28px;background:#c5d8ff99;clip-path:polygon(0 0,72% 0,100% 100%,28% 100%)}.cv.tech .techFooterDots{position:absolute;left:12px;bottom:10px;width:36px;height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(59,130,246,.7) 0 6px,transparent 6px 12px,rgba(59,130,246,.7) 12px 18px,transparent 18px 24px,rgba(59,130,246,.7) 24px 30px,transparent 30px 36px)}.cv.tech .techFooterLine{position:absolute;left:52px;right:14px;bottom:10px;height:1px;background:#e7edffb8}.homepage{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.hero{padding:80px 40px;text-align:center;background:linear-gradient(135deg,#ffffff 0%,var(--neutral-50) 100%);border-bottom:1px solid var(--neutral-200)}.heroContent{max-width:800px;margin:0 auto}.heroContent h1{font-size:48px;font-weight:900;margin:0 0 20px;line-height:1.2;background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.heroContent p{font-size:18px;color:var(--neutral-600);margin:0 0 32px;line-height:1.6}.features{padding:80px 40px;max-width:1400px;margin:0 auto}.features h2{text-align:center;margin-bottom:60px;font-size:40px;color:var(--primary);border:none;padding:0}.featureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.featureCard{background:#fff;padding:32px;border-radius:16px;border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);transition:all .3s ease;text-align:center}.featureCard:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.featureCard h3{font-size:22px;margin:0 0 16px;color:var(--primary-light)}.featureCard p{color:var(--neutral-600);margin:0;line-height:1.6}.cta{padding:80px 40px;background:linear-gradient(135deg,var(--primary-light),var(--primary-accent));text-align:center;color:#fff;border-radius:20px;margin:0 40px 60px}.cta h2{color:#fff;border:none;font-size:40px;margin:0 0 16px;padding:0}.cta p{color:#ffffffe6;font-size:18px;margin:0 0 32px}.howItWorks{padding:60px 40px;max-width:1200px;margin:0 auto}.howItWorks h1{text-align:center;font-size:40px;color:var(--primary);margin:0 0 60px}.guide{margin-bottom:80px}.guide h2{text-align:center;margin-bottom:60px;border:none;padding:0}.stepsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px}.stepCard{background:#fff;padding:32px 24px;border-radius:16px;border:2px solid var(--neutral-200);text-align:center;transition:all .3s ease}.stepCard:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.stepNumber{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary-light),var(--primary-accent));color:#fff;font-weight:900;font-size:24px;margin:0 auto 16px;box-shadow:var(--shadow-md)}.stepCard h3{margin:0 0 12px;color:var(--primary-light)}.stepCard p{color:var(--neutral-600);margin:0}.details{background:#fff;padding:40px;border-radius:16px;margin-bottom:60px;border:1px solid var(--neutral-200)}.details h2{border:none;padding:0;margin-bottom:32px}.detailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.detailBox{padding:24px;background:var(--neutral-50);border-radius:12px;border:1px solid var(--neutral-200)}.detailBox h4{margin:0 0 16px;color:var(--primary-light);font-size:16px}.detailBox ul{list-style:none;padding:0;margin:0}.detailBox li{color:var(--neutral-600);font-size:14px;margin-bottom:12px;padding-left:20px;position:relative}.detailBox li:before{content:"✓";position:absolute;left:0;color:var(--secondary);font-weight:900}.faq{margin-bottom:60px}.faq h2{text-align:center;border:none;padding:0;margin-bottom:40px}.faqList{display:grid;gap:16px}.faqItem{background:#fff;padding:24px;border-radius:12px;border:1px solid var(--neutral-200);transition:all .3s ease}.faqItem:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.faqItem h4{margin:0 0 12px;color:var(--primary-light);font-size:16px}.faqItem p{margin:0;color:var(--neutral-600);line-height:1.6}.pricing{padding:60px 40px;max-width:1400px;margin:0 auto}.pricing h1{text-align:center;font-size:40px;color:var(--primary);margin:0 0 16px}.pricingIntro{text-align:center;color:var(--neutral-600);font-size:18px;margin:0 0 60px}.pricingCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-bottom:80px}.priceCard{background:#fff;border:2px solid var(--neutral-200);border-radius:16px;padding:40px 28px;position:relative;transition:all .3s ease;display:flex;flex-direction:column}.priceCard:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.priceCard.featured{border-color:var(--secondary);box-shadow:var(--shadow-lg);transform:scale(1.05)}.planLabel{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-50%);background:linear-gradient(135deg,var(--secondary),var(--secondary-light));color:#fff;padding:8px 20px;border-radius:20px;font-weight:700;font-size:12px;letter-spacing:1px;box-shadow:var(--shadow-md)}.priceCard h3{text-align:center;margin:20px 0 16px;font-size:22px}.price{text-align:center;margin-bottom:16px}.price strong{display:block;font-size:40px;color:var(--primary-light);margin-bottom:4px}.price span{color:var(--neutral-500);font-size:14px}.description{text-align:center;color:var(--neutral-600);margin-bottom:24px;font-size:14px}.features{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px}.features li{color:var(--neutral-600);padding-left:24px;position:relative;font-size:14px}.features li:before{content:"✓";position:absolute;left:0;color:var(--secondary);font-weight:900}.priceCard button{width:100%;margin-top:auto}.comparisonTable{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:40px}.comparisonTable th,.comparisonTable td{padding:16px;text-align:left;border-bottom:1px solid var(--neutral-200);font-size:14px}.comparisonTable th{background:var(--neutral-50);font-weight:700;color:var(--neutral-800);border-bottom:2px solid var(--neutral-300)}.comparisonTable tbody tr:hover{background:var(--neutral-50)}.comparisonTable td{color:var(--neutral-600)}.contact,.trackOrder{max-width:1200px;margin:0 auto;padding:60px 40px}.contact h1,.trackOrder h1{font-size:40px;font-weight:900;text-align:center;margin:0 0 16px;color:var(--primary)}.intro{text-align:center;color:var(--neutral-600);font-size:16px;max-width:700px;margin:0 auto 60px;line-height:1.6}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.contactForm{background:#fff;padding:40px;border-radius:16px;border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm)}.contactForm h2{margin:0 0 28px;font-size:20px;color:var(--primary-light);border:none;padding:0}.contactForm form label{display:flex;flex-direction:column;margin-bottom:24px}.contactForm label span{font-weight:700;margin-bottom:10px;color:var(--neutral-800);font-size:14px}.contactForm input,.contactForm textarea,.contactForm select{padding:14px 16px;border:2px solid var(--neutral-200);border-radius:10px;font-size:14px;font-family:inherit;transition:all .3s ease}.contactForm input:focus,.contactForm textarea:focus,.contactForm select:focus{border-color:var(--primary-light);box-shadow:0 0 0 4px #1e3a8a1a;outline:none}.contactForm button{width:100%;padding:14px;background:linear-gradient(135deg,var(--primary-light),var(--primary-accent));color:#fff;border:none;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.contactForm button:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.contactForm button:disabled{opacity:.5;cursor:not-allowed}.contactInfo{display:flex;flex-direction:column;gap:24px}.infoCard{background:#fff;padding:28px;border-radius:16px;border-left:5px solid var(--primary-light);box-shadow:var(--shadow-sm);transition:all .3s ease}.infoCard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.infoCard.highlight{background:linear-gradient(135deg,#1e40af0d,#10b9810d);border-left-color:var(--secondary)}.infoCard h3{margin:0 0 16px;font-size:18px;color:var(--primary-light)}.infoCard p,.infoCard li{margin:0;color:var(--neutral-600);font-size:14px;line-height:1.6}.infoCard ul,.infoCard ol{margin:0;padding-left:24px}.infoCard li{margin-bottom:10px}.trackContainer{background:#fff;border-radius:16px;padding:40px;border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm)}.trackForm{margin-bottom:40px;padding-bottom:40px;border-bottom:2px solid var(--neutral-200)}.trackForm form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:flex-end}.trackForm label{display:flex;flex-direction:column}.trackForm label span{font-weight:700;margin-bottom:10px;color:var(--neutral-800);font-size:14px}.trackForm input{padding:14px 16px;border:2px solid var(--neutral-200);border-radius:10px;font-size:14px}.trackForm input:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 4px #1e3a8a1a}.trackForm button{padding:14px 28px;background:linear-gradient(135deg,var(--primary-light),var(--primary-accent));color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .3s ease}.trackForm button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.trackForm button:disabled{opacity:.5;cursor:not-allowed}.orderDetails{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:16px;padding:32px;margin-top:32px}.orderHeader{display:grid;grid-template-columns:1fr 320px;gap:32px;margin-bottom:32px;padding-bottom:32px;border-bottom:2px solid var(--neutral-200)}.orderMeta{display:grid;gap:16px}.metaRow{display:grid;grid-template-columns:120px 1fr;gap:16px;font-size:14px}.metaRow span{color:var(--neutral-500);font-weight:600}.metaRow strong,.metaRow code{color:var(--neutral-800);font-weight:700}.metaRow code{background:#fff;padding:4px 8px;border-radius:6px;font-family:monospace;font-size:13px}.statusBox{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border-left:5px solid var(--primary-light);box-shadow:var(--shadow-sm)}.statusBox.status-paid{border-left-color:var(--success);background:linear-gradient(135deg,#22c55e0d,#f9fafb)}.statusBox.status-pending{border-left-color:var(--warning);background:linear-gradient(135deg,#f59e0b0d,#f9fafb)}.statusBox.status-failed{border-left-color:var(--error);background:linear-gradient(135deg,#ef44440d,#f9fafb)}.statusBox.status-refunded{border-left-color:var(--neutral-500);background:linear-gradient(135deg,#6b72800d,#f9fafb)}.statusIcon{font-size:32px;line-height:1}.statusText{display:grid;gap:4px}.statusLabel{font-weight:700;color:var(--neutral-800);font-size:16px}.statusDate{color:var(--neutral-500);font-size:13px}.orderContent{display:grid;gap:12px;margin-bottom:24px}.contentRow{display:grid;grid-template-columns:120px 1fr;gap:16px;font-size:14px;padding:12px 16px;background:#fff;border-radius:10px}.contentRow span{color:var(--neutral-500);font-weight:600}.contentRow strong,.contentRow code{color:var(--neutral-800);font-weight:700}.contentRow.amount strong{color:var(--secondary);font-size:16px}.orderAction{background:#fff;border-radius:12px;padding:24px;text-align:center;border-left:5px solid var(--success)}.orderAction.pending{border-left-color:var(--warning)}.orderAction.error{border-left-color:var(--error)}.orderAction.refunded{border-left-color:var(--neutral-500)}.orderAction p{margin:0 0 12px;color:var(--neutral-800);font-weight:600}.orderAction .hint{color:var(--neutral-600);font-size:14px;margin-top:8px}.orderAction a{display:inline-block;margin-top:16px}.button{display:inline-block;padding:14px 28px;background:linear-gradient(135deg,var(--primary-light),var(--primary-accent));color:#fff;border-radius:10px;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:var(--shadow-md)}.button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.orderFooter{text-align:center;margin-top:24px}.notFound{text-align:center;padding:40px;background:#fff;border-radius:12px;border:2px dashed var(--neutral-300)}.notFound p{color:var(--neutral-600);margin:0}.notFound p.hint{color:var(--neutral-500);font-size:14px;margin-top:8px}.admin{padding:32px;margin:24px}.adminHeader{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:40px;padding-bottom:40px;border-bottom:2px solid var(--neutral-200)}.headerLeft h1{margin:0 0 8px;font-size:32px;color:var(--primary)}.headerLeft p{margin:0;color:var(--neutral-600)}.headerRight{display:flex;gap:16px;align-items:flex-end}.headerRight input{flex:1;padding:14px 16px;border:2px solid var(--neutral-200);border-radius:10px;font-size:14px}.headerRight button{padding:14px 28px}.adminEmpty{text-align:center;padding:60px 40px;background:#fff;border-radius:16px;border:2px dashed var(--neutral-300)}.emptyBox h2{color:var(--primary);border:none;padding:0}.emptyBox p{color:var(--neutral-600);margin:12px 0}.emptyBox code{background:var(--neutral-50);padding:4px 8px;border-radius:6px;font-family:monospace;color:var(--primary-light)}.statsOverview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.statCard{background:#fff;padding:28px;border-radius:16px;border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);transition:all .3s ease}.statCard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.statCard.success{border-top:4px solid var(--success)}.statCard.primary{border-top:4px solid var(--primary-light)}.statLabel{color:var(--neutral-600);font-size:13px;font-weight:600;margin-bottom:12px}.statValue{font-size:32px;font-weight:900;color:var(--primary-light);margin-bottom:8px}.statSubtext{color:var(--neutral-500);font-size:13px}.adminDashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:40px}.dashboardPanel{background:#fff;padding:28px;border-radius:16px;border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm)}.dashboardPanel h2{margin:0 0 20px;font-size:18px;border:none;padding:0;color:var(--primary-light)}.conversionMetrics{display:grid;gap:20px}.metric{display:grid;gap:8px}.metricLabel{font-weight:600;font-size:13px;color:var(--neutral-600)}.metricValue{font-size:28px;font-weight:900;color:var(--secondary)}.progressBar{height:8px;background:var(--neutral-200);border-radius:4px;overflow:hidden}.progress{height:100%;background:linear-gradient(90deg,var(--secondary),var(--secondary-light));border-radius:4px;transition:width .3s ease}.metricRow{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--neutral-50);border-radius:8px;font-size:14px}.metricRow span{color:var(--neutral-600);font-weight:600}.metricRow strong{font-weight:700}.templatesList,.offersList{display:grid;gap:12px}.templateRow,.offerRow{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--neutral-50);border-radius:10px;border:1px solid var(--neutral-200);transition:all .3s ease}.templateRow:hover,.offerRow:hover{background:#fff;border-color:var(--primary-light)}.rank{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--primary-light),var(--primary-accent));color:#fff;border-radius:50%;font-weight:900;font-size:14px}.templateName,.offerName{flex:1;font-weight:600;color:var(--neutral-800);margin-left:12px}.count,.offerRevenue{color:var(--secondary);font-weight:700}.adminControls{background:#fff;padding:28px;border-radius:16px;border:1px solid var(--neutral-200);margin-bottom:40px}.adminControls h2{margin:0 0 20px;font-size:18px;border:none;padding:0}.controlButtons{display:flex;gap:12px}.controlButtons button{flex:1;padding:14px;background:#fff;border:2px solid var(--neutral-200);border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease}.controlButtons button:hover:not(:disabled){border-color:var(--primary-light);background:var(--neutral-50)}.transactionsSection{background:#fff;padding:28px;border-radius:16px;border:1px solid var(--neutral-200)}.transactionsSection h2{margin:0 0 20px;font-size:18px;border:none;padding:0}.tableWrapper{overflow-x:auto}.transactionsTable{width:100%;border-collapse:collapse;font-size:14px}.transactionsTable th{background:var(--neutral-50);padding:16px;text-align:left;font-weight:700;color:var(--neutral-800);border-bottom:2px solid var(--neutral-200);white-space:nowrap}.transactionsTable td{padding:16px;border-bottom:1px solid var(--neutral-200);color:var(--neutral-700)}.transactionsTable tbody tr:hover{background:var(--neutral-50)}.transactionsTable tr.status-paid{background:#22c55e08}.clientInfo{display:grid;gap:4px}.clientInfo strong{color:var(--neutral-800);font-weight:700}.clientInfo small{color:var(--neutral-500);font-size:12px}.badge{display:inline-block;background:var(--primary-light);color:#fff;padding:6px 12px;border-radius:6px;font-weight:600;font-size:12px}.statusBadge{display:inline-block;padding:6px 12px;border-radius:6px;font-weight:600;font-size:12px}.statusBadge.status-paid{background:#22c55e1a;color:var(--success)}.statusBadge.status-pending{background:#f59e0b1a;color:var(--warning)}.statusBadge.status-failed{background:#ef44441a;color:var(--error)}.statusBadge.status-refunded{background:#6b72801a;color:var(--neutral-600)}.amount{color:var(--secondary);font-weight:700}.date{color:var(--neutral-600);font-size:13px}.actions{display:flex;gap:8px}.mini{padding:6px 10px;background:transparent;border:1px solid var(--neutral-300);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.mini:hover{background:var(--neutral-100);border-color:var(--primary-light)}.tableFooter{margin-top:16px;color:var(--neutral-500);font-size:13px}@media(max-width:1100px){.builder{grid-template-columns:1fr}.previewBox{grid-column:1;width:100%;max-width:none}.builderIntro{position:static}}@media(max-width:768px){.topbar{padding:0 16px;height:64px;flex-wrap:wrap;gap:12px}.brand{flex-direction:row;align-items:center;gap:8px;margin-right:0;margin-bottom:0;flex-shrink:0}.brand span{width:40px;height:40px;font-size:16px}.brand strong{font-size:13px;text-align:left;line-height:1.2;white-space:nowrap}.topbar nav{flex-direction:row;gap:6px;position:static;background:transparent;padding:0;border:none;display:flex;flex-wrap:wrap;justify-content:flex-start;flex:1}.topbar button{padding:9px 12px;font-size:13px;white-space:nowrap;flex:0 1 auto}.adminNavButton{width:36px!important;height:36px!important;padding:0!important}.builder{grid-template-columns:1fr;padding:12px;gap:12px}.builderIntro{padding:16px;position:static}.builderIntro ol{display:flex;flex-direction:row;gap:8px;justify-content:space-between;flex-wrap:wrap;margin:16px 0 0}.builderIntro li{font-size:13px;padding:12px 14px;border-radius:8px;flex:1;min-width:70px;text-align:center}.contactGrid,.trackForm form{grid-template-columns:1fr}.trackForm button{width:100%}.orderHeader,.adminHeader{grid-template-columns:1fr}.headerRight{flex-direction:column}.heroContent h1{font-size:32px}.pricingCards{display:flex;flex-direction:row;gap:16px;overflow-x:auto;margin:0 -16px;padding:8px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.priceCard{flex:0 0 min(calc(100vw - 80px),300px);scroll-snap-align:start}.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.priceCard.featured{transform:scale(1)}.stepsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detailsGrid{grid-template-columns:1fr;gap:14px}.comparisonTable{font-size:12px}.comparisonTable th,.comparisonTable td{padding:10px}section{padding:20px 16px!important}.featureCard{min-height:158px;padding:16px 12px;margin:0;border-radius:12px}.featureCard h3{font-size:15px;line-height:1.22;margin-bottom:8px;overflow-wrap:anywhere}.featureCard p{font-size:12px;line-height:1.42}.stepCard{min-height:174px;padding:16px 12px;border-radius:12px}.stepNumber{width:38px;height:38px;font-size:18px;margin-bottom:10px}.stepCard h3{font-size:14px;line-height:1.22;margin-bottom:8px;overflow-wrap:anywhere}.stepCard p{font-size:12px;line-height:1.4}.detailBox{padding:16px}.previewBox{margin:0;padding:12px}.formPanel{padding:14px;gap:10px}.grid,.grid.two{gap:14px}fieldset{margin:0 0 14px;padding:14px;gap:10px}.actions{gap:10px;margin-top:14px}.actions button{padding:11px 14px;font-size:13px}}@media(max-width:480px){.topbar{padding:0 12px;gap:8px;flex-wrap:wrap;height:56px}.brand{flex-direction:row;align-items:center;gap:6px;margin-right:0;flex-shrink:0}.brand span{width:34px;height:34px;font-size:14px}.brand strong{font-size:11px;line-height:1.2;white-space:nowrap}.topbar button{padding:7px 9px;font-size:11px}.adminNavButton{width:34px!important;height:34px!important}.builder{padding:10px;gap:10px}.builderIntro,.formPanel,.contactForm{padding:12px}.builderIntro h1{font-size:19px;margin-bottom:8px}.builderIntro p:first-of-type{font-size:13px;margin-bottom:8px}.builderIntro ol{display:flex;flex-direction:row;gap:4px;margin:12px 0 0;padding:0;list-style:none}.builderIntro li{font-size:11px;padding:8px 10px;border-radius:6px;flex:1;min-width:0;text-align:center;line-height:1.3;white-space:normal}.builderIntro li.on{background:var(--primary-light);color:#fff}h1{font-size:19px!important;margin:12px 0 8px!important}h2{font-size:17px!important;margin:10px 0 8px!important}h3{font-size:15px!important;margin:8px 0 6px!important}section{padding:14px 12px!important}.pricingCards{display:flex;flex-direction:row;gap:12px;overflow-x:auto;margin:0 -12px;padding:8px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.priceCard{flex:0 0 min(calc(100vw - 70px),280px);scroll-snap-align:start;padding:16px}.priceCard h3{margin:12px 0 10px;font-size:14px}.priceCard .price{font-size:20px;margin:10px 0}.priceCard .description{font-size:12px;margin:8px 0}.priceCard ul{font-size:11px;gap:6px}.priceCard button{padding:10px 12px;font-size:13px;margin-top:10px}.offers{grid-template-columns:1fr;gap:12px}.offers button{padding:14px;font-size:13px}.templates{grid-template-columns:1fr;gap:12px}.templates button{padding:14px;font-size:13px}.statsOverview{grid-template-columns:1fr;gap:12px}.statCard{padding:14px}.adminDashboard{grid-template-columns:1fr;gap:14px}.dashboardPanel{padding:14px}.dashboardPanel h2{font-size:15px;margin-bottom:10px}table{font-size:11px}table th,table td{padding:8px}.featureGrid{grid-template-columns:repeat(2,1fr);gap:10px}.featureCard{min-height:150px;padding:12px 10px}.featureCard h3{font-size:13px!important;line-height:1.2;margin-bottom:7px!important}.featureCard p{font-size:11px;line-height:1.35}.stepsGrid{grid-template-columns:repeat(2,1fr);gap:10px}.stepCard{min-height:164px;padding:14px 10px}.stepNumber{width:34px;height:34px;font-size:16px;margin-bottom:8px}.stepCard h3{font-size:12px!important;line-height:1.2;margin-bottom:7px!important}.stepCard p{font-size:10.5px;line-height:1.35}.detailsGrid{gap:12px}.detailBox{padding:14px}.grid,.grid.two{gap:12px}fieldset{margin:0 0 12px;padding:12px;gap:8px}.actions{gap:10px;margin-top:12px}.actions button{padding:10px 12px;font-size:13px}.repeatBlock{gap:10px}.repeatHead,.repeatRow{gap:10px;padding:10px 0}label{gap:6px;margin:0 0 10px}input,textarea,select{padding:9px;font-size:14px}.searchBar{padding:10px;gap:10px;margin-bottom:14px}.searchInput{padding:9px 11px;font-size:13px}.searchCount{padding:6px 10px;font-size:11px}}
