.jacket-choice{background:#eef2eb;border:1px solid #d6dfd3;border-radius:16px;padding:clamp(20px,4vw,36px);margin:24px 0}.jacket-choice fieldset{border:0;padding:0;margin:0 0 20px}.jacket-choice legend{font-weight:700;margin-bottom:12px}.jacket-options{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.jacket-options label{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#fff;border:1px solid #d6dfd3;border-radius:10px;cursor:pointer}.jacket-options input{margin-top:5px;accent-color:#245A43}.jacket-choice button{cursor:pointer}.jacket-result{margin-top:24px;padding:24px;background:#fff;border-left:4px solid #245A43;border-radius:8px}.jacket-result:focus{outline:2px solid #245A43;outline-offset:4px}.jacket-table-wrap{overflow-x:auto;margin:24px 0}.jacket-table{border-collapse:collapse;width:100%;min-width:540px}.jacket-table th,.jacket-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d6dfd3;padding:16px}.jacket-table th{background:#eef2eb;color:#245A43}.jacket-checks li{margin-bottom:12px}@media print{.jacket-choice button,.jacket-choice fieldset{display:none}.jacket-result{border:1px solid #aaa}.jacket-table{min-width:0}.jacket-choice{padding:0;background:white;border:0}}