
*{box-sizing:border-box;margin:0;padding:0;}
html,body{overflow-x:hidden;width:100%;}
.header-top{text-align:right;color:#d62028;font-weight:bold;font-size:16px;margin-bottom:6px;}
h1{color:#d62028;font-size:40px;font-weight:bold;line-height:1.1;margin:10px 0;}
.title-divider{width:100%;height:2px;background:#e5e5e5;margin-bottom:20px;}
.section-title{display:flex;align-items:center;gap:8px;font-size:22px;color:#222;margin-bottom:14px;font-weight:bold;}
.red-triangle{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #d62028;}
.param-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;}
.param-table th,.param-table td{border:1px solid #ddd;padding:7px 5px;text-align:center;vertical-align:middle;word-wrap:break-word;}
.param-table tr:first-child th{background:#333;color:#fff;}
.capacity-row th{background:#aaaaaa;color:#000;}
.group-row td{background:#cccccc;font-weight:bold;text-align:left;}
.param-table td:first-child{background:#e8e8e8;text-align:left;font-weight:500;}
.note-text{margin-top:16px;font-size:12px;line-height:1.5;color:#222;}
@media screen and (max-width:768px){
    .param-table{font-size:11px;}
    .param-table th,.param-table td{padding:5px 3px;}
    h1{font-size:28px;}
}
