#touch-prd4{scroll-margin-top:16px;background:#fff;border:1px solid #cbded0;border-radius:20px;padding:24px;margin:0 0 28px;color:#173c31}#touch-prd4 h2{margin:0 0 10px;font-size:28px}#touch-prd4 p{color:#496456}#touch-prd4 .sim-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:24px;align-items:start}#touch-prd4 .sim-shell{padding:14px;background:#24312f;border-radius:15px;box-shadow:0 12px 30px #12332622}#touch-prd4 .sim-brand{display:flex;justify-content:space-between;color:#fff;font-size:13px;font-weight:700;margin-bottom:10px;letter-spacing:.08em}#prd4-lcd{position:relative;aspect-ratio:4/3;width:100%;background:#000;color:white;container-type:inline-size;overflow:hidden;border:2px solid #0b1110;border-radius:3px;font-family:Arial,sans-serif}#prd4-lcd .lcd-item{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;line-height:1.15;white-space:normal;overflow-wrap:anywhere;font-size:4.1cqw;padding:3px;color:white;margin:0;border-radius:0}#prd4-lcd button{cursor:pointer;touch-action:manipulation;border:1px solid #778d93;border-radius:6px;background:linear-gradient(#3c515c,#22313b);box-shadow:inset 0 1px 1px #ffffff45,1px 2px 1px #000;color:#fff;font-weight:650}#prd4-lcd button:hover{filter:brightness(1.2)}#prd4-lcd button:active{transform:translateY(1px)}#prd4-lcd button:focus-visible{outline:3px solid #ffde46;outline-offset:-3px}#prd4-lcd button.green{background:linear-gradient(#26794d,#164b31);border-color:#53b27b}#prd4-lcd button.red{background:linear-gradient(#a63844,#6d202e);border-color:#dd6b73}#prd4-lcd button.amber{background:linear-gradient(#a57b26,#75520d);border-color:#dab86a}#prd4-lcd .cyan{color:#5ce6eb}#prd4-lcd .yellow{color:#ffde46}#prd4-lcd .small{font-size:3.1cqw}#prd4-lcd .tiny{font-size:2.8cqw}#prd4-lcd .large{font-size:9cqw}#prd4-lcd .row{border:1px solid #85939a;justify-content:space-between;padding:0 10px}#prd4-lcd .temp{flex-direction:column;background:#000;border-radius:0;font-weight:400;gap:1px}#prd4-lcd .temp span{color:#50e2e8;font-size:3.7cqw}#prd4-lcd .temp strong{font-size:6.5cqw}#prd4-lcd .temp small{font-size:3cqw;color:#ffde46}#touch-prd4 .sim-note{font-size:14px;line-height:1.55;margin:12px 0}#touch-prd4 .sim-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#touch-prd4 .sim-toolbar button,#touch-prd4 .sim-card button,#touch-prd4 .lesson-btn{font:inherit;padding:10px 12px;background:#f3f7f3;color:#144930;border:1px solid #a5c2b0;border-radius:8px;cursor:pointer;min-height:44px}#touch-prd4 .sim-toolbar button:focus-visible,#touch-prd4 .sim-card button:focus-visible,#touch-prd4 input:focus-visible,#touch-prd4 select:focus-visible{outline:3px solid #14783f}#touch-prd4 .sim-card{border:1px solid #d4e2d9;border-radius:12px;padding:16px;margin-top:14px;background:#f8fbf8}#touch-prd4 .sim-card h3{margin:0 0 10px}#touch-prd4 .lesson-btn{width:100%;display:flex;gap:10px;align-items:center;text-align:left;margin:7px 0;background:white}#touch-prd4 .lesson-btn.active{border:2px solid #14783f;background:#eaf6ee}#touch-prd4 .lesson-btn.done:before{content:'✓';color:#14783f;font-weight:800}#touch-prd4 .lesson-btn:not(.done):before{content:'○';color:#60776a}#touch-prd4 #sim-feedback{min-height:2.5em;padding:12px;background:#e8f4eb;border-radius:9px;color:#164c2e;font-size:15px;line-height:1.5}#touch-prd4 label{display:block;font-size:14px;margin:10px 0 5px}#touch-prd4 input,#touch-prd4 select{max-width:100%;border:1px solid #a3bcae;border-radius:7px;background:#fff;color:#173c31;padding:9px;font:inherit}#touch-prd4 input[type=number]{width:100%}#touch-prd4 .conditions{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}#touch-prd4 details summary{cursor:pointer;font-weight:650;min-height:32px}#touch-prd4 .statusline{font-size:13px;color:#456151;line-height:1.5}#touch-prd4 .sim-error{color:#a02632}#touch-prd4 .program-row{display:grid;grid-template-columns:1fr 2fr;gap:8px}#touch-prd4 .sim-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#517460;margin-bottom:8px}#touch-prd4 .sim-home-button{background:#14783f;color:#fff}#touch-prd4 .sim-footer{font-size:13px;color:#607368;margin-bottom:0}@media(max-width:850px){#touch-prd4 .sim-layout{grid-template-columns:1fr}#touch-prd4{padding:16px}#touch-prd4 .sim-shell{padding:8px}#touch-prd4 h2{font-size:24px}#touch-prd4 .sim-lessons{display:grid;grid-template-columns:1fr 1fr;gap:6px}#touch-prd4 .lesson-btn{margin:0;font-size:13px;padding:8px}#touch-prd4 .sim-aside{min-width:0}}@media(prefers-reduced-motion:no-preference){#touch-prd4 button{transition:background .15s}}