.property-loan-calculator{box-sizing:border-box;min-width:0;padding:28px;border:1px solid #ded9ca;border-radius:16px;background:#fbf9f2;color:#20382e;font-family:Arial,sans-serif;line-height:1.6}.property-loan-calculator *,.property-loan-calculator :after,.property-loan-calculator :before{box-sizing:border-box}.plc-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.plc-eyebrow{margin:0 0 7px;color:#805d19;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.property-loan-calculator h2{margin:0 0 8px;font-size:clamp(23px,2.5vw,30px);line-height:1.25;font-weight:700}.plc-intro{margin:0;color:#5c6b61;font-size:14px}.plc-full-link{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;color:#285f49;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.plc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.plc-field,.plc-form{min-width:0}.plc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.property-loan-calculator .plc-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.property-loan-calculator .plc-field input{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #cbd8ce;border-radius:7px;background:white;color:#20382e;font:inherit;font-size:16px;font-weight:400}.plc-field small{color:#5c6b61;font-size:11px;font-weight:400;line-height:1.5}.property-loan-calculator .plc-field input[aria-invalid=true]{border-color:#ab3535}.property-loan-calculator :is(input,button,a):focus-visible{outline:3px solid #285f49;outline-offset:3px}.plc-submit{min-height:46px;margin-top:18px;padding:11px 22px;border:1px solid #285f49;border-radius:7px;background:#285f49;color:white;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.plc-submit:hover{background:#204c3b}.plc-error{margin:14px 0 0;color:#a52626;font-size:13px}.plc-update-note{margin:12px 0 0;color:#805d19;font-size:12px}.plc-result{min-width:0;padding:24px;border:1px solid #dce5df;border-radius:12px;background:white}.plc-result-label{margin:0 0 6px;color:#5c6b61;font-size:13px}.plc-monthly{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0 0 20px;color:#285f49}.plc-monthly strong{max-width:100%;font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:700;overflow-wrap:anywhere}.plc-monthly span{color:#5c6b61;font-size:13px}.plc-breakdown{margin:0}.plc-breakdown>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #edf0ea;font-size:13px}.plc-breakdown dt{color:#5c6b61}.plc-breakdown dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.plc-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:19px}.property-loan-calculator .plc-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:7px;color:#285f49;text-align:center;text-decoration:none;font-size:13px;font-weight:700}.plc-search{border:1px solid #285f49;background:#f1f6f3}.plc-whatsapp{border:1px solid #dce5df;background:white}.plc-actions a:hover{background:#e5f0e9}.plc-result-empty{margin:0;color:#5c6b61;font-size:14px}.plc-disclaimer{margin:20px 0 0;color:#5c6b61;font-size:12px;line-height:1.7}.plc-compact{padding:24px}.plc-compact .plc-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.plc-compact h2{font-size:25px}.plc-compact .plc-result{padding:20px}@media (max-width:760px){.plc-compact,.property-loan-calculator{padding:20px}.plc-header{flex-direction:column;gap:8px;margin-bottom:20px}.plc-header .plc-full-link{align-self:flex-start}.plc-compact .plc-layout,.plc-layout{grid-template-columns:1fr;gap:20px}.plc-fields{grid-template-columns:1fr;gap:15px}.plc-submit{width:100%}.plc-compact .plc-result,.plc-result{padding:18px}.plc-breakdown>div{gap:10px}.plc-disclaimer{margin-top:18px}}