.procurement-page .technical-page{max-width:960px;padding-bottom:20px}
.procurement-intro{padding:8px 0 26px;border-bottom:1px solid var(--line)}
.procurement-intro h1{font-size:38px;line-height:1.65;margin:14px 0 20px}
.procurement-lead{font-size:18px;line-height:1.95;color:#4d6044;margin:0 0 17px}
.review-date{font-size:12px;color:var(--muted);margin:0}
.procurement-keypoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.procurement-keypoints>div{padding:18px 0 10px;border-top:3px solid #9bac8e}
.procurement-keypoints span{display:block;font-size:12px;color:#65765a;margin-bottom:13px}
.procurement-keypoints strong{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:21px;line-height:1.7}
.procurement-keypoints p{font-size:14px;line-height:1.95;margin:12px 0 0;color:#5c6856}
.procurement-page .technical-toc{font-size:13px;gap:12px 24px}
.procurement-page .technical-section{padding-top:42px;scroll-margin-top:20px}
.procurement-page .technical-section h2{font-size:27px;line-height:1.65;margin-bottom:22px}
.procurement-page .technical-section h3{font-size:18px;line-height:1.8;margin:25px 0 10px}
.procurement-page .technical-section p,.procurement-page .technical-section li{font-size:16px;line-height:2.05}
.procurement-page .technical-section p{margin-bottom:20px}
.procurement-page .evidence-tag{font-size:12px;margin:0 0 12px;color:#426233;font-weight:600;letter-spacing:.03em}
.procurement-page .editorial-tag{color:#6c7765}
.facts-panel{margin-top:30px;padding:26px 28px!important;background:#eef2e7;border-left:4px solid #778f67}
.procurement-page .facts-panel h2{font-size:25px}
.procurement-page .facts-panel .facts-boundary{border-top:1px solid #ced8c3;padding-top:15px;font-size:13px;color:#586450;margin-bottom:0}
.procurement-note{padding:20px 24px;background:#edf0e6;margin:24px 0;border-left:3px solid #879b78}
.procurement-page .procurement-note h3{font-size:16px;margin:0 0 10px;font-weight:600}
.procurement-page .procurement-note p{font-size:15px;margin:0}
.role-table,.board-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:20px 0;font-size:15px;line-height:1.85}
.role-table caption,.board-table caption{text-align:left;font-size:12px;color:#66735c;margin:0 0 10px}
.role-table th,.role-table td,.board-table th,.board-table td{padding:16px 13px;text-align:left;border-bottom:1px solid #ccd5c1;vertical-align:top;overflow-wrap:anywhere}
.role-table thead,.board-table thead{background:#e7ecdf}
.role-table thead th,.board-table thead th{font-weight:500;font-size:13px}
.role-table th:first-child{width:22%}.role-table th:nth-child(2){width:24%}
.role-table tbody th{font-weight:600}.role-table small{font-size:12px;font-weight:400}
.procurement-page .source-ref{font-size:12px;margin-left:4px;white-space:nowrap}
.board-checklist{border-top:2px solid #899b7b;margin-top:42px}
.board-checklist>.section-label{font-size:12px!important}
.procurement-page .board-checklist .checklist-intro{font-size:14px}
.checklist-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:10px 0 0}
.procurement-page #checklist-status{margin:0;font-size:14px;color:#4c643f;font-variant-numeric:tabular-nums}
.checklist-actions button{font:inherit;font-size:14px;background:#4d633f;color:white;border:1px solid #4d633f;padding:11px 18px;border-radius:3px;cursor:pointer;min-height:44px}
.checklist-actions button:hover{background:#354e29}.checklist-actions button:focus-visible{outline:3px solid #6d895b;outline-offset:3px}
.board-table th:first-child{width:49%}.board-table th:nth-child(2){width:34%}.board-table th:last-child{width:17%}
.board-table tbody th{font-weight:500}.board-table tbody th>span{display:block;font-size:11px;color:#78856d;font-family:Georgia,serif;font-variant-numeric:lining-nums tabular-nums}
.board-table tbody td{font-size:13px}.check-toggle{display:flex;gap:8px;align-items:center;font-size:11px;cursor:pointer;min-height:44px}
.check-toggle input{width:20px;height:20px;flex:none;accent-color:#506942;cursor:pointer}.check-toggle:has(input:focus-visible){outline:2px solid #6d895b;outline-offset:3px}
.board-table tr:has(input:checked){background:#eef3e7}
.board-memo{border:1px solid #ccd5c1;padding:18px 20px;min-height:135px;margin:23px 0}
.board-memo strong{font-size:14px;font-weight:500}.procurement-page .board-memo p{font-size:12px;margin:12px 0 0}
.procurement-page .checklist-footnote{font-size:12px;color:#66735c}
.print-heading,.print-sources{display:none}
.procurement-page .source-list>p{font-size:14px}
.procurement-page .source-list ol li{font-size:14px;line-height:1.9;scroll-margin-top:15px;padding:8px 0 15px}
.procurement-page .source-list small{font-size:12px;line-height:1.9}
.video-reference{padding:22px 24px;border:1px solid #ccd5c1;margin-top:24px}
.procurement-page .video-reference h3{margin:0 0 13px;font-size:17px}
.procurement-page .video-reference p{font-size:14px}.video-reference>a{font-size:15px}
.procurement-page .video-reference .video-scope{font-size:12px;color:#66735c;margin:16px 0 0}
@media(max-width:680px){
 .procurement-page .technical-page{padding:25px 20px 0}.procurement-intro h1{font-size:27px;letter-spacing:.015em}.procurement-lead{font-size:16px}.procurement-lead br{display:none}
 .procurement-keypoints{grid-template-columns:1fr;gap:12px;margin:22px 0}.procurement-keypoints>div{padding:15px 0 12px}.procurement-keypoints strong{font-size:20px}.procurement-keypoints strong br{display:none}.procurement-keypoints p{margin-top:8px;font-size:14px}
 .procurement-page .technical-toc{font-size:12px;gap:10px 18px}.procurement-page .technical-section{padding-top:32px}.procurement-page .technical-section h2{font-size:23px}.procurement-page .technical-section h3{font-size:17px}.procurement-page .technical-section p,.procurement-page .technical-section li{font-size:15px;line-height:2}
 .facts-panel{padding:20px 18px!important;margin-top:25px}.procurement-page .facts-panel h2{font-size:22px}.procurement-page .facts-panel .facts-boundary{font-size:12px}
 .procurement-note{padding:18px}.procurement-page .procurement-note h3{font-size:15px}.procurement-page .procurement-note p{font-size:14px}
 .role-table{font-size:13px}.role-table th,.role-table td{padding:12px 7px}.role-table th:first-child{width:23%}.role-table th:nth-child(2){width:28%}.role-table thead th{font-size:11px}.role-table small{font-size:10px}
 .board-table,.board-table tbody{display:block;width:100%}.board-table caption{display:block;width:100%;font-size:12px}.board-table thead{display:none}.board-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 68px;border-bottom:1px solid #ccd5c1}.board-table tbody th{display:block;grid-column:1/-1;width:auto!important;border:0;padding:14px 0 6px;font-size:15px;line-height:1.85}.board-table tbody td{display:block;width:auto!important;border:0;padding:4px 0 15px;font-size:13px}.board-table tbody td:first-of-type{padding-right:14px}.board-table tbody td:first-of-type:before{content:"確認する資料の例";display:block;font-size:10px;color:#66735c;margin-bottom:4px}.check-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;font-size:11px;white-space:nowrap;min-height:52px}.check-toggle input{width:22px;height:22px}.checklist-actions{gap:10px}.checklist-actions button{font-size:12px;padding:10px 12px}.procurement-page #checklist-status{font-size:12px}
 .board-memo{padding:16px 13px}.board-memo strong{font-size:13px}.procurement-page .board-memo p{font-size:10px}.procurement-page .source-list ol li{font-size:13px}.procurement-page .source-list small{font-size:11px}.video-reference{padding:18px}.procurement-page .video-reference p{font-size:13px}
}
@page{size:A4 portrait;margin:12mm}
@media print{
 .procurement-page{background:white;color:black;font-family:"Yu Gothic",sans-serif}.procurement-page .test-note,.procurement-page>.header,.procurement-page .back-link,.procurement-page footer,.technical-toc,.reading-related,.checklist-actions,.checklist-footnote{display:none!important}
 .procurement-page .technical-page{max-width:none;padding:0;margin:0}.procurement-page .technical-section{break-inside:auto}.procurement-page h2,.procurement-page h3{break-after:avoid}.procurement-page table tr{break-inside:avoid}
 .procurement-page.print-checklist-only main>*:not(#board-checklist){display:none!important}.procurement-page.print-checklist-only .board-checklist{padding:0!important;margin:0;border:0}
 .procurement-page.print-checklist-only .board-checklist>.section-label{font-size:10pt!important;margin:0 0 3mm}.procurement-page.print-checklist-only #checklist-title{font-size:18pt;margin:0 0 3mm}.procurement-page.print-checklist-only .checklist-intro{font-size:8pt;line-height:1.6;margin:0 0 3mm}.procurement-page.print-checklist-only .print-heading{display:block;font-size:9pt;line-height:1.9;margin:0 0 3mm}
 .procurement-page.print-checklist-only .board-table{display:table;width:100%}.procurement-page.print-checklist-only .board-table caption{display:table-caption;width:auto}.procurement-page.print-checklist-only .board-table tbody{display:table-row-group}.procurement-page.print-checklist-only .board-table thead{display:table-header-group}.procurement-page.print-checklist-only .board-table tr{display:table-row}.procurement-page.print-checklist-only .board-table th,.procurement-page.print-checklist-only .board-table td{display:table-cell}.procurement-page.print-checklist-only .board-table td:first-of-type:before{display:none}
 .procurement-page.print-checklist-only .board-table{font-size:9pt;line-height:1.7;margin:3mm 0}.procurement-page.print-checklist-only .board-table caption{font-size:8pt;margin-bottom:2mm}.procurement-page.print-checklist-only .board-table th,.procurement-page.print-checklist-only .board-table td{padding:2.5mm 2mm}.procurement-page.print-checklist-only .board-table thead th{font-size:8pt}.procurement-page.print-checklist-only .board-table tbody td{font-size:8pt}.procurement-page.print-checklist-only .board-table tbody th>span{font-size:7pt}.procurement-page.print-checklist-only .check-toggle{font-size:7pt;gap:2mm;flex-direction:column;min-height:0}.procurement-page.print-checklist-only .check-toggle input{width:4mm;height:4mm}
 .procurement-page.print-checklist-only .board-memo{min-height:21mm;padding:3mm;margin:4mm 0}.procurement-page.print-checklist-only .board-memo strong{font-size:9pt}.procurement-page.print-checklist-only .board-memo p{font-size:8pt;line-height:1.7;margin-top:2mm}
 .procurement-page.print-checklist-only .print-sources{display:block}.procurement-page.print-checklist-only .print-sources p{font-size:7pt;line-height:1.6;margin:2mm 0}.print-sources span{overflow-wrap:anywhere}
}
