:root{--ukcs-navy:#102a43;--ukcs-blue:#0b67d1;--ukcs-cyan:#e8f4ff;--ukcs-green:#087f5b;--ukcs-border:#cbd5e1;--ukcs-muted:#52606d}
.content-layout>article{min-width:0}
.ukcs-calculator{box-sizing:border-box;width:100%;max-width:820px;margin:2rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--ukcs-border);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(16,42,67,.08);color:var(--ukcs-navy)}
.ukcs-heading h2{margin:.2rem 0 .4rem;font-size:clamp(1.6rem,4vw,2.25rem)}.ukcs-kicker{color:var(--ukcs-blue);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.ukcs-privacy{color:var(--ukcs-muted);margin:.25rem 0 1.35rem}
.ukcs-form [hidden]{display:none!important}
.ukcs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ukcs-form>*{min-width:0}.ukcs-form label{display:flex;min-width:0;flex-direction:column;gap:.4rem;font-weight:700}.ukcs-form input,.ukcs-form select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid var(--ukcs-border);border-radius:10px;padding:.7rem .8rem;font:inherit;background:#fff}.ukcs-form input:focus,.ukcs-form select:focus{outline:3px solid rgba(11,103,209,.18);border-color:var(--ukcs-blue)}.ukcs-form small{font-weight:400;color:var(--ukcs-muted)}
.ukcs-submit{grid-column:1/-1;background:var(--ukcs-blue);color:#fff;border:0;border-radius:11px;padding:.9rem 1.2rem;font:inherit;font-weight:800;cursor:pointer}.ukcs-submit:hover{filter:brightness(.92)}
.ukcs-result{margin-top:1.4rem;border-radius:14px;background:var(--ukcs-cyan);padding:1.2rem}.ukcs-result-head span{color:var(--ukcs-blue);font-weight:800}.ukcs-result-head h3{font-size:clamp(1.7rem,4vw,2.5rem);margin:.2rem 0}.ukcs-breakdown{background:#fff;border-radius:11px;padding:.4rem 1rem}.ukcs-line{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.ukcs-line:last-child{border:0}.ukcs-line.is-total{font-size:1.12rem;color:var(--ukcs-green)}.ukcs-note,.ukcs-disclaimer{font-size:.9rem;color:var(--ukcs-muted)}
.ukcs-actions{display:flex;gap:.7rem;margin-top:1rem}.ukcs-actions button{border:1px solid var(--ukcs-blue);color:var(--ukcs-blue);background:#fff;border-radius:9px;padding:.65rem 1rem;font-weight:700;cursor:pointer}.ukcs-commercial{padding:1rem;border-left:4px solid var(--ukcs-blue);background:#f8fafc}
.ukcs-people{grid-column:1/-1;margin:0;padding:1rem;border:1px solid var(--ukcs-border);border-radius:12px}.ukcs-people legend{padding:0 .35rem;font-weight:800}.ukcs-field-help{margin:0 0 1rem;color:var(--ukcs-muted);font-size:.9rem}.ukcs-people-list{display:grid;gap:1rem}.ukcs-person{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;border-radius:10px;background:#f8fafc}.ukcs-person h3{grid-column:1/-1;margin:0;font-size:1rem}.ukcs-blend input[type="range"]{min-height:28px;padding:0}.ukcs-table-wrap{overflow-x:auto;background:#fff;border-radius:11px}.ukcs-allocation{width:100%;border-collapse:collapse}.ukcs-allocation th,.ukcs-allocation td{padding:.8rem;text-align:left;border-bottom:1px solid #e5e7eb}.ukcs-allocation td:last-child,.ukcs-allocation th:last-child{text-align:right}.ukcs-allocation tfoot{color:var(--ukcs-green)}
.ukcs-applicants{grid-column:1/-1;margin:0;padding:1rem;border:1px solid var(--ukcs-border);border-radius:12px}.ukcs-applicants legend{padding:0 .35rem;font-weight:800}.ukcs-applicant-list{display:grid;gap:1rem}.ukcs-applicant{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;border-radius:10px;background:#f8fafc}.ukcs-applicant h3{grid-column:1/-1;margin:0;font-size:1rem}.ukcs-custom-policy{align-self:start}
@media(max-width:650px){.ukcs-form{grid-template-columns:1fr}.ukcs-line{align-items:flex-start}.ukcs-actions{flex-direction:column}.ukcs-person,.ukcs-applicant{grid-template-columns:1fr}.ukcs-allocation th,.ukcs-allocation td{padding:.65rem .5rem}}
@media print{.ukcs-form,.ukcs-actions,.ukcs-disclaimer,header,footer,nav{display:none!important}.ukcs-calculator{box-shadow:none;border:0;padding:0}.ukcs-result{display:block!important}}
