:root{color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:#fff8f8;color:#241b1c;font:16px/1.8 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
main{max-width:900px;margin:40px auto;padding:36px;background:#fff;border:1px solid #f4dddd;border-radius:24px;overflow-wrap:anywhere}
a{color:#c9151c;text-underline-offset:3px}
a:focus-visible{outline:2px solid #c9151c;outline-offset:4px}
h1{line-height:1.3;font-size:36px}
h2{font-size:21px;margin-top:32px}
h3{font-size:18px;margin-top:24px}
.brand{display:flex;align-items:center;gap:12px;color:#ed1c24;font-size:24px;font-weight:700}
.brand img{display:block;width:64px;height:64px;object-fit:contain}
.meta{color:#655052;font-size:14px}
.notice{border-left:4px solid #ed1c24;background:#fff2f2;padding:16px}
li{margin:10px 0}
ul{padding-left:24px}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;line-height:1.75}
th,td{padding:12px;border:1px solid #eadbdd;text-align:left;vertical-align:top}
th{background:#fff4f4;font-weight:600}
thead th{background:#ffecec}
.table-wrap{width:100%;overflow-x:auto}
.table-wrap table{min-width:600px}
.table-wrap th:first-child{width:21%}
.detail-table th{width:24%;min-width:96px}
nav{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:32px;padding-top:20px;border-top:1px solid #eadbdd;font-size:14px}
@media(max-width:640px){body{font-size:15px}main{margin:12px;padding:22px 18px;border-radius:18px}h1{font-size:28px}h2{font-size:20px}.notice{padding:12px}.detail-table th,.detail-table td{padding:9px}.table-wrap{border-right:1px solid #eadbdd}}
@media print{body{background:#fff}main{max-width:none;margin:0;padding:0;border:0}nav{display:none}.table-wrap{overflow:visible}.table-wrap table{min-width:0}h2,h3{break-after:avoid}tr{break-inside:avoid}}
