*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#172839;font:16px/1.5 system-ui,sans-serif}main{max-width:1060px;padding:30px 20px;margin:auto}h1{font-size:clamp(29px,4vw,42px);line-height:1.15}h2,h3{line-height:1.25}h3{font-size:17px}a{color:#145e6a;overflow-wrap:anywhere}.card,.area{background:white;border:1px solid #dbe3ea;border-radius:8px;padding:20px;margin:18px 0}.area{padding:15px;margin:0}.grid,.areas{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eyebrow{color:#176b78;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hint,small{font-size:13px;color:#526877}label{display:block}input,select,textarea{display:block;width:100%;font:inherit;padding:10px;margin-top:5px;border:1px solid #8298a8;border-radius:5px;background:white;color:inherit}fieldset{border:0;border-top:1px solid #dbe3ea;padding:18px 0 0;margin:18px 0}legend{font-weight:650;padding-top:18px}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:flex;justify-content:center;align-items:center;text-align:center;font-size:13px;min-height:52px;padding:8px;border:1px solid #8298a8;border-radius:6px}.choice input:checked+span{outline:2px solid #176b78;background:#e1f2f4}.choice input:checked+span:before{content:'✓ ';white-space:pre}button{font:600 14px/1.4 system-ui;min-height:44px;padding:10px 16px;border:1px solid #176b78;border-radius:6px;color:white;background:#176b78;cursor:pointer}.secondary{color:#176b78;background:white}button:disabled{opacity:.65;cursor:default}.actions,.legend{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.notice{padding:16px;background:#edf5f7;border-left:4px solid #176b78}.badge{display:inline-block;font-size:12px;font-weight:650;line-height:1.4;padding:3px 7px;border:1px solid currentColor;border-radius:5px}.red{color:#96313c;background:#fbecee}.amber{color:#825900;background:#fff4da}.green{color:#196d50;background:#e8f5ee}.neutral{color:#48616a;background:#edf1f3}.result{padding:16px;border-left:4px solid currentColor;border-radius:5px}.result h1{font-size:30px}.area h3{margin:0 0 9px}.area li{font-size:13px;margin:8px 0}.area ul{padding-left:18px}.report-head,.report-footer{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #dbe3ea;padding-bottom:12px;margin-bottom:18px}.report-head img{width:110px;height:auto}.report-head small{text-align:right;white-space:pre-line}.report-footer{flex-wrap:wrap;border-bottom:0;border-top:1px solid #dbe3ea;padding-top:12px;margin-top:20px;font-size:12px}.report-footer a{color:#526877}.plan{break-inside:avoid}.plan p{font-size:14px}.print-only{display:none}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:6px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 system-ui;max-height:25rem;overflow:auto}.error{color:#96313c}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.choice input:focus-visible+span{outline:3px solid #edb339;outline-offset:3px}@media(max-width:650px){.grid,.areas{grid-template-columns:1fr}.choices{grid-template-columns:1fr 1fr}.card{padding:17px}.report-head img{width:100px}}@page{size:A4;margin:14mm 14mm 18mm;@bottom-left{content:'Metalaxis · AI Readiness · metalaxis.net';font:8pt Arial;color:#526877}@bottom-right{content:counter(page) ' / ' counter(pages);font:8pt Arial;color:#526877}}@media print{*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:white;font:8.5pt/1.35 system-ui}.screen{display:none!important}main{max-width:none;padding:0}.report-page{break-before:page}.report-page:first-child{break-before:auto}.report-head{padding-bottom:2.5mm;margin-bottom:4mm}.report-head img{width:27mm;filter:none}.report-head small,.hint,small{font-size:7.5pt}h1,.result h1{font-size:18pt}h2{font-size:13pt}h3{font-size:10pt}.areas{grid-template-columns:1fr 1fr;gap:3mm}.area{padding:3mm;break-inside:avoid}.area li{font-size:7.7pt;margin:1.5mm 0}.badge{font-size:7pt;padding:1px 4px}.result{padding:3mm}.card{padding:3mm;margin:3mm 0}.plan p{font-size:8pt;margin:1.5mm 0}.plan h3{margin:1mm 0 2mm}.grid{grid-template-columns:1fr 1fr;gap:4mm}.screen-input{display:none}.print-only{display:block;font-size:8.5pt;font-weight:400;white-space:pre-wrap}.report-footer{font-size:7.5pt;margin-top:4mm;padding-top:2mm}.method{font-size:7.5pt}.method p{margin:1.5mm 0}a{color:inherit;text-decoration:none}.safeguards{break-inside:avoid}}
