*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Hiragino Sans","Noto Sans JP",sans-serif;color:#1d2330;background:#f6f7fb}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}.top{background:#1d2330;color:#fff;padding:10px 0;font-size:15px}
h1{font-size:30px;line-height:1.2;margin:22px 0 8px}h2{margin:26px 0 8px}h3{margin:20px 0 6px}h4{margin:14px 0 4px}
.lede{font-size:17px;max-width:820px}fieldset{border:1px solid #d8dce8;background:#fff;border-radius:10px;margin:14px 0;padding:12px 14px}
legend{font-weight:700;padding:0 6px}.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
label{display:block;font-size:14px}input,select,textarea{font:inherit;padding:6px 8px;border:1px solid #c5cbd9;border-radius:6px;background:#fff;max-width:100%}
.g input,.g select{width:100%}textarea{width:100%;margin-top:6px}.ver{border-top:1px solid #eceef4;padding:10px 0}.ver:first-child{border-top:0}
.verhead{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.verhead label{display:inline}.plats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}
.chk{display:inline}.hint{color:#5b6476;font-size:13px}.tblwrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;font-size:14px}
th,td{border-bottom:1px solid #eceef4;padding:5px 8px;text-align:left;vertical-align:top}th{background:#f0f2f8}
#out{background:#fff;border:2px solid #2f6fed;border-radius:12px;padding:6px 16px 14px;margin:18px 0}.sum{font-size:16px}
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.vcard{border:1px solid #e1e5ef;border-radius:8px;padding:8px}
.vtitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ok{color:#137a3d;font-weight:600}.bad{color:#b42318;font-weight:600}
.lab{font-size:13px;margin:6px 0 0}.lab.missing,.lab.late,.lab.weak{color:#b42318}.lab.ok{color:#137a3d}.win{font-size:16px}
.bar{display:inline-block;height:9px;background:#2f6fed;border-radius:3px;vertical-align:middle;max-width:120px}
.btn,button{display:inline-block;background:#2f6fed;color:#fff;border:0;border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;margin:4px 4px 4px 0}
.ghost{background:#e8eefc;color:#1d3f99}.sm{padding:3px 9px;font-size:13px}.buyline{background:#fff8e6;border:1px solid #f1d58a;border-radius:10px;padding:12px 14px}
.keybox{margin:10px 0}.keybox label{display:inline}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}
.pill{display:inline-block;background:#e8eefc;border-radius:14px;padding:2px 4px 2px 10px;margin:2px}.x{background:none;color:#1d3f99;padding:0 6px;margin:0}
#pro{background:#fff;border:1px solid #d8dce8;border-radius:12px;padding:4px 16px 16px}.facts{font-size:14px}.foot{color:#5b6476;font-size:13px;padding:20px 18px}
.warn{color:#b42318}
.subs td{padding:4px 5px}.subs select{max-width:210px}.subs input[type=date]{width:150px}.num{width:84px}.pill.on{background:#cfdcfb}
