:root{font-family:Arial,Helvetica,sans-serif;color:#20343d;background:#f1f5f7;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce5e8;padding:18px max(24px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.mark{background:#0c5360;color:white;border-radius:8px;width:36px;height:36px;text-align:center;line-height:36px}.header-note{font-size:.875rem;color:#657781}main{max-width:1100px;margin:auto;padding:42px 24px}#setup{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.intro{padding-top:24px}h1{font-size:2.5rem;line-height:1.2;letter-spacing:-.035em;margin:12px 0 20px}h2{font-size:1.4rem;line-height:1.35;margin:0 0 22px}h3{font-size:1.1rem}.intro>p:last-child{color:#546873;max-width:370px;font-size:1.125rem}.eyebrow{color:#0c5360;font-size:.875rem;font-weight:700;letter-spacing:.08em}.panel,.report{background:#fff;border:1px solid #d9e4e8;border-radius:16px;padding:30px;box-shadow:0 8px 30px #163b4a06}.packages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.package{border:1px solid #cad8de;border-radius:10px;padding:16px;cursor:pointer;display:flex;flex-direction:column;position:relative;gap:4px}.package:has(input:checked){background:#eaf5f5;border:2px solid #0c6370;padding:15px}.package input{position:absolute;top:16px;right:12px;accent-color:#0c6370}.package strong{font-size:1.25rem}.package span{font-size:.875rem}.package small{font-size:.875rem;color:#62757e}.field{display:block;font-weight:700;margin:18px 0}input:not([type=radio]){display:block;width:100%;margin-top:7px;border:1px solid #bccdd5;border-radius:6px;padding:13px 14px;font:inherit;font-weight:400;background:#fff}input::placeholder{color:#80919a}button{font:inherit;font-weight:700;padding:12px 24px;min-height:49px;border:1px solid #b7c9d0;background:#fff;color:#264a56;border-radius:6px;cursor:pointer}button:hover{background:#e6eef1}.primary{background:#0c5360;color:white;border-color:#0c5360}.primary:hover{background:#083e49}#start-form>button{width:100%}.fine,.source{font-size:.875rem;color:#667a85;margin-bottom:0}.work-head{display:flex;gap:32px;justify-content:space-between;align-items:center}.work-head h1{font-size:2rem}.progress-box{min-width:160px;text-align:right}progress{display:block;width:100%;accent-color:#0c6370;height:9px;margin-top:10px}.question{padding:24px;background:#fff;border:1px solid #d9e4e8;border-radius:12px;margin:16px 0}.question legend{padding:0;float:left;width:100%;font-weight:700;margin-bottom:18px;font-size:1.125rem}.choices{clear:both;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.choices.two{grid-template-columns:repeat(2,1fr)}.choice{display:flex;gap:9px;align-items:center;border:1px solid #cad8de;padding:12px;border-radius:6px;cursor:pointer;min-height:50px}.choice:has(input:checked){background:#eaf5f5;border-color:#0c6370;color:#074652}.choice input{accent-color:#0c6370;width:18px;height:18px;flex-shrink:0}.actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.error{color:#a32a2a}.question.missing{border:2px solid #b73636}.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.result-toolbar h1{font-size:2rem}.report-head{border-bottom:1px solid #d8e3e7;padding-bottom:16px;margin-bottom:20px}.report-head h2{margin-bottom:6px}.report-head p{margin:0;color:#607680}.identity{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}.identity div:last-child{grid-column:1/-1}dt{font-size:.875rem;color:#607680}dd{margin:0;font-weight:700;overflow-wrap:anywhere}.result-card{background:#e9f5f5;border-left:5px solid #0c6370;padding:20px 24px;border-radius:4px;margin-bottom:20px}.result-card>p:first-child{font-size:.875rem;font-weight:700;color:#0c5360;letter-spacing:.05em;margin:0 0 8px}.result-card h2{font-size:1.75rem;margin-bottom:8px}.result-card p:last-child{margin:0}.guide{background:#f4f7f9;padding:16px;font-size:.875rem;border-radius:6px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{padding:10px;text-align:left;border-bottom:1px solid #d8e3e7;vertical-align:top}th{background:#edf3f5}th:first-child{width:42px}th:nth-child(3){width:145px}th:last-child{width:80px}.source{border-top:1px solid #d8e3e7;padding-top:16px;margin-top:24px}footer{text-align:center;padding:22px;font-size:.875rem;color:#607680}[hidden]{display:none!important}:focus-visible{outline:3px solid #ca8214;outline-offset:3px}@media(max-width:760px){header{padding:14px 18px}.header-note{display:none}main{padding:24px 16px}#setup{grid-template-columns:1fr;gap:20px}.intro{padding:0}h1{font-size:2rem}.intro h1 br{display:none}.intro>p:last-child{max-width:none;font-size:1rem}.panel,.report{padding:20px}.work-head,.result-toolbar{display:block}.progress-box{text-align:left;margin-bottom:24px}.choices{grid-template-columns:1fr 1fr}.question{padding:18px}.identity{grid-template-columns:1fr}.result-toolbar button{width:100%}.package{padding:12px}.package:has(input:checked){padding:11px}.actions button{padding:12px 16px}.result-card h2{font-size:1.4rem}}
@page{size:A4;margin:15mm}@media print{body{background:white;color:#111;font-size:11pt}header,footer,.result-toolbar,.no-print,#setup,#assessment{display:none!important}main{padding:0;max-width:none}.report{padding:0;border:0;box-shadow:none;border-radius:0}.result-card{background:none;border:1px solid #444;break-inside:avoid}.identity{grid-template-columns:1fr 1fr}.report-head h2{font-size:18pt}table{font-size:10pt}thead{display:table-header-group}tr{break-inside:avoid}th,td{padding:7px}.table-wrap{overflow:visible}.source{font-size:9pt}.guide{background:none;border:1px solid #aaa}.result-card h2{font-size:16pt}}

@media screen{.print-only{display:none!important}}
dialog{border:1px solid #d9e4e8;border-radius:14px;padding:28px;max-width:480px;width:calc(100% - 32px);color:#20343d}dialog::backdrop{background:#102c3d88}@media print{dialog{display:none!important}}

.export-actions{display:flex;gap:12px;flex-shrink:0}@media(max-width:760px){.export-actions button{width:auto;flex:1}.export-actions{margin-bottom:16px}}
