h1{color:var(--dark);text-align:center;margin:0 0 20px;font-size:24px}.chip{background:var(--chipbg);color:var(--chiptx);padding:8px 14px;border-radius:20px;font-size:15px;cursor:pointer;user-select:none;transition:background .2s}.chip:hover{background:#dbe4ed}.chip.active{background:var(--pri);color:#fff}.card{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px;overflow:hidden;border:1px solid #eee}.card-header{padding:16px 20px;background:#fafafa;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.card-title{font-size:19px;color:var(--dark);font-weight:600;margin:0}.card-type{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666;background:#eee;padding:4px 8px;border-radius:4px;white-space:nowrap}.card-body{padding:20px}details{margin-top:12px}summary{cursor:pointer;font-weight:600;padding:12px 0;list-style:none}summary::-webkit-details-marker{display:none}summary::marker{display:none}summary::before{content:"▶ ";color:var(--pri);font-size:12px;margin-right:6px}details[open] summary::before{content:"▼ "}.step-list{list-style:decimal;padding-left:20px;margin-top:12px}.step-list li{margin-bottom:8px}.norm-box{background:#e8f5e9;border-left:5px solid var(--pri);padding:12px;margin-top:12px;font-size:15px}.warn-box{background:#fff3cd;border-left:5px solid #ffc107;padding:12px;margin-top:12px;font-size:15px;color:#856404}table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}th,td{border:1px solid #aaa;padding:10px 12px;text-align:left}th{background:#f8f9fa}@media (max-width:768px){h1{font-size:22px}th,td{padding:8px;font-size:13px}}