
.kp-salary-wrap,.kp-salary-wrap *,.kp-salary-wrap *::before,.kp-salary-wrap *::after{box-sizing:border-box}
.kp-salary-wrap{--kp-salary-accent:#e11d48;--kp-salary-section:#f8fafc;--kp-salary-card:#ffffff;--kp-salary-radius:18px;max-width:1200px;margin:24px auto;padding:28px;border-radius:var(--kp-salary-radius);background:linear-gradient(180deg,var(--kp-salary-section) 0%,#ffffff 100%);border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 60px rgba(15,23,42,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;line-height:1.55;overflow:hidden}
.kp-salary-single{max-width:1120px}
.kp-salary-wrap h1,.kp-salary-wrap h2,.kp-salary-wrap h3,.kp-salary-wrap h4,.kp-salary-wrap p,.kp-salary-wrap ul,.kp-salary-wrap ol{margin-top:0}
.kp-salary-header{margin-bottom:18px}
.kp-salary-header h2{margin:0 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.03em;color:#0f172a}
.kp-salary-header p{max-width:900px;margin:0;color:#475569;font-size:17px;line-height:1.65}
.kp-salary-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0}
.kp-tab{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #dbe4ee;background:#fff;color:#334155;padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.kp-tab:hover,.kp-tab:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.kp-tab.is-active,.kp-tab:hover{background:var(--kp-salary-accent);border-color:var(--kp-salary-accent);color:#fff}
.kp-panel{display:none}
.kp-panel.is-active,.kp-panel-single{display:block}
.kp-salary-card{background:var(--kp-salary-card);border:1px solid rgba(226,232,240,.95);border-radius:calc(var(--kp-salary-radius) - 2px);padding:24px;box-shadow:0 12px 40px rgba(15,23,42,.06)}
.kp-salary-card-head{margin-bottom:18px}
.kp-salary-card-head h3{margin:0 0 8px;font-size:28px;line-height:1.12;letter-spacing:-.02em;color:#0f172a}
.kp-salary-card-head p{margin:0;max-width:820px;color:#475569;font-size:16px;line-height:1.65}
.kp-salary-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:start}
.kp-salary-form-col,.kp-salary-results-col{min-width:0}
.kp-salary-form{display:block}
.kp-field{margin-bottom:15px}
.kp-field label,.kp-salary-wrap legend{display:block;margin:0 0 7px;padding:0;font-size:14px;font-weight:700;color:#0f172a;border:none}
.kp-field-inline label{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;font-weight:600}
.kp-field-help{margin:-2px 0 10px;color:#64748b;font-size:13px;line-height:1.55}
.kp-salary-form input[type=text],.kp-salary-form input[type=number],.kp-salary-form input[type=date],.kp-salary-form select,.kp-salary-form textarea{display:block;width:100%;min-height:50px;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;background:#fff;color:#0f172a;font-size:15px;line-height:1.4;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.kp-salary-form textarea{min-height:110px;resize:vertical}
.kp-salary-form input::placeholder,.kp-salary-form textarea::placeholder{color:#94a3b8}
.kp-salary-form input:focus,.kp-salary-form select:focus,.kp-salary-form textarea:focus{outline:none;border-color:color-mix(in srgb,var(--kp-salary-accent) 60%, white);box-shadow:0 0 0 4px color-mix(in srgb,var(--kp-salary-accent) 16%, white)}
.kp-salary-form input[type=checkbox],.kp-salary-form input[type=radio]{width:18px;height:18px;accent-color:var(--kp-salary-accent);margin-top:2px;flex:0 0 18px}
.kp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.kp-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;padding:0 20px;border:1px solid transparent;cursor:pointer;font-weight:800;font-size:15px;line-height:1.2;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;text-decoration:none}
.kp-btn:hover,.kp-btn:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 10px 24px rgba(15,23,42,.1)}
.kp-btn-primary{background:var(--kp-salary-accent);color:#fff}
.kp-btn-secondary{background:#eef2f7;color:#0f172a;border-color:#dbe4ee}
.kp-results{background:linear-gradient(180deg,#fff 0%,#fff7fa 100%);border:1px solid #f3d1dc;border-radius:calc(var(--kp-salary-radius) - 2px);padding:18px;position:sticky;top:24px;box-shadow:0 14px 36px rgba(225,29,72,.08)}
.kp-results-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.kp-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:6px}
.kp-main-value{font-size:clamp(30px,4vw,42px);font-weight:900;line-height:1.05;letter-spacing:-.04em;color:#0f172a;word-break:break-word}
.kp-copy{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #fecdd3;background:#fff;color:#9f1239;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:800;font-size:13px;transition:.2s}
.kp-copy:hover,.kp-copy:focus-visible{background:#fff1f2;outline:none}
.kp-result-badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.kp-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;background:var(--kp-salary-accent);color:#fff;line-height:1}
.kp-badge-light{background:#f1f5f9;color:#334155}
.kp-result-table-wrap{overflow-x:auto}
.kp-result-table{width:100%;border-collapse:collapse}
.kp-result-table th,.kp-result-table td{padding:11px 0;border-bottom:1px solid #e5e7eb;text-align:left;font-size:14px;vertical-align:top}
.kp-result-table th{font-weight:700;color:#334155}
.kp-result-table td{text-align:right;font-weight:800;color:#0f172a}
.kp-mini-note{font-size:13px;color:#64748b;margin-top:12px;line-height:1.6}
.kp-salary-disclaimer{margin-top:18px;padding:15px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;color:#475569;font-size:14px;line-height:1.65}
.kp-faq-wrap{margin-top:22px;background:var(--kp-salary-card);border:1px solid #e5e7eb;border-radius:calc(var(--kp-salary-radius) - 2px);padding:22px}
.kp-faq-wrap h3{margin:0 0 16px;font-size:26px;line-height:1.15;letter-spacing:-.02em;color:#0f172a}
.kp-faq-item{border-top:1px solid #e5e7eb;padding:14px 0}
.kp-faq-item:first-child{border-top:none;padding-top:0}
.kp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-weight:800;color:#0f172a;list-style:none}
.kp-faq-item summary::-webkit-details-marker{display:none}
.kp-faq-item summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:18px;font-weight:700;flex:0 0 28px}
.kp-faq-item[open] summary::after{content:'–'}
.kp-faq-answer{margin-top:10px;color:#475569;line-height:1.7;font-size:15px}
.kp-faq-answer p:last-child{margin-bottom:0}
@media (max-width:980px){.kp-salary-wrap{padding:20px;margin:18px auto}.kp-salary-grid{grid-template-columns:1fr}.kp-results{position:static}.kp-results-top{flex-direction:column}.kp-salary-card{padding:20px}.kp-salary-card-head h3{font-size:25px}}
@media (max-width:640px){.kp-salary-wrap{padding:16px;border-radius:18px}.kp-salary-header h2{font-size:34px}.kp-salary-header p{font-size:15px}.kp-tab{width:100%;justify-content:flex-start;border-radius:14px;padding:12px 14px;white-space:normal;text-align:left}.kp-salary-card{padding:16px}.kp-salary-card-head h3{font-size:22px}.kp-main-value{font-size:32px}.kp-actions .kp-btn{width:100%}}
