.salary-position{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #b9cbed;border-top:4px solid #2459d3;border-radius:12px;background:#f4f7fd;color:#17253b;overflow-wrap:anywhere}
.salary-position h2{margin-top:0;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2}
.salary-position p{line-height:1.65;margin:1rem 0}
.salary-position .position-controls>label{display:block;font-weight:700;margin-bottom:.5rem}
.salary-position #position-amount{display:block;width:100%;max-width:24rem;box-sizing:border-box;padding:.8rem;border:1px solid #657796;border-radius:6px;background:white;color:#17253b;font:inherit}
.salary-position fieldset{min-width:0;padding:1rem;margin:1rem 0;border:1px solid #b9cbed;border-radius:6px}
.salary-position legend{padding:0 .3rem;font-weight:700}
.salary-position fieldset label{display:flex;align-items:flex-start;gap:.65rem;margin:.8rem 0;line-height:1.5}
.salary-position input[type=checkbox]{flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:#2459d3}
.salary-position button{padding:.85rem 1.15rem;background:#2459d3;color:white;border:0;border-radius:6px;font:inherit;font-weight:700;cursor:pointer;max-width:100%;white-space:normal}
.salary-position button:disabled{opacity:.5;cursor:not-allowed}
.salary-position :focus-visible{outline:3px solid #132d68;outline-offset:3px}
.salary-position #position-error{color:#9a2020;font-weight:700}
.salary-position #position-error:empty{display:none}
.salary-position #position-result{padding:1rem;background:white;border-left:4px solid #2459d3;font-weight:600}
.salary-position .position-privacy{font-size:.9rem}
.salary-position summary{cursor:pointer;font-weight:700;padding:.5rem 0}
