body{font-family:'DM Sans',Arial,sans-serif;background:#F5F3EE;margin:0;}
.container{max-width:780px;margin:30px auto;padding:0 15px;}
.form-box{background:#fff;border:2px solid #C9963A;border-radius:8px;padding:28px 30px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:24px;}
h1,h2{font-family:'Josefin Sans',sans-serif;color:#0B2342;position:relative;}
h1{text-align:center;margin:0 0 20px;font-size:1.5em;}
h1::after,h2::after{content:"";display:block;height:2px;background:#C9963A;margin:8px auto 0;}
h2{font-size:1.1em;margin:20px 0 12px;}
label{display:block;font-weight:600;color:#0B2342;margin:12px 0 4px;}
input,select{width:100%;padding:10px;box-sizing:border-box;border:1px solid #bbb;border-radius:6px;font-size:15px;margin-bottom:4px;}
input:focus,select:focus{border-color:#C9963A;outline:none;box-shadow:0 0 0 2px rgba(201,150,58,.2);}
.btn-calculate,.btn-new{display:inline-block;background:#C9963A;color:#fff;border:none;border-radius:50px;padding:11px 26px;font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;transition:background .2s;margin-top:16px;}
.btn-calculate:hover,.btn-new:hover{background:#0B2342;}
.btn-pdf{display:inline-block;background:#0B2342;color:#fff;border:none;border-radius:50px;padding:11px 26px;font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;transition:background .2s;margin-top:16px;margin-left:10px;}
.btn-pdf:hover{background:#C9963A;}
.result-group{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee;}
.result-label{color:#0B2342;font-weight:500;flex:1;}
.result-value{font-weight:600;color:#222;text-align:right;}
.result-group.highlight .result-label,.result-group.highlight .result-value{color:#C9963A;font-size:1.1em;font-weight:bold;}
.result-group.sub{padding-left:16px;opacity:.85;}
.section-title{font-family:'Josefin Sans',sans-serif;color:#0B2342;font-size:1em;font-weight:700;margin:18px 0 8px;border-bottom:2px solid #C9963A;padding-bottom:4px;}
.note,.disclaimer{font-size:13px;color:#555;margin:8px 0;line-height:1.5;}
.alert-error{background:#ffd9d9;color:#a00;padding:10px 12px;border-radius:4px;margin-bottom:15px;}
.exoneration{background:#d4edda;color:#155724;border:1px solid #c3e6cb;padding:20px;border-radius:8px;margin-bottom:20px;text-align:center;font-size:1.1em;}
hr{border:0;border-top:2px solid #C9963A;margin:16px 0;}
table{width:100%;border-collapse:collapse;margin-top:8px;}
th,td{padding:8px 10px;text-align:left;border-bottom:1px solid #eee;}
th{background:#fff;color:#0B2342;font-weight:600;border-bottom:2px solid #C9963A;}