:root{color-scheme:light;--ink:#302c38;--muted:#625765;--paper:#fffdf4;--line:#776279;--green:#315a4c}*{box-sizing:border-box}body{margin:0;background:#e4dfd3;color:var(--ink);font:16px/1.7 "BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif}a{color:#304f78;text-underline-offset:3px}button,input,textarea{font:inherit}button{cursor:pointer;background:#315a4c;color:#fff;border:2px solid #203c34;padding:10px 20px;font-weight:700;border-radius:2px;box-shadow:3px 3px 0 #bbb0a0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a14f2a;outline-offset:3px}.toolbar{max-width:820px;margin:24px auto 16px;padding:0 20px;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.screen-note{max-width:780px;margin:16px auto;padding:0 20px;color:var(--muted);font-size:.88rem}.sheet{max-width:780px;margin:20px auto 40px;padding:30px 32px;background:var(--paper);border:3px double var(--line);box-shadow:7px 7px 0 #cec4b4}.sheet-header{display:flex;align-items:center;gap:16px;border-bottom:3px double var(--line);padding-bottom:14px;margin-bottom:18px}.sheet-header img{width:62px;height:62px;object-fit:cover;image-rendering:pixelated;flex:none}.eyebrow{font-family:"Courier New",monospace;font-size:.75rem;letter-spacing:.12em;color:var(--green);font-weight:700;margin:0}h1{font-size:1.6rem;line-height:1.45;margin:4px 0}h2{font-size:1.04rem;margin:20px 0 10px;padding:4px 10px;border-left:5px solid var(--green);background:#ececdf}h3{font-size:1rem;margin:0 0 10px}p{margin:8px 0}.lede,.small{font-size:.86rem;color:var(--muted)}.small a{overflow-wrap:anywhere}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:14px 0}.field{display:block;font-size:.88rem}.field input,.field textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:5px 3px;line-height:1.5}.field textarea{height:74px;resize:vertical;border:1px solid #aaa092}.checklist{list-style:none;padding:0;margin:8px 0}.checklist li{margin:7px 0}.checklist label{display:flex;align-items:flex-start;gap:9px}.checklist input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);margin:4px 0 0;flex:none}.quest-row{display:grid;grid-template-columns:25px 1.2fr 1fr;align-items:start;gap:10px;padding:10px 0;border-bottom:1px dashed #aaa092}.quest-row input[type=checkbox]{margin-top:30px;width:19px;height:19px;accent-color:var(--green)}.quest-head{font-size:.8rem;color:var(--muted);margin:8px 0}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{border:2px solid #a397a5;padding:14px;min-width:0}.card .field{margin-bottom:8px}.card textarea{height:82px}.tip{padding:10px 13px;border:1px dashed var(--line);font-size:.86rem;margin:16px 0}.footer{border-top:2px solid #c2b7bd;padding-top:10px;margin-top:18px;font-size:.75rem;color:var(--muted)}.inline-check{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-check label{white-space:nowrap}.official-list{margin:5px 0;padding-left:1.3em;font-size:.8rem}.official-list li{margin:5px 0}@media(max-width:560px){.sheet{margin:12px 10px 24px;padding:20px 15px}.sheet-header{gap:10px}.sheet-header img{width:48px;height:48px}h1{font-size:1.3rem}.fields,.two-cards{grid-template-columns:1fr}.quest-row{grid-template-columns:22px 1fr}.quest-row .field:last-child{grid-column:2}.quest-row input[type=checkbox]{grid-row:1 / span 2}.toolbar{padding:0 14px}.screen-note{padding:0 14px}}@page{size:A4 portrait;margin:12mm}@media print{body{background:white;font-size:10pt;line-height:1.45;color:#222}.toolbar,.screen-note,.no-print{display:none!important}.sheet{width:auto;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:white}.sheet-header{margin-bottom:4mm;padding-bottom:3mm;break-inside:avoid}.sheet-header img{width:14mm;height:14mm}h1{font-size:18pt}h2{font-size:11pt;margin:4mm 0 2mm;padding:1mm 2mm;background:none;break-after:avoid}h3{font-size:11pt}.fields,.two-cards{grid-template-columns:1fr 1fr;gap:3mm}.quest-row{grid-template-columns:6mm 1.2fr 1fr;padding:3mm 0;break-inside:avoid}.quest-row .field:last-child{grid-column:auto}.quest-row input[type=checkbox]{grid-row:auto;margin-top:6mm}.field{font-size:9pt}.field input{padding:1mm}.field textarea{height:16mm;resize:none}.card{padding:3mm;break-inside:avoid}.card .field{margin-bottom:2mm}.card textarea{height:18mm}.small,.lede,.tip{font-size:8.5pt}.tip{padding:2mm;margin:3mm 0;break-inside:avoid}.footer{font-size:7.5pt;margin-top:3mm;padding-top:2mm}.official-list{font-size:8pt}.checklist li{margin:2mm 0}.eyebrow{font-size:8pt}.fields,.checklist{break-inside:avoid}a{color:inherit}input,textarea{color:#000!important;opacity:1!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.print-value{display:none}@media print{.field input[type=text],.field textarea{display:none}.field .print-value{display:block;min-height:6mm;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:1mm}.field textarea+.print-value{min-height:16mm;border:1px solid #aaa092;padding:2mm}}
h1{text-wrap:balance}@media(max-width:560px){.sheet-header{align-items:flex-start}.sheet-header img{width:40px;height:40px}.sheet-header h1{font-size:1.2rem;line-height:1.55}}
@media print{.comparison-sheet .card{padding:2mm}.comparison-sheet .card .field{margin-bottom:1mm}.comparison-sheet .card .print-value{min-height:5mm}.comparison-sheet .card textarea+.print-value{min-height:16mm}}
@media print{.comparison-sheet .card .print-value{padding:.25mm 1mm}}
