.food-safety-play{background:#f6f8f7;color:#25292e}.inspection-intro{padding:38px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.inspection-intro p{font-size:.95rem;margin:8px 0 0;max-width:52ch}.inspection-intro .eyebrow{color:#326b54}.inspection-intro a{font-size:.95rem}.inspection-game{background:#fff;border:1px solid #dce4df;border-radius:24px;overflow:hidden;margin-bottom:24px}.inspection-game-top{display:flex;justify-content:space-between;gap:20px;background:#25292e;color:#dce7e0;padding:20px 28px;font-size:.8rem;letter-spacing:.09em}.case-count{color:#91efc2}.inspection-game progress{display:block;width:100%;height:3px;appearance:none;border:0;background:#e3eae6}.inspection-game progress::-webkit-progress-bar{background:#e3eae6}.inspection-game progress::-webkit-progress-value{background:#4c9a75}.inspection-game progress::-moz-progress-bar{background:#4c9a75}.inspection-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr)}.inspection-scene{background:#25292e;color:white;min-width:0}.inspection-photo{position:relative;overflow:hidden;aspect-ratio:3/2}.inspection-photo img{width:100%;height:100%;object-fit:cover}.scene-stamp{position:absolute;bottom:20px;left:24px;padding:8px 12px;border:1px solid #ffffff40;border-radius:6px;background:#25292ebd;color:#fff;font-size:.75rem;letter-spacing:.1em}.scene-copy{padding:28px 32px 36px}.scene-copy h1{font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}.scene-copy p{font-size:1rem;line-height:1.7;color:#c8d1cb;margin:0;max-width:45ch}.inspection-panel{padding:30px;min-width:0}.inspection-panel .eyebrow{color:#326b54;font-size:.75rem}.inspection-panel h2{font-size:1.8rem;line-height:1.15;letter-spacing:-.03em;margin:16px 0}.inspection-panel p{font-size:1rem;line-height:1.65}.case-hint{font-size:.875rem!important;line-height:1.6!important;color:#626b71}.case-clues{display:grid;gap:10px;margin:22px 0}.clue-button{display:flex;text-align:left;justify-content:space-between;gap:12px;align-items:center;background:white;color:#25292e;padding:15px 18px;border:1px solid #c9d5ce;border-radius:12px;font-size:1rem;min-height:50px;cursor:pointer}.clue-button.reviewed:after{content:'Reviewed';color:#326b54;font-size:.75rem}.clue-button[aria-pressed=true]{background:#e2f7ec;border-color:#519977}.case-note{border-left:3px solid #65bb91;padding:16px 18px;background:#f0f6f2;font-size:1rem;line-height:1.65;min-height:85px;margin:16px 0}.case-note p{margin:8px 0 0}.inspection-game .btn{font-size:.95rem;padding:13px 18px;min-height:48px}.inspection-game button:disabled{opacity:.45;cursor:not-allowed}.inspection-game button:focus-visible,.inspection-game a:focus-visible,.inspection-game input:focus-visible{outline:3px solid #326b54;outline-offset:4px}.inspection-game h1:focus,.inspection-game h2:focus{outline:none}.inspection-panel details{font-size:.9rem;border-bottom:1px solid #dce4df;padding-bottom:16px}.inspection-panel details p{font-size:.9rem}.inspection-panel summary{cursor:pointer}.inspection-panel fieldset{border:0;padding:0;margin:22px 0}.inspection-panel legend{font-size:1rem;font-weight:600;margin-bottom:12px}.decision-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #dce4df;border-radius:12px;padding:13px 15px;margin:9px 0;cursor:pointer;font-size:.95rem;line-height:1.5}.decision-option:has(input:checked){border-color:#519977;background:#e2f7ec}.decision-option input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:#326b54}.case-score{font-size:2.5rem;font-weight:500;letter-spacing:-.05em;color:#326b54;margin:20px 0 0}.case-lesson{font-size:1.1rem!important;color:#25292e}.case-source{display:block;font-size:.8rem;line-height:1.6;color:#326b54;margin:20px 0;text-decoration:underline;text-underline-offset:3px}.case-outcome{color:#626b71;font-size:.95rem!important}.inspection-reward{text-align:center;padding:48px max(24px,8%);background:radial-gradient(ellipse at 50% 0,#e2f7ec,transparent 65%),white}.inspection-reward>img{display:block;margin:28px auto 20px}.inspection-reward h1{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.05em;line-height:1.1;margin:20px 0}.reward-score{font-size:4rem;color:#326b54;letter-spacing:-.07em}.reward-label{font-size:1rem;font-weight:600}.reward-copy{font-size:1rem;max-width:55ch;margin:20px auto;line-height:1.7}.inspection-review{text-align:left;max-width:720px;margin:30px auto}.inspection-review details{border-top:1px solid #dce4df;padding:18px 0;font-size:1rem}.inspection-review summary{cursor:pointer}.inspection-review p{font-size:.95rem;line-height:1.65;margin:14px 0}.reward-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.inspection-footnote{padding-bottom:36px;font-size:.875rem;line-height:1.7;color:#626b71}.inspection-footnote a{color:#326b54;text-decoration:underline}.inspection-home-band{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:24px;background:#25292e;color:white}.inspection-home-band img{width:100%;height:100%;object-fit:cover;min-height:380px}.inspection-home-band>div{padding:40px}.inspection-home-band p{font-size:1rem;color:#c8d1cb}.inspection-home-band .phases{display:flex;gap:18px;flex-wrap:wrap;color:#91efc2;font-size:.8rem;margin-top:25px}
@media(max-width:900px){.inspection-layout{grid-template-columns:1fr}.inspection-scene{display:grid;grid-template-columns:1fr 1fr;align-items:center}.inspection-photo{aspect-ratio:1}.scene-copy{padding:24px}.inspection-panel{padding:28px}.inspection-home-band>div{padding:28px}}
@media(max-width:600px){.inspection-intro{display:block;padding:28px 0 20px}.inspection-intro a{display:inline-block;margin-top:14px}.inspection-game-top{padding:16px 20px;flex-wrap:wrap;gap:8px;font-size:.75rem}.inspection-game{border-radius:18px}.inspection-scene{display:block}.inspection-photo{aspect-ratio:3/2}.scene-copy{padding:24px}.scene-copy h1{font-size:2.1rem}.inspection-panel{padding:24px 20px}.inspection-panel h2{font-size:1.7rem}.inspection-game.wrap{width:calc(100% - 24px)}.reward-score{font-size:3.5rem}.inspection-home-band{grid-template-columns:1fr}.inspection-home-band img{min-height:0;max-height:280px}.inspection-home-band>div{padding:28px}}
@media(prefers-reduced-motion:no-preference){.case-note{animation:field-note-in .25s ease-out}@keyframes field-note-in{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}}
