body{
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    background:#f5f7fa;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:100vh;
}

.card{
    background:#fff;
    width:90%;
    max-width:600px;
    padding:32px;
    border-radius:14px;
    border:1px solid #ddd;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

h1{margin-top:0;font-size:40px;text-align:center;}
p{color:#666;line-height:1.6;text-align:center;}
label{display:block;text-align:left;margin-top:16px;font-weight:bold;}
input,select{width:100%;padding:14px;margin-top:8px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:16px;background:#fff;}
button{width:100%;padding:15px;margin-top:16px;border:none;border-radius:8px;background:#1565c0;color:#fff;font-size:16px;font-weight:bold;cursor:pointer;}
button:hover{background:#0d47a1;}
button:disabled{background:#aaa;cursor:not-allowed;}

.field-help{font-size:12px;text-align:left;margin:6px 0 0;}

.error{min-height:22px;margin-top:12px;color:#b00020;text-align:center;font-weight:bold;}
.comparison-section{margin-top:20px;padding:20px;background:#f5f7fa;border:1px solid #ddd;border-radius:10px;}
.comparison-section h2{font-size:21px;margin:0 0 12px;}
.result{margin-top:20px;padding:20px;background:#f5f7fa;border:1px solid #ddd;border-radius:10px;}
.primary-result{text-align:center;padding-bottom:20px;border-bottom:1px solid #ddd;}
.primary-result span,.metrics span{display:block;color:#666;font-size:14px;}
.primary-result strong{display:block;margin-top:6px;font-size:34px;}
.primary-result small{display:block;margin-top:8px;color:#666;font-size:14px;}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;}
.metrics>div{padding:12px;background:#fff;border:1px solid #ddd;border-radius:8px;}
.metrics strong{display:block;margin-top:5px;font-size:18px;}
.metrics small{display:block;margin-top:4px;color:#777;}
.secondary{background:#333;}
.secondary:hover{background:#222;}
.comparison{display:grid;gap:8px;}
.term-option{margin:0;background:#fff;color:#222;border:1px solid #ccc;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;}
.term-option:hover,.term-option.active{border-color:#1565c0;background:#eef5ff;}
.term-option span{grid-column:1;font-weight:bold;}
.term-option strong{grid-column:2;grid-row:1;font-size:18px;}
.term-option small{grid-column:1 / -1;color:#666;font-weight:normal;}
.disclaimer{font-size:13px;margin-top:20px;}
.commercial-cta{margin-top:28px;padding:20px;background:#f5f7fa;border:1px solid #ddd;border-radius:10px;text-align:center;}
.commercial-cta h2{margin:0 0 8px;}
.commercial-cta button{margin-top:8px;}
hr{margin:32px 0;border:none;border-top:1px solid #ddd;}
h3{margin-bottom:16px;}
ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
ul a{display:block;padding:12px;background:#f5f7fa;border:1px solid #ddd;border-radius:8px;color:#222;text-decoration:none;font-weight:600;}
ul a:hover{background:#1565c0;color:#fff;}
.back-home{display:inline-block;margin-top:28px;color:#1565c0;text-decoration:none;font-weight:bold;}

@media(max-width:600px){
    body{align-items:flex-start;padding:16px 0;}
    .card{width:calc(100% - 32px);padding:20px;box-sizing:border-box;}
    h1{font-size:32px;}
    .metrics{grid-template-columns:1fr;}
    .primary-result strong{font-size:30px;}
}
