*{box-sizing:border-box;font-family:"Microsoft YaHei","Noto Sans CJK SC","Noto Serif CJK SC",sans-serif;margin:0;padding:0;}
body{background:#f8f9fa;padding:20px;color:#333;line-height:1.7;}
.container{max-width:900px;margin:0 auto;background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 20px rgba(0,0,0,0.08);}
h1,h2{text-align:center;color:#b22222;margin-bottom:20px;font-weight:bold;}
.select-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;}
.select-box a{display:block;padding:14px;background:#8b4513;color:#fff;text-align:center;text-decoration:none;border-radius:6px;font-size:15px;transition:0.2s;}
.select-box a:hover{background:#6b3410;}
.form-item{margin:14px 0;}


.btn{width:100%;padding:12px;background:#b22222;color:#fff;border:none;border-radius:6px;font-size:16px;margin:15px 0;cursor:pointer;}
.btn:hover{background:#8b1a1a;}
.result-box{margin-top:20px;padding:20px;background:#fefefe;border:1px solid #eee;border-radius:8px;white-space:pre-wrap;line-height:1.8;font-size:15px;}
.foot{margin-top:30px;text-align:center;color:#777;font-size:13px;}
@media(max-width:768px){.select-box{grid-template-columns:1fr;}}
table{width:100%;border-collapse:collapse;margin:20px 0;}
th,td{border:1px solid #ddd;padding:8px;text-align:center;}
th{background:#f5f5f5;}

/* Override for base-info inline layout */
#row-base-info label{display:inline-block!important;margin-bottom:0!important;font-weight:normal!important;}
#row-base-info input,#row-base-info select{width:auto!important;padding:2px 4px!important;display:inline!important;}

/* Base info overrides */
#row-base-info input[type=checkbox],#row-base-info input[type=radio]{width:auto!important;display:inline!important;vertical-align:middle!important;margin-right:2px!important;}
#row-base-info select{width:auto!important;display:inline!important;padding:1px 2px!important;font-size:12px!important;}
#row-base-info span{display:inline!important;white-space:nowrap!important;}
