.pensuni-tax-calculator {
      --ptc-blue: #0b5f9e;
      --ptc-blue-dark: #084b7c;
      --ptc-blue-soft: #eef6fb;
      --ptc-border: #d7e1e8;
      --ptc-text: #1f2933;
      --ptc-muted: #667782;
      --ptc-green: #137a4f;
      font-family: inherit;
      color: var(--ptc-text);
      max-width: 920px;
      margin: 28px auto;
      line-height: 1.55;
    }
    .pensuni-tax-calculator * { box-sizing: border-box; }
    .pensuni-tax-calculator .ptc-card { background:#fff; border:1px solid var(--ptc-border); border-radius:14px; overflow:visible; }
    .pensuni-tax-calculator .ptc-header { padding:22px 24px 18px; border-bottom:1px solid var(--ptc-border); }
    .pensuni-tax-calculator .ptc-title { margin:0 0 6px; font-size:1.55rem; line-height:1.25; color:var(--ptc-blue-dark); }
    .pensuni-tax-calculator .ptc-subtitle { margin:0; color:var(--ptc-muted); font-size:.96rem; }
    .pensuni-tax-calculator .ptc-body { padding:22px 24px 26px; }
    .pensuni-tax-calculator .ptc-period { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:20px; }
    .pensuni-tax-calculator .ptc-period label { display:inline-flex; align-items:center; gap:7px; padding:9px 13px; border:1px solid var(--ptc-border); border-radius:999px; cursor:pointer; background:#fff; }
    .pensuni-tax-calculator .ptc-period label:has(input:checked) { border-color:var(--ptc-blue); background:var(--ptc-blue-soft); color:var(--ptc-blue-dark); font-weight:700; }
    .pensuni-tax-calculator .ptc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
    .pensuni-tax-calculator .ptc-field { min-width:0; position:relative; }
    .pensuni-tax-calculator .ptc-field label { display:block; font-weight:700; margin-bottom:6px; }
    .pensuni-tax-calculator input[type="number"],
    .pensuni-tax-calculator input[type="text"] { width:100%; min-height:46px; padding:10px 12px; border:1px solid #b9c7d1; border-radius:8px; background:#fff; color:var(--ptc-text); font:inherit; font-size:16px; }
    .pensuni-tax-calculator input:focus { outline:3px solid rgba(11,95,158,.14); border-color:var(--ptc-blue); }
    .pensuni-tax-calculator .ptc-help { margin-top:5px; color:var(--ptc-muted); font-size:.84rem; }
    .pensuni-tax-calculator .ptc-locality-wrap { grid-column:1/-1; }
    .pensuni-tax-calculator .ptc-autocomplete { position:relative; max-width:100%; }
    .pensuni-tax-calculator .ptc-locality-list { display:none; position:absolute; z-index:50; top:calc(100% + 5px); right:0; left:0; max-height:280px; overflow-y:auto; background:#fff; border:1px solid #b9c7d1; border-radius:9px; box-shadow:0 8px 22px rgba(31,41,51,.12); }
    .pensuni-tax-calculator .ptc-locality-list.is-visible { display:block; }
    .pensuni-tax-calculator .ptc-locality-option { width:100%; border:0; border-bottom:1px solid #edf1f4; background:#fff; color:var(--ptc-text); text-align:right; padding:10px 12px; cursor:pointer; font:inherit; display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:46px; }
    .pensuni-tax-calculator .ptc-locality-option:last-child { border-bottom:0; }
    .pensuni-tax-calculator .ptc-locality-option:hover,
    .pensuni-tax-calculator .ptc-locality-option.is-active { background:var(--ptc-blue-soft); }
    .pensuni-tax-calculator .ptc-locality-name { font-weight:700; }
    .pensuni-tax-calculator .ptc-locality-meta { color:var(--ptc-muted); font-size:.83rem; white-space:nowrap; }
    .pensuni-tax-calculator .ptc-locality-selected { display:none; margin-top:9px; padding:10px 12px; border-radius:8px; background:var(--ptc-blue-soft); border-right:4px solid var(--ptc-blue); color:var(--ptc-blue-dark); font-size:.9rem; }
    .pensuni-tax-calculator .ptc-locality-selected.is-visible { display:block; }
    .pensuni-tax-calculator .ptc-action { margin-top:20px; display:flex; justify-content:flex-start; }
    .pensuni-tax-calculator .ptc-button { min-height:46px; border:0; border-radius:8px; padding:10px 24px; background:var(--ptc-blue); color:#fff; font:inherit; font-weight:700; cursor:pointer; }
    .pensuni-tax-calculator .ptc-button:hover { background:var(--ptc-blue-dark); }
    .pensuni-tax-calculator .ptc-error { display:none; margin-top:14px; padding:10px 12px; border-radius:8px; background:#fff4f4; color:#9f2727; border:1px solid #efcaca; }
    .pensuni-tax-calculator .ptc-results { display:none; margin-top:24px; border-top:1px solid var(--ptc-border); padding-top:22px; }
    .pensuni-tax-calculator .ptc-results.is-visible { display:block; }
    .pensuni-tax-calculator .ptc-net { display:flex; justify-content:space-between; align-items:end; gap:16px; padding:18px 20px; margin-bottom:16px; border-radius:12px; background:var(--ptc-blue-soft); border-right:5px solid var(--ptc-blue); }
    .pensuni-tax-calculator .ptc-net-label { font-size:1rem; font-weight:700; }
    .pensuni-tax-calculator .ptc-net-value { font-size:2rem; line-height:1; font-weight:800; color:var(--ptc-green); white-space:nowrap; }
    .pensuni-tax-calculator .ptc-results-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .pensuni-tax-calculator .ptc-result { border:1px solid var(--ptc-border); border-radius:10px; padding:14px 15px; background:#fff; }
    .pensuni-tax-calculator .ptc-result-label { color:var(--ptc-muted); font-size:.88rem; margin-bottom:3px; }
    .pensuni-tax-calculator .ptc-result-value { font-size:1.22rem; font-weight:800; color:var(--ptc-blue-dark); }
    .pensuni-tax-calculator .ptc-locality-result { display:none; margin:12px 0 0; color:var(--ptc-muted); font-size:.88rem; }
    .pensuni-tax-calculator .ptc-locality-result.is-visible { display:block; }
    .pensuni-tax-calculator .ptc-note { margin:18px 0 0; padding-top:14px; border-top:1px dashed var(--ptc-border); color:var(--ptc-muted); font-size:.84rem; }
    @media (max-width:650px) {
      .pensuni-tax-calculator { margin:18px auto; }
      .pensuni-tax-calculator .ptc-header,.pensuni-tax-calculator .ptc-body { padding-left:16px; padding-right:16px; }
      .pensuni-tax-calculator .ptc-grid,.pensuni-tax-calculator .ptc-results-grid { grid-template-columns:1fr; }
      .pensuni-tax-calculator .ptc-net { align-items:flex-start; flex-direction:column; }
      .pensuni-tax-calculator .ptc-net-value { font-size:1.75rem; }
      .pensuni-tax-calculator .ptc-button { width:100%; }
      .pensuni-tax-calculator .ptc-locality-option { align-items:flex-start; flex-direction:column; gap:2px; }
      .pensuni-tax-calculator .ptc-locality-meta { white-space:normal; }
    }
