.knowledge-page{padding-top:42px;padding-bottom:64px;color:#183342}.knowledge-page h1{font-size:clamp(30px,4.4vw,52px);line-height:1.13;letter-spacing:-1.5px;margin:14px 0 20px;font-weight:650}.knowledge-page h2{font-size:21px;line-height:1.3;margin:0}.knowledge-page p{line-height:1.65}.knowledge-hero{padding:40px 44px;background:#eaf5fc;border:1px solid #cfe3ef;border-radius:20px}.knowledge-hero h1 em{font-style:normal;color:#0078ab}.knowledge-hero>p:not(.eyebrow){max-width:640px;font-size:17px}.journey{display:flex;gap:28px;padding:18px 0 0;list-style:none;flex-wrap:wrap}.journey li{display:flex;align-items:center;gap:10px;font-size:14px}.journey b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:white;color:#006d9c}.knowledge-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:34px 0 22px;align-items:center}.knowledge-search label{grid-column:1/-1;font-size:18px;font-weight:600}.knowledge-search input,.guide-switch select{width:100%;padding:13px 16px;border:1px solid #bacdd2;border-radius:9px;background:white;color:#183342;font:inherit}.knowledge-search span{font-size:13px;color:#58717d;padding-left:12px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;padding:25px;background:white;border:1px solid #dce5e8;border-radius:13px;color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.guide-card[hidden]{display:none}.guide-card:hover{transform:translateY(-3px);border-color:#0084bd;box-shadow:0 6px 20px #193b4510}.guide-card h2{margin:15px 0 0}.guide-card p{font-size:14px;color:#536975;margin:12px 0 24px}.guide-tag{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.7px;color:#326782}.guide-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;font-weight:600;color:#006d9c}.guide-bottom>span{font-size:23px}.guide-start{background:#f0f7fc;border-top:3px solid #0078ab}.knowledge-back{display:inline-block;color:#006d9c;margin-bottom:22px}.diagnosis-header{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px}.diagnosis-header h1{font-size:38px;margin-bottom:12px}.diagnosis-header p{margin-bottom:0;max-width:650px}.guide-switch{min-width:230px;max-width:300px}.guide-switch label{font-size:12px;display:block;margin-bottom:8px;color:#536975}.section-label{display:flex;align-items:center;gap:12px;margin-bottom:18px}.section-label>span{display:grid;place-items:center;background:#e7f3fb;color:#006b99;min-width:32px;height:32px;border-radius:8px;font-size:12px;font-weight:700}.symptom-section{padding:25px;background:white;border:1px solid #dce5e8;border-radius:14px;margin-bottom:28px}.symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.symptom-button{font:inherit;font-size:14px;display:flex;justify-content:space-between;gap:12px;text-align:left;align-items:center;padding:14px;border:1px solid #d9e3e6;border-radius:8px;color:#354e5b;background:#f9fbfb;cursor:pointer}.symptom-button[aria-pressed=true]{background:#0073a6;color:white;border-color:#0073a6}.diagnosis-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.diagnosis-work{min-width:0}.diagnosis-work>p{font-size:15px;color:#576d78}.diagnosis-path{background:#f0f5f6;border:1px solid #dce5e8;border-radius:14px;padding:24px;position:sticky;top:110px}.diagnosis-path h2{font-size:18px}.diagnosis-path ol{padding-left:20px;margin:22px 0}.diagnosis-path li{padding:6px 0 15px 6px;font-size:13px;color:#647984}.diagnosis-path li b{display:block;font-weight:600}.diagnosis-path li.path-current{color:#006fa3}.path-status{display:block;font-size:12px;margin-top:4px}.path-status.no{color:#a34d24}.path-status.yes{color:#006d9c}.path-status.unknown{color:#826010}.path-note{font-size:12px;color:#536975}.diagnosis-path .btn{width:100%;margin-top:9px;font-size:12px}.flow-origin{text-align:center;background:#e8f3fb;color:#325868;border-radius:30px;padding:10px 20px;max-width:85%;margin:20px auto 0;font-size:13px;font-weight:600}.flow-line{text-align:center;height:28px;color:#80b5d2;font-size:24px;line-height:28px}.question-card{background:white;padding:25px 28px;border:2px solid #007bb1;border-radius:15px;box-shadow:0 6px 24px #005b8a0d}.question-card h3,.measure-card h3,.diagnosis-result h3{font-size:22px;line-height:1.4;margin:10px 0 14px;letter-spacing:-.3px}.question-card p:last-child{font-size:14px;color:#536975;margin-bottom:0}.answer-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.answer-branches button{border:1px solid #cddde1;background:white;border-radius:10px;padding:16px 10px;cursor:pointer;text-align:center;color:#244652;font:inherit}.answer-branches button b{display:block;font-size:14px}.answer-branches button span{display:block;font-size:11px;margin-top:6px}.answer-branches button:hover,.answer-branches button[aria-pressed=true]{background:#e7f4fc;border-color:#007bb1}.measure-card{padding:24px 28px;background:#fff8ed;border:1px solid #e9d7b8;border-radius:14px}.measure-card .eyebrow{color:#8b6327}.action-list{padding-left:21px;font-size:14px;line-height:1.65}.action-list li{padding-left:4px;margin:10px 0}.measure-card .btn{margin-top:12px}.step-back{background:transparent;border:0;color:#276c91;font:inherit;font-size:13px;padding:20px 0;cursor:pointer}.diagnosis-result{padding:28px;background:#edf7fd;border:1px solid #c9e1ef;border-radius:14px;margin-top:20px}.diagnosis-result>.btn{margin:10px 8px 0 0}.result-action{padding-top:20px;margin-top:20px;border-top:1px solid #c9e1ef}.result-action h4{font-size:17px;margin:6px 0}.knowledge-reference{margin-top:44px;padding-top:30px;border-top:1px solid #dce5e8}.knowledge-reference>p{font-size:14px;color:#536975}.knowledge-reference details{background:white;border:1px solid #dce5e8;border-radius:10px;margin:12px 0;padding:18px 22px}.knowledge-reference summary{font-size:15px;font-weight:600;cursor:pointer}.knowledge-reference summary span{float:right;font-size:12px;font-weight:400;color:#647984;margin-left:10px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}.reference-grid article+article{border-left:1px solid #e4ecee;padding-left:22px}.reference-grid h3{font-size:16px;line-height:1.5}.reference-grid p,.reference-grid ul{font-size:13px;line-height:1.7}.reference-grid ul{padding-left:17px}.reference-grid li{margin-bottom:10px}.knowledge-source-note{font-size:12px;color:#647984;margin-top:24px;overflow-wrap:anywhere}.knowledge-empty{padding:30px;background:#f0f5f6;border-radius:12px}.expert-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid #ccdce0;border-radius:18px;color:#193b48;box-shadow:0 22px 80px #102e4940}.expert-dialog::backdrop{background:#17334580;backdrop-filter:blur(4px)}.expert-dialog h2{font-size:24px;margin:0 0 14px}.expert-dialog p{font-size:14px;line-height:1.65;color:#516974}.expert-dialog label{display:block;margin:17px 0;font-size:13px;font-weight:600}.expert-dialog input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #b7cdd3;border-radius:8px;font:inherit;box-sizing:border-box}.expert-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}#expert-error{color:#ac352d}.knowledge-page :focus-visible,.expert-dialog :focus-visible{outline:3px solid #3ca6d2;outline-offset:3px}
@media(max-width:950px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.diagnosis-path{padding:18px}.reference-grid{grid-template-columns:1fr}.reference-grid article+article{border-left:0;border-top:1px solid #e4ecee;padding:18px 0 0}.diagnosis-header{align-items:start}.guide-switch{min-width:200px}.journey{gap:14px}}
@media(max-width:680px){.knowledge-page{padding-top:24px}.knowledge-hero{padding:26px 22px}.knowledge-page h1{letter-spacing:-.7px}.knowledge-hero>p:not(.eyebrow){font-size:15px}.journey{display:grid;gap:12px}.guide-grid,.symptom-grid,.diagnosis-layout{grid-template-columns:1fr}.guide-card{padding:22px}.diagnosis-header{display:block}.diagnosis-header h1{font-size:30px}.guide-switch{margin-top:20px;max-width:none}.diagnosis-path{position:static}.question-card,.measure-card,.diagnosis-result{padding:21px}.question-card h3,.measure-card h3{font-size:19px}.answer-branches{gap:6px}.answer-branches button{padding:13px 5px}.answer-branches button b{font-size:12px}.answer-branches button span{font-size:10px}.knowledge-reference summary span{float:none;display:block;margin:7px 0 0}.symptom-section{padding:20px}.expert-dialog{padding:24px}.knowledge-search{grid-template-columns:1fr}.knowledge-search span{padding-left:0}}
@media print{.knowledge-back,.guide-switch,.symptom-section,.knowledge-reference,.diagnosis-path button,.answer-branches,.step-back,.diagnosis-result>.btn,.measure-card .btn,.expert-dialog{display:none!important}.diagnosis-layout{display:block}.diagnosis-path{position:static;margin-top:24px}.knowledge-page{padding:0}.question-card,.measure-card,.diagnosis-result{box-shadow:none;break-inside:avoid}.knowledge-page h1{font-size:28px}}
.expert-dialog .auth-icon{display:grid;place-items:center;background:#e7f4fc;color:#006fa3;width:38px;height:38px;border-radius:10px;font-size:20px;margin-bottom:16px}.expert-dialog button{width:100%;margin-top:10px}@media(max-width:680px){.site-nav a{padding:10px 9px;font-size:12px}}
/* Diagnostic test release: readable narrow layouts and complete print output. */
.diagnosis-context{padding:20px 24px;border:1px solid #cee1ed;background:#f0f7fc;border-radius:14px;margin-bottom:24px}
.diagnosis-context summary{font-size:17px;font-weight:650;cursor:pointer}
.diagnosis-context label,.observation-label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}
.diagnosis-context input,.diagnosis-context select,.diagnosis-context textarea,#check-observation{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #b9cdd3;border-radius:8px;background:white;color:#183342;max-width:100%}
.product-lookup{display:flex;gap:10px}.product-lookup input{min-width:0}.product-lookup button{flex-shrink:0}
.diagnosis-context p{font-size:14px;margin:10px 0}.diagnosis-context p:empty{display:none}
.knowledge-page .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;text-align:center}
.question-card details{margin:14px 0}.question-card summary{font-size:15px;font-weight:600;cursor:pointer}
.answer-branches{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}
.answer-branches button b{font-size:15px}.answer-branches button span{font-size:13px}
.diagnosis-path .path-edit{border:0;padding:0;background:none;text-align:left;font:inherit;font-weight:650;cursor:pointer;width:auto;margin:0;color:inherit;text-decoration:underline;text-underline-offset:3px}
.diagnosis-result.has-open{background:#fff8ed;border-color:#e9d7b8}
.report-check{border-top:1px solid #cedbe0;padding:14px 0;break-inside:avoid}.report-check h4{font-size:17px;margin:6px 0}.report-check p{white-space:pre-wrap}.report-check li{margin:6px 0}.diagnosis-report{overflow-wrap:anywhere}
#symptom-results[hidden]{display:none}.fracture-icon{display:block;width:100%;height:65px;margin-bottom:12px}.symptom-button.has-diagram{display:block}
@media(max-width:680px){.product-lookup{flex-direction:column}.diagnosis-context{padding:18px}.answer-branches{grid-template-columns:1fr}.answer-branches button{text-align:left;padding:15px}.answer-branches button b{font-size:15px}.answer-branches button span{font-size:13px}.diagnosis-header{margin-bottom:18px}.knowledge-page{overflow-wrap:anywhere}.question-card h3{scroll-margin-top:120px}}
@media print{body.print-diagnosis .site-header,body.print-diagnosis footer,body.print-diagnosis .knowledge-page>*:not(#diagnosis-full-report){display:none!important}body.print-diagnosis #diagnosis-full-report{display:block!important}body.print-diagnosis .knowledge-page{max-width:none;margin:0}body.print-diagnosis .diagnosis-report{font-size:11pt}}
.employee-test-banner{padding:9px 20px;text-align:center;background:#fff4d8;border-bottom:1px solid #e8d19a;color:#624d20;font-size:13px}@media print{.employee-test-banner{display:none}}
.symptom-button>span{margin-left:8px}.diagnosis-glossary dt{font-weight:650;margin-top:14px}.diagnosis-glossary dd{margin:4px 0 0;line-height:1.6}
