*{margin:0;padding:0;box-sizing:border-box}
body{
    font-family:-apple-system,"Noto Serif SC","Source Han Serif SC","Microsoft YaHei",serif;
    background:#f0f4f8;color:#333;min-height:100vh;padding:24px;
}
a{color:#1a5a8c;text-decoration:none}
a:hover{color:#1a3a5c}
.container{max-width:620px;margin:0 auto}
.card{
    background:#fff;
    border:1px solid #e0e4e8;
    box-shadow:0 2px 12px rgba(0,0,0,.06);
    margin-bottom:16px;
}
.card-header{
    background:#1a3a5c;color:#fff;
    border-bottom:1px solid #15304d;
    padding:14px 20px;
}
.card-header h1{font-size:16px;font-weight:600;color:#f0e6c0;letter-spacing:2px}
.card-header p{font-size:12px;color:#b0cce8;margin-top:2px}
.card-body{padding:20px}
label{display:block;font-size:13px;color:#555;margin-bottom:4px;margin-top:12px}
label:first-child{margin-top:0}
input,select,textarea{
    width:100%;padding:10px 12px;
    background:#fafbfc;
    border:1px solid #d0d4d8;
    color:#333;font-size:14px;border-radius:4px;
}
input:focus,select:focus{outline:none;border-color:#1a5a8c}
button,.btn{
    padding:10px 24px;margin-top:14px;
    background:#1a3a5c;
    border:1px solid #15304d;
    color:#fff;font-size:13px;cursor:pointer;
    letter-spacing:2px;border-radius:4px;font-family:inherit;transition:background .2s;
}
button:hover,.btn:hover{background:#2a4a6c}
.result,.output{
    margin-top:16px;padding:14px;
    background:#f8f9fa;
    border:1px solid #e0e4e8;
    font-size:14px;line-height:2;
}
.result .val{color:#1a3a5c;font-weight:700;font-size:16px}
h1{font-size:20px;color:#1a3a5c;letter-spacing:3px;text-align:center;margin-bottom:20px}
h2{font-size:14px;color:#555;text-align:center;margin-bottom:16px;font-weight:300}
table{width:100%;border-collapse:collapse}
td,th{padding:8px;text-align:center;border:1px solid #e0e4e8;color:#333;font-size:13px}
th{background:#1a3a5c;color:#f0e6c0}
.footer{text-align:center;padding:20px;font-size:12px;color:#999;letter-spacing:2px}
@media(max-width:520px){body{padding:12px}}

input[type=radio],input[type=checkbox]{width:auto!important;height:auto!important}