body[data-course="pe-p5-teamplay"]{--course-accent:#087566;--course-secondary:#e3a536;background:radial-gradient(ellipse at 10% 20%,#cdf2e4 0,transparent 54%),radial-gradient(ellipse at 96% 80%,#d4def8 0,transparent 52%),#f3f8f4}
.tp171-scene,.tp171-practice{color:#193f47;line-height:1.6}.tp171-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:#173e51;color:#f3fcf8;border-radius:24px;overflow:hidden}.tp171-banner svg{width:100%;height:auto;display:block}.tp171-banner>div{padding:18px 22px}.tp171-banner span,.tp171-practice-head span{font-size:.75rem;font-weight:800;letter-spacing:.08em}.tp171-banner h3{font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.15;margin:.6rem 0}.tp171-banner p{font-size:1rem;margin:.4rem 0}
.tp171-field{max-width:440px;margin:20px auto;border:1px solid #c5ddd3;border-radius:18px;padding:12px;background:#f7fcf9;box-shadow:0 5px 0 #d8e9e1}.tp171-field svg{display:block;width:100%;height:auto}.tp171-field figcaption{text-align:center;font-size:.85rem;color:#365951;line-height:1.55;margin-top:6px}.tp171-path-legend{display:flex;flex-wrap:wrap;gap:6px 15px;justify-content:center}.tp171-path-legend i{display:inline-block;width:20px;height:4px;vertical-align:middle;margin-right:5px}
.tp171-values{display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;padding:0!important;margin:14px 0!important}.tp171-values li{background:#e1f1e9;padding:14px 18px;border-radius:14px;flex:1;min-width:130px}.tp171-values b{display:block;color:#086856}.tp171-note{padding:14px 20px;border-left:4px solid #67b997;background:#eef8f2;font-size:.95rem}
.tp171-practice-head{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:20px;background:#dff3e8;border:1px solid #a8d5c1;border-radius:20px}.tp171-practice-head h3{margin:6px 0;font-size:1.6rem;line-height:1.15}.tp171-practice-head p{margin:0}.tp171-practice-head>strong{padding:9px 14px;white-space:nowrap;border-radius:15px;background:#fff;color:#075f52;box-shadow:0 3px 0 #aed8c7}.tp171-summary{padding:12px 16px;background:#fff7df;border:1px solid #e7d4a1;border-radius:12px}
.tp171-practice>ol{list-style:none!important;padding:0!important;display:grid;gap:24px}.tp171-case{padding:22px;background:#fffefa;border:1px solid #c6dcd0;border-radius:20px;box-shadow:0 6px 0 #e0ebe4}.tp171-case-tag{display:flex;gap:10px;align-items:center;font-weight:800;font-size:.75rem;letter-spacing:.06em;color:#466651}.tp171-case-tag b{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:#077968;color:#fff;font-size:1rem}.tp171-source-text{font-size:1.04rem}.tp171-case h5{font-size:1.2rem;line-height:1.45;margin:16px 0}.tp171-case fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.tp171-option{display:flex;align-items:flex-start;gap:12px;min-height:48px;border:1px solid #bdd5cb;background:#f2f8f4;border-radius:13px;padding:13px;cursor:pointer}.tp171-option:has(input:checked){background:#d4ecdf;border-color:#127863;box-shadow:inset 0 0 0 1px #127863}.tp171-option input{margin-top:5px;accent-color:#0b7864;flex:none;width:18px;height:18px}.tp171-number{max-width:100%;width:160px;padding:12px;border:2px solid #92b6a9;border-radius:12px;font-size:1.2rem}.tp171-feedback{border-radius:12px;background:#fff1d1;border:1px solid #cbaa65;padding:12px 15px}.tp171-case[data-tp171-status="correct"] .tp171-feedback{background:#e5f5eb;border-color:#78ae90}.tp171-case details{margin-top:12px}.tp171-case summary{cursor:pointer;color:#166b60;font-weight:700;min-height:32px}
.tp171-practice footer button{background:linear-gradient(115deg,#137e67,#174c75);color:#fff;border:1px solid #176251;border-radius:14px;padding:15px 20px;font-size:1.08rem;font-weight:800;cursor:pointer;box-shadow:0 4px 0 #a6cbbb}.tp171-practice footer p{font-size:.9rem}.tp171-practice button:focus-visible,.tp171-practice input:focus-visible,.tp171-practice summary:focus-visible{outline:3px solid #9864ca;outline-offset:4px}.tp171-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.tp171-banner{grid-template-columns:1fr}.tp171-banner>div{padding:16px 18px}.tp171-practice-head{flex-direction:column;align-items:flex-start;padding:16px}.tp171-case{padding:16px}.tp171-case h5{font-size:1.1rem}.tp171-field{padding:7px}.tp171-option{font-size:1rem;padding:12px}.tp171-practice-head h3{font-size:1.35rem}.tp171-practice footer button{width:100%}}
