/* 노무 계산기 시리즈 — scoped .pr-wrap (blue payroll tone) */
.pr-wrap{
  --pr:#2b59c3; --prd:#1e3f8f; --acc:#16a34a; --ink:#13203a; --bg:#f3f6fc;
  --card:#fff; --line:#e2e8f4; --muted:#697489;
  max-width:680px; margin:0 auto; padding:8px 0 40px; color:var(--ink);
}
.pr-wrap *{box-sizing:border-box}

.pr-hero{background:linear-gradient(135deg,var(--pr),var(--prd));color:#fff;border-radius:18px;padding:22px 20px;position:relative;overflow:hidden}
.pr-hero::after{content:"₩";position:absolute;right:6px;bottom:-30px;font-size:140px;opacity:.12;font-weight:900}
.pr-kicker{font-size:.74rem;letter-spacing:.12em;font-weight:800;color:#cfe0ff;text-transform:uppercase}
.pr-hero h1{font-size:1.55rem;font-weight:800;margin:.3rem 0 .25rem}
.pr-hero .pr-sub{opacity:.95;font-size:.92rem;margin:0;max-width:94%;line-height:1.5}

.pr-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:16px}
.pr-card h2{font-size:1.02rem;font-weight:800;margin:0 0 14px}
.hint{font-size:.78rem;color:var(--muted);font-weight:500}

label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.9rem}
input[type=date],input[type=text],select{
  border:1.5px solid var(--line);border-radius:11px;padding:11px 12px;font-size:1rem;
  font-weight:600;color:var(--ink);background:#fff;width:100%;
}
select{appearance:auto}
input:focus,select:focus{outline:none;border-color:var(--pr)}
.won{text-align:right}

.pr-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pr-grid2.mt{margin-top:14px}
.pr-months{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pr-mini{margin-top:10px;border:1px solid var(--line);background:#f1f5fd;color:var(--prd);border-radius:9px;padding:7px 12px;font-size:.82rem;font-weight:700;cursor:pointer}
.pr-mini:hover{background:#e6eefc}

.pr-adv{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.pr-adv summary{font-weight:700;font-size:.88rem;color:var(--prd);cursor:pointer}
.mt{margin-top:10px}

.pr-calc{width:100%;margin-top:16px;background:var(--pr);color:#fff;border:0;border-radius:14px;padding:15px;font-size:1.05rem;font-weight:800;cursor:pointer}
.pr-calc:hover{background:var(--prd)}

.pr-result{margin-top:18px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.pr-warn{background:#fff7e6;border:1px solid #f3d588;color:#915c00;border-radius:12px;padding:11px 14px;font-size:.88rem;margin-bottom:14px}

.pr-twin{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pr-big{text-align:center;padding:14px 10px;border-radius:14px;background:#f5f8fe;border:1px solid var(--line)}
.pr-big .lbl{display:block;color:var(--muted);font-size:.82rem;font-weight:700}
.pr-big .amt{display:block;font-size:1.5rem;font-weight:900;color:var(--ink);margin-top:6px;line-height:1.15}
.pr-big .amt.sub{color:var(--muted)}
.pr-big.after{background:#eafaf0;border-color:#bce8cd}
.pr-big.after .amt{color:var(--acc)}

.pr-tax{margin-top:14px;background:#fbfcfe;border:1px solid var(--line);border-radius:12px;padding:6px 14px}
.pr-rows{margin-top:14px}
.pr-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:.93rem}
.pr-tax .pr-row:first-child,.pr-rows .pr-row:first-child{border-top:0}
.pr-row .k{color:var(--muted);font-weight:600}
.pr-row .v{font-weight:800;white-space:nowrap}
.pr-row.hl{background:#eef3fd;border-radius:10px;padding:11px 12px;margin-top:6px;border-top:0}
.pr-row.hl .k{color:var(--prd)}

.pr-formula{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.pr-formula summary{font-weight:700;cursor:pointer;color:var(--prd);font-size:.9rem}
.fr{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:.84rem;color:#33415c}
.fr.tot{font-weight:800;color:var(--ink);border-top:1px solid var(--line);margin-top:4px;padding-top:8px}
.fr span:last-child{font-weight:700;white-space:nowrap;text-align:right}

.pr-disc{margin-top:18px;background:#fdf3f4;border:1px solid #f1c4ca;border-radius:14px;padding:16px 18px}
.pr-disc-h{font-weight:900;color:#b13347;font-size:.95rem;margin-bottom:8px}
.pr-disc ul{margin:0;padding-left:18px}
.pr-disc li{font-size:.82rem;color:#5a3a40;line-height:1.65;padding:2px 0}
.pr-disc-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.pr-disc-links a{font-size:.82rem;font-weight:800;color:#b13347;text-decoration:none;background:#fff;border:1px solid #f1c4ca;border-radius:9px;padding:7px 11px}
.pr-disc-links a:hover{background:#fbe9eb}

@media (max-width:520px){
  .pr-hero h1{font-size:1.35rem}
  .pr-months{grid-template-columns:1fr;gap:8px}
  .pr-twin{grid-template-columns:1fr}
  .pr-big .amt{font-size:1.6rem}
}

.pr-disc-top{margin-top:16px}
