*{box-sizing:border-box}body{margin:0;color:#233349;background:#f4f7fb;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.6}header{background:#174f81;color:white}.wrap{max-width:1060px;margin:auto;padding:18px}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{font-weight:700;font-size:19px}nav{display:flex;gap:16px}nav a{color:white;text-decoration:none;font-size:14px}h1{font-size:clamp(23px,4vw,30px);color:#174f81;margin:22px 0}h2{font-size:19px;margin:0 0 12px}.card{background:white;padding:22px;margin:16px 0;border-radius:12px;box-shadow:0 2px 10px #172b4411}.notice{border-left:5px solid #2475ad}.alert,.success{padding:12px 16px;border-radius:8px}.alert{background:#fff0ec;color:#a73219}.success{background:#e6f4ed;color:#1c7048}label{display:block;font-weight:600;margin:14px 0}select,input[type=password],input[name=title],textarea{width:100%;font:inherit;border:1px solid #b6c7d7;border-radius:7px;padding:12px;margin-top:6px;background:white}fieldset{border:1px solid #d6e2ec;border-radius:8px;margin:22px 0 12px;padding:12px}legend{font-weight:700;color:#174f81}.choices{display:flex;gap:10px;flex-wrap:wrap}.choices label{border:1px solid #c6d7e5;border-radius:8px;padding:12px 16px;margin:4px 0;font-weight:500;cursor:pointer}.choices input{accent-color:#155b95}.req{font-size:12px;color:#a43d21}button,.button-link{display:inline-block;background:#185e97;color:white;padding:12px 18px;border:0;border-radius:7px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}button.red{background:#b33b39}button.minor{background:#687887}.link{color:#185e97}.small{font-size:13px;color:#5d6a7a}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.summary>div{background:white;border-radius:10px;text-align:center;padding:16px 5px}.summary b{font-size:28px;color:#17588c;display:block}.summary span{font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:7px}.pill{padding:7px 10px;background:#f1f5fa;border-radius:5px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px;border-bottom:1px solid #dce4ec;text-align:left;white-space:nowrap}td:nth-child(6){white-space:normal;min-width:180px}th{background:#e9f1f8}.attention{background:#fff0e5}footer{text-align:center;color:#687887;font-size:12px;padding:35px 0}@media(max-width:600px){.wrap{padding:14px}.card{padding:16px}.choices{display:grid;grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,1fr)}}
