body{font-family:system-ui,'Noto Sans CJK SC',sans-serif;margin:0;background:#f4f6f9;color:#1d2733}header{background:#1F4E79;color:#fff;padding:18px 24px}header h1{margin:0;font-size:22px}header h1 span{font-weight:400;font-size:16px;opacity:.85;margin-left:8px}header p{margin:6px 0 0;opacity:.9}
main{max-width:1100px;margin:0 auto;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 3px #0002}.faq{grid-column:1/3}
label{display:block;margin:6px 0;font-size:14px}input,textarea,select{width:100%;box-sizing:border-box;padding:6px;border:1px solid #c8ced6;border-radius:6px;font:inherit}label.row,.grid label{display:flex;gap:6px;align-items:center}label.row input,.grid input{width:auto}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}h2{font-size:16px;color:#1F4E79;margin:14px 0 6px}.hint{font-size:12px;color:#5a6672}button{background:#1F4E79;color:#fff;border:0;border-radius:6px;padding:8px 14px;margin:8px 6px 0 0;cursor:pointer}.btns span{font-size:13px;color:#2e7d32}
.label{border:1px dashed #999;padding:3mm;font-family:Arial,'Noto Sans CJK SC',sans-serif;font-size:6.5pt;line-height:1.25;background:#fff;color:#000;overflow:hidden}.label h3{font-size:8pt;margin:0 0 1mm}.label p{margin:0 0 1mm}.label .lg{font-weight:bold}
@media(max-width:800px){main{grid-template-columns:1fr}.faq{grid-column:auto}}
@media print{body{background:#fff}.no-print,header,footer{display:none!important}main{display:block;padding:0}.card{box-shadow:none;padding:0}.label{border:0}}
