
*{box-sizing: border-box;margin:0;padding:0;}
body{font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff;line-height:1.8;font-size:16px;}
.container{max-width:1240px;margin:0 auto;padding:20px;}
.main-title{font-size:30px;font-weight:700;color:#222;padding-bottom:10px;margin-bottom:24px;border-bottom:3px solid #004a99;}
.section-title{font-size:23px;font-weight:600;color:#004a99;margin:32px 0 14px;padding-left:12px;border-left:5px solid #004a99;}
.card-box{background:#f6faff;border-radius:8px;padding:20px;margin:20px 0;border:1px solid #d8e7f7;}
.drawing-img{width:100%;height:auto;display:block;margin:16px 0;border:1px solid #eee;border-radius:6px;}
ul.spec-list{padding-left:24px;margin:12px 0;}
ul.spec-list li{margin:8px 0;}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;}
table th{background:#004a99;color:#fff;padding:12px 6px;border:1px solid #003670;text-align:center;}
table td{border:1px solid #ddd;padding:10px 6px;text-align:center;}
table td.left{text-align:left;}
.note-text{font-size:14px;color:#555;font-style:italic;text-align:right;margin:8px 0;}
.footer-notice{background:#fff3d9;border-left:5px solid #f29c1f;padding:16px;margin-top:22px;border-radius:4px;}
